@@ -3,7 +3,7 @@ name: Release
33on :
44 push :
55 branches :
6- - release
6+ - release*
77
88permissions :
99 contents : write
@@ -14,37 +14,17 @@ jobs:
1414 runs-on : ubuntu-latest
1515 steps :
1616 - uses : actions/checkout@v4
17+ with :
18+ fetch-depth : 0
1719 - uses : pnpm/action-setup@v4
1820 with :
1921 version : latest
2022 - uses : actions/setup-node@v4
2123 with :
2224 node-version-file : package.json
2325 cache : pnpm
24- - run : pnpm install
25- - run : |
26- echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" >> ~/.npmrc
27- git config --global user.email "actions@users.noreply.github.com"
28- git config --global user.name "GitHub Actions"
29- RELEASE_DESCRIPTION=$(awk '/## \[Unreleased\]/{flag=1; next} /## \[/{flag=0} flag' ./CHANGELOG.md | sed '/^[[:space:]]*$/d')
30- if echo "$RELEASE_DESCRIPTION" | grep -q '### Changed'; then
31- pnpm version major
32- elif echo "$RELEASE_DESCRIPTION" | grep -q '### Added'; then
33- pnpm version minor
34- elif echo "$RELEASE_DESCRIPTION" | grep -q '### Fixed'; then
35- pnpm version patch
36- fi
37- echo "TAG_NAME=$(git describe --tags --abbrev=0)" >> $GITHUB_ENV
38- echo "RELEASE_DESCRIPTION<<EOF" >> $GITHUB_ENV
39- echo "$RELEASE_DESCRIPTION" >> $GITHUB_ENV
40- echo "EOF" >> $GITHUB_ENV
41- - uses : softprops/action-gh-release@v2
26+ - run : make setup
27+ - run : make release
4228 env :
29+ NPM_TOKEN : ${{ secrets.NPM_TOKEN }}
4330 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
44- with :
45- tag_name : ${{ env.TAG_NAME }}
46- name : " Release ${{ env.TAG_NAME }}"
47- body : ${{ env.RELEASE_DESCRIPTION }}
48- draft : false
49- prerelease : false
50- - run : git fetch --all && git switch main && git rebase release && git push origin main
0 commit comments