diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0cfe5eb..395855c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -45,7 +45,7 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - notify-registry: + publish-release: if: startsWith(github.ref, 'refs/tags/v') needs: [release] runs-on: ubuntu-latest @@ -63,18 +63,6 @@ jobs: exit 0 fi "${{ runner.temp }}/wfctl-bin/wfctl" plugin verify-capabilities --binary "$BIN" . - - name: Notify workflow-registry - if: env.GH_TOKEN != '' - uses: peter-evans/repository-dispatch@v3 - with: - token: ${{ secrets.REGISTRY_PAT }} - repository: GoCodeAlone/workflow-registry - event-type: plugin-release - client-payload: >- - {"plugin": "${{ github.repository }}", "tag": "${{ github.ref_name }}"} - env: - GH_TOKEN: ${{ secrets.REGISTRY_PAT }} - continue-on-error: true - name: Publish GitHub release uses: actions/github-script@v7 with: @@ -91,3 +79,23 @@ jobs: draft: false, }); } + + notify-workflow-registry: + name: Notify workflow-registry + runs-on: ubuntu-latest + permissions: + contents: read + needs: publish-release + if: >- + !github.event.deleted + && !contains(github.ref_name, '-') + && github.repository == 'GoCodeAlone/workflow-plugin-teams' + steps: + - name: Trigger registry manifest sync + uses: peter-evans/repository-dispatch@28959ce8df70de7be546dd1250a005dd32156697 # v4 + with: + token: ${{ secrets.repo_dispatch_token }} + repository: GoCodeAlone/workflow-registry + event-type: plugin-release + client-payload: |- + {"plugin": "teams", "tag": "${{ github.ref_name }}"}