Create a generated GitHub Release after successful JSR publication for every future version tag, while keeping reruns idempotent.
- commit
- ba5c7eb542dc4346825d301be7df450f9140a14c
- parent
- f158d104d3caf4c20014acaab98ef6c4495fa226
- author
- Dami <dami.etoile@gmail.com>
| M | .github/ | 14 | +++++++++++++- |
@@ -9,7 +9,7 @@ jobs:
99 publish:1010 runs-on: ubuntu-latest1111 permissions:12- contents: read12+ contents: write # create the GitHub Release after JSR publication succeeds1313 id-token: write # required for JSR OIDC auth + provenance1414 steps:1515 - uses: actions/checkout@v6@@ -43,3 +43,15 @@ jobs:
4343 npx wrangler deploy --dry-run4444 - name: Publish workspace4545 run: deno publish46+ - name: Create GitHub Release47+ env:48+ GH_TOKEN: ${{ github.token }}49+ run: |50+ if gh release view "$GITHUB_REF_NAME" >/dev/null 2>&1; then51+ echo "GitHub Release $GITHUB_REF_NAME already exists"52+ else53+ gh release create "$GITHUB_REF_NAME" \54+ --verify-tag \55+ --title "nzip $GITHUB_REF_NAME" \56+ --generate-notes57+ fi