From 851674ef7ce34fec9621a7c384d5dc938fb415b7 Mon Sep 17 00:00:00 2001 From: core-devops Date: Fri, 22 May 2026 02:26:40 -0700 Subject: [PATCH 1/2] chore(ci): migrate GitHub-only workflow paths to Gitea --- {.github => .gitea}/workflows/contributor-check.yml | 0 {.github => .gitea}/workflows/deploy-site.yml | 0 {.github => .gitea}/workflows/docker-publish.yml | 0 {.github => .gitea}/workflows/docs-site-checks.yml | 0 {.github => .gitea}/workflows/nix-lockfile-fix.yml | 0 {.github => .gitea}/workflows/nix.yml | 0 {.github => .gitea}/workflows/skills-index.yml | 0 {.github => .gitea}/workflows/supply-chain-audit.yml | 0 {.github => .gitea}/workflows/tests.yml | 0 9 files changed, 0 insertions(+), 0 deletions(-) rename {.github => .gitea}/workflows/contributor-check.yml (100%) rename {.github => .gitea}/workflows/deploy-site.yml (100%) rename {.github => .gitea}/workflows/docker-publish.yml (100%) rename {.github => .gitea}/workflows/docs-site-checks.yml (100%) rename {.github => .gitea}/workflows/nix-lockfile-fix.yml (100%) rename {.github => .gitea}/workflows/nix.yml (100%) rename {.github => .gitea}/workflows/skills-index.yml (100%) rename {.github => .gitea}/workflows/supply-chain-audit.yml (100%) rename {.github => .gitea}/workflows/tests.yml (100%) diff --git a/.github/workflows/contributor-check.yml b/.gitea/workflows/contributor-check.yml similarity index 100% rename from .github/workflows/contributor-check.yml rename to .gitea/workflows/contributor-check.yml diff --git a/.github/workflows/deploy-site.yml b/.gitea/workflows/deploy-site.yml similarity index 100% rename from .github/workflows/deploy-site.yml rename to .gitea/workflows/deploy-site.yml diff --git a/.github/workflows/docker-publish.yml b/.gitea/workflows/docker-publish.yml similarity index 100% rename from .github/workflows/docker-publish.yml rename to .gitea/workflows/docker-publish.yml diff --git a/.github/workflows/docs-site-checks.yml b/.gitea/workflows/docs-site-checks.yml similarity index 100% rename from .github/workflows/docs-site-checks.yml rename to .gitea/workflows/docs-site-checks.yml diff --git a/.github/workflows/nix-lockfile-fix.yml b/.gitea/workflows/nix-lockfile-fix.yml similarity index 100% rename from .github/workflows/nix-lockfile-fix.yml rename to .gitea/workflows/nix-lockfile-fix.yml diff --git a/.github/workflows/nix.yml b/.gitea/workflows/nix.yml similarity index 100% rename from .github/workflows/nix.yml rename to .gitea/workflows/nix.yml diff --git a/.github/workflows/skills-index.yml b/.gitea/workflows/skills-index.yml similarity index 100% rename from .github/workflows/skills-index.yml rename to .gitea/workflows/skills-index.yml diff --git a/.github/workflows/supply-chain-audit.yml b/.gitea/workflows/supply-chain-audit.yml similarity index 100% rename from .github/workflows/supply-chain-audit.yml rename to .gitea/workflows/supply-chain-audit.yml diff --git a/.github/workflows/tests.yml b/.gitea/workflows/tests.yml similarity index 100% rename from .github/workflows/tests.yml rename to .gitea/workflows/tests.yml -- 2.52.0 From a6eac5c7ebf4106b7ae4629aacc877bb0fe36a45 Mon Sep 17 00:00:00 2001 From: core-devops Date: Fri, 22 May 2026 02:38:03 -0700 Subject: [PATCH 2/2] fix(ci): skip docs checks for non-website PRs --- .gitea/workflows/docs-site-checks.yml | 37 ++++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/docs-site-checks.yml b/.gitea/workflows/docs-site-checks.yml index 80fe9ea9..b4aa387c 100644 --- a/.gitea/workflows/docs-site-checks.yml +++ b/.gitea/workflows/docs-site-checks.yml @@ -2,9 +2,6 @@ name: Docs Site Checks on: pull_request: - paths: - - 'website/**' - - '.github/workflows/docs-site-checks.yml' workflow_dispatch: permissions: @@ -15,34 +12,68 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + with: + fetch-depth: 0 + + - name: Detect docs-site changes + id: changes + shell: bash + run: | + set -euo pipefail + if [ "${{ github.event_name }}" = "pull_request" ]; then + base="${{ github.event.pull_request.base.sha }}" + head="${{ github.event.pull_request.head.sha }}" + else + echo "run=true" >> "$GITHUB_OUTPUT" + exit 0 + fi + changed="$(git diff --name-only "$base" "$head")" + printf '%s\n' "$changed" + if printf '%s\n' "$changed" | grep -Eq '^website/'; then + echo "run=true" >> "$GITHUB_OUTPUT" + else + echo "run=false" >> "$GITHUB_OUTPUT" + fi + + - name: Skip docs checks when diff is not docs-site relevant + if: steps.changes.outputs.run != 'true' + run: echo "No website changes; docs-site context satisfied." - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 + if: steps.changes.outputs.run == 'true' with: node-version: 20 cache: npm cache-dependency-path: website/package-lock.json - name: Install website dependencies + if: steps.changes.outputs.run == 'true' run: npm ci working-directory: website - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 + if: steps.changes.outputs.run == 'true' with: python-version: '3.11' - name: Install ascii-guard + if: steps.changes.outputs.run == 'true' run: python -m pip install ascii-guard==2.3.0 pyyaml==6.0.3 - name: Extract skill metadata for dashboard + if: steps.changes.outputs.run == 'true' run: python3 website/scripts/extract-skills.py - name: Regenerate per-skill docs pages + catalogs + if: steps.changes.outputs.run == 'true' run: python3 website/scripts/generate-skill-docs.py - name: Lint docs diagrams + if: steps.changes.outputs.run == 'true' run: npm run lint:diagrams working-directory: website - name: Build Docusaurus + if: steps.changes.outputs.run == 'true' run: npm run build working-directory: website -- 2.52.0