File tree Expand file tree Collapse file tree 1 file changed +29
-0
lines changed
Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Original file line number Diff line number Diff line change 9191 - name : Publish to npm
9292 if : github.actor != 'dependabot[bot]' && github.actor != 'dependabot-preview[bot]'
9393 run : npm publish --tag latest
94+
95+ github-release :
96+ needs : [npm-publish-latest]
97+ runs-on : ubuntu-latest
98+ if : github.ref == 'refs/heads/main' && github.event_name == 'push'
99+ permissions :
100+ contents : write
101+ steps :
102+ - uses : actions/checkout@v6
103+ with :
104+ fetch-depth : 0
105+ - name : Create GitHub release with generated notes
106+ env :
107+ GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
108+ run : |
109+ TAG="v$(node -p "require('./package.json').version")"
110+
111+ if gh release view "$TAG" >/dev/null 2>&1; then
112+ echo "Release $TAG already exists. Skipping."
113+ exit 0
114+ fi
115+
116+ if git ls-remote --exit-code --tags origin "refs/tags/$TAG" >/dev/null 2>&1; then
117+ echo "Tag $TAG already exists on origin. Creating release from existing tag."
118+ gh release create "$TAG" --verify-tag --generate-notes
119+ else
120+ echo "Creating tag and release $TAG from commit $GITHUB_SHA."
121+ gh release create "$TAG" --target "$GITHUB_SHA" --generate-notes
122+ fi
You can’t perform that action at this time.
0 commit comments