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