Skip to content

chore(deps): update jsdom to v28 - autoclosed #275

chore(deps): update jsdom to v28 - autoclosed

chore(deps): update jsdom to v28 - autoclosed #275

Workflow file for this run

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