From 132a3ca413f50d3f667adaa3a950055eeb1c4b83 Mon Sep 17 00:00:00 2001 From: Jon Langevin Date: Thu, 21 May 2026 06:50:28 -0400 Subject: [PATCH 1/3] ci(release): notify workflow-registry on tag publish (G1) --- .github/workflows/release.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2035bf6..9f4d241 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -30,3 +30,17 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: gh release edit "${{ github.ref_name }}" --draft=false --repo "${{ github.repository }}" + + notify-workflow-registry: + name: Notify workflow-registry + runs-on: ubuntu-latest + needs: release + if: ${{ !contains(inputs.tag_name || github.ref_name, '-') }} + steps: + - name: Trigger registry manifest sync + uses: peter-evans/repository-dispatch@v4 + with: + token: ${{ secrets.repo_dispatch_token }} + repository: GoCodeAlone/workflow-registry + event-type: plugin-release + client-payload: '{"plugin": "ws-auth"}' From dacbcc66c2b759c46ed0cb971ea37b4437e9454b Mon Sep 17 00:00:00 2001 From: Jon Langevin Date: Thu, 21 May 2026 07:11:21 -0400 Subject: [PATCH 2/3] fix(release): use github.ref_name + narrow permissions (Copilot review) --- .github/workflows/release.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9f4d241..4c42a9a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -34,8 +34,10 @@ jobs: notify-workflow-registry: name: Notify workflow-registry runs-on: ubuntu-latest + permissions: + contents: read needs: release - if: ${{ !contains(inputs.tag_name || github.ref_name, '-') }} + if: ${{ !contains(github.ref_name, '-') }} steps: - name: Trigger registry manifest sync uses: peter-evans/repository-dispatch@v4 From 1cf8e91969c78cc5aec986b8d6386ccfdf5366b7 Mon Sep 17 00:00:00 2001 From: Jon Langevin Date: Thu, 21 May 2026 07:30:06 -0400 Subject: [PATCH 3/3] fix(release): fork-safe + tag-deletion guard + SHA pin + tag payload (Copilot round 2) --- .github/workflows/release.yml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4c42a9a..5692383 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -37,12 +37,16 @@ jobs: permissions: contents: read needs: release - if: ${{ !contains(github.ref_name, '-') }} + if: >- + !github.event.deleted + && !contains(github.ref_name, '-') + && github.repository == 'GoCodeAlone/workflow-plugin-ws-auth' steps: - name: Trigger registry manifest sync - uses: peter-evans/repository-dispatch@v4 + uses: peter-evans/repository-dispatch@28959ce8df70de7be546dd1250a005dd32156697 # v4 with: token: ${{ secrets.repo_dispatch_token }} repository: GoCodeAlone/workflow-registry event-type: plugin-release - client-payload: '{"plugin": "ws-auth"}' + client-payload: |- + {"plugin": "ws-auth", "tag": "${{ github.ref_name }}"}