chore(deps): update jsdom to v28 - autoclosed #275
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Documentation Review | |
| on: | |
| pull_request: | |
| branches: [main] | |
| permissions: | |
| contents: read | |
| pull-requests: write | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.event.pull_request.number }} | |
| cancel-in-progress: true | |
| jobs: | |
| check-naming: | |
| name: Check for stale @have/ references | |
| runs-on: arc-happyvertical | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 | |
| - name: Get changed markdown files | |
| id: changed-md | |
| uses: tj-actions/changed-files@48d8f15b2aaa3d255ca5af3eba4870f807ce6b3c # v45 | |
| with: | |
| files: '**/*.md' | |
| - name: Check for @have/ naming regressions in changed files | |
| if: steps.changed-md.outputs.any_changed == 'true' | |
| run: | | |
| echo "Checking changed markdown files for stale @have/ references..." | |
| found=false | |
| for file in ${{ steps.changed-md.outputs.all_changed_files }}; do | |
| if grep -n '@have/' "$file" 2>/dev/null; then | |
| echo "::error file=$file::Found stale @have/ reference. Should be @happyvertical/." | |
| found=true | |
| fi | |
| done | |
| if [ "$found" = true ]; then | |
| exit 1 | |
| fi | |
| echo "No stale @have/ references found in changed files." | |
| doc-coverage: | |
| name: Check documentation coverage | |
| runs-on: arc-happyvertical | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 | |
| with: | |
| fetch-depth: 0 | |
| - name: Get changed files | |
| id: changed-files | |
| uses: tj-actions/changed-files@48d8f15b2aaa3d255ca5af3eba4870f807ce6b3c # v45 | |
| with: | |
| files: | | |
| packages/*/src/** | |
| - name: Check doc coverage for changed packages | |
| if: steps.changed-files.outputs.any_changed == 'true' | |
| run: | | |
| echo "Checking documentation coverage for changed packages..." | |
| # Extract unique package names from changed files | |
| packages=$(echo "${{ steps.changed-files.outputs.all_changed_files }}" | \ | |
| tr ' ' '\n' | \ | |
| sed -n 's|.*packages/\([^/]*\)/.*|\1|p' | \ | |
| sort -u) | |
| missing=false | |
| for pkg in $packages; do | |
| echo "Checking package: $pkg" | |
| # Check if README.md exists | |
| if [ ! -f "packages/$pkg/README.md" ]; then | |
| echo "::warning file=packages/$pkg::Missing packages/$pkg/README.md" | |
| missing=true | |
| fi | |
| # Check if AGENT.md exists | |
| if [ ! -f "packages/$pkg/AGENT.md" ]; then | |
| echo "::warning file=packages/$pkg::Missing packages/$pkg/AGENT.md" | |
| missing=true | |
| fi | |
| # Check if metadata.json exists | |
| if [ ! -f "packages/$pkg/metadata.json" ]; then | |
| echo "::warning file=packages/$pkg::Missing packages/$pkg/metadata.json" | |
| missing=true | |
| fi | |
| done | |
| if [ "$missing" = false ]; then | |
| echo "All changed packages have README.md, AGENT.md, and metadata.json files." | |
| fi | |
| - name: Check ecosystem manifest freshness | |
| if: steps.changed-files.outputs.any_changed == 'true' | |
| run: pnpm run agent:check |