name: Plugin Checks on: push: branches: [main] pull_request: branches: [main] jobs: json-validation: name: JSON Validation runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: python-version: "3.12" - run: python .github/scripts/validate-json.py frontmatter-validation: name: Frontmatter Validation runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: python-version: "3.12" - run: python .github/scripts/validate-frontmatter.py markdown-lint: name: Markdown Lint runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: "20" - run: npm install -g markdownlint-cli - run: markdownlint "**/*.md" --config .github/.markdownlint.json link-check: name: Link Check runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: python-version: "3.12" - run: python .github/scripts/check-internal-links.py structure-integrity: name: Structure Integrity runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: python-version: "3.12" - run: python .github/scripts/validate-structure.py