From 47dc018d6bb2888887fef46f74c9724643338b1b Mon Sep 17 00:00:00 2001 From: Mikkeli Matlock Date: Tue, 9 Jun 2026 18:01:52 +0900 Subject: [PATCH] publish: drop diff detection, always run --all MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Git diff is unreliable as a publish gate — failed runs silently drop files. Wiki idempotency (commit SHA in banner) is now the sole gating mechanism: unchanged pages are skipped, changed pages update. Co-Authored-By: Claude Sonnet 4.6 --- .gitea/workflows/publish.yml | 29 +---------------------------- 1 file changed, 1 insertion(+), 28 deletions(-) diff --git a/.gitea/workflows/publish.yml b/.gitea/workflows/publish.yml index 5088f4d..5045bb1 100644 --- a/.gitea/workflows/publish.yml +++ b/.gitea/workflows/publish.yml @@ -34,22 +34,6 @@ jobs: - name: Install Python deps run: pip install --no-cache-dir -r auto-wiki/pipelines/songs/requirements.txt - - name: Detect changed files - id: diff - run: | - BASE="${{ github.event.before }}" - HEAD="${{ github.sha }}" - if [ -z "$BASE" ] || echo "$BASE" | grep -qE '^0+$'; then - echo "mode=all" >> "$GITHUB_OUTPUT" - else - git -C ncmr-songs diff --name-only "$BASE" "$HEAD" -- '*.md' \ - | grep -v '^wip/' | grep -v '^README\.md' \ - > /tmp/changed.txt 2>/dev/null || true - cat /tmp/changed.txt - echo "mode=incremental" >> "$GITHUB_OUTPUT" - echo "files=$(tr '\n' ' ' < /tmp/changed.txt)" >> "$GITHUB_OUTPUT" - fi - - name: Publish env: WIKI_API_URL: ${{ vars.WIKI_API_URL }} @@ -58,15 +42,4 @@ jobs: WIKI_BOT_PASSWORD: ${{ secrets.WIKI_BOT_PASSWORD }} SOURCE_REF: ${{ github.sha }} GITEA_REPO_URL: ${{ vars.URL_TO_GITEA }}/mikkeli/ncmr-songs - run: | - if [ "${{ steps.diff.outputs.mode }}" = "all" ]; then - python auto-wiki/pipelines/songs/render.py --source-dir ncmr-songs --all - else - FILES="${{ steps.diff.outputs.files }}" - if [ -z "$FILES" ]; then - echo "No changed .md files. Nothing to publish." - exit 0 - fi - # shellcheck disable=SC2086 - python auto-wiki/pipelines/songs/render.py --source-dir ncmr-songs --files $FILES - fi + run: python auto-wiki/pipelines/songs/render.py --source-dir ncmr-songs --all