From f82cd12f7b3c681b9d98da9975a5b0906410f237 Mon Sep 17 00:00:00 2001 From: alex-techinc Date: Wed, 13 May 2026 13:38:03 +1000 Subject: [PATCH 1/4] Make a workflow to warn people against renaming or deleting PDFs --- .github/workflows/check-renames.yml | 62 +++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 .github/workflows/check-renames.yml diff --git a/.github/workflows/check-renames.yml b/.github/workflows/check-renames.yml new file mode 100644 index 0000000..8d389bf --- /dev/null +++ b/.github/workflows/check-renames.yml @@ -0,0 +1,62 @@ +name: Check for renamed or deleted files + +on: + pull_request: + types: [opened, synchronize, reopened] + +permissions: + pull-requests: write + contents: read + +jobs: + check-renames: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Detect renamed or deleted files + id: detect + run: | + # Get list of renamed (R) and deleted (D) files vs base branch + RENAMED=$(git diff --name-status --diff-filter=R origin/${{ github.base_ref }}...HEAD -- '*.pdf' | awk '{print $2 " → " $3}') + DELETED=$(git diff --name-status --diff-filter=D origin/${{ github.base_ref }}...HEAD -- '*.pdf' | awk '{print $2}') + + echo "renamed<> $GITHUB_OUTPUT + echo "$RENAMED" >> $GITHUB_OUTPUT + echo "EOF" >> $GITHUB_OUTPUT + + echo "deleted<> $GITHUB_OUTPUT + echo "$DELETED" >> $GITHUB_OUTPUT + echo "EOF" >> $GITHUB_OUTPUT + + - name: Post warning comment + if: steps.detect.outputs.renamed != '' || steps.detect.outputs.deleted != '' + uses: actions/github-script@v7 + with: + script: | + const renamed = `${{ steps.detect.outputs.renamed }}`.trim(); + const deleted = `${{ steps.detect.outputs.deleted }}`.trim(); + + let body = `## ⚠️ Warning: PDF files have been renamed or deleted\n\n`; + body += `Renaming or deleting PDF files **breaks existing links** on the website.\n\n`; + + if (renamed) { + body += `### Renamed files\n\`\`\`\n${renamed}\n\`\`\`\n\n`; + } + if (deleted) { + body += `### Deleted files\n\`\`\`\n${deleted}\n\`\`\`\n\n`; + } + + body += `### Before merging, please confirm:\n`; + body += `- [ ] The rename/deletion is genuinely necessary\n`; + body += `- [ ] All links on the GPN squarespace site have been updated\n`; + body += `If this was accidental, please revert the file name changes before merging.`; + + github.rest.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: body + }); \ No newline at end of file From e41385976e24818b54d0c90c8c723675019149ea Mon Sep 17 00:00:00 2001 From: alex-techinc Date: Wed, 13 May 2026 13:43:08 +1000 Subject: [PATCH 2/4] Testing rename --- ... answers basic.pdf => Squishy answers basic.pdf} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename Bop_It/Computerless/{Squish answers basic.pdf => Squishy answers basic.pdf} (100%) diff --git a/Bop_It/Computerless/Squish answers basic.pdf b/Bop_It/Computerless/Squishy answers basic.pdf similarity index 100% rename from Bop_It/Computerless/Squish answers basic.pdf rename to Bop_It/Computerless/Squishy answers basic.pdf From 8576f2106b81c883dfbc3cd1079f2138eb4d374e Mon Sep 17 00:00:00 2001 From: alex-techinc Date: Wed, 13 May 2026 13:47:43 +1000 Subject: [PATCH 3/4] Revert "Testing rename" This reverts commit e41385976e24818b54d0c90c8c723675019149ea. --- ...y answers basic.pdf => Squish answers basic.pdf} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename Bop_It/Computerless/{Squishy answers basic.pdf => Squish answers basic.pdf} (100%) diff --git a/Bop_It/Computerless/Squishy answers basic.pdf b/Bop_It/Computerless/Squish answers basic.pdf similarity index 100% rename from Bop_It/Computerless/Squishy answers basic.pdf rename to Bop_It/Computerless/Squish answers basic.pdf From 55ca123065b034201a12315efeed7a5031fea552 Mon Sep 17 00:00:00 2001 From: alex-techinc Date: Wed, 13 May 2026 13:47:59 +1000 Subject: [PATCH 4/4] Fix formatting --- .github/workflows/check-renames.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check-renames.yml b/.github/workflows/check-renames.yml index 8d389bf..2f70793 100644 --- a/.github/workflows/check-renames.yml +++ b/.github/workflows/check-renames.yml @@ -51,7 +51,7 @@ jobs: body += `### Before merging, please confirm:\n`; body += `- [ ] The rename/deletion is genuinely necessary\n`; - body += `- [ ] All links on the GPN squarespace site have been updated\n`; + body += `- [ ] All links on the GPN squarespace site have been updated\n\n`; body += `If this was accidental, please revert the file name changes before merging.`; github.rest.issues.createComment({