36
36
registry-url : ' https://registry.npmjs.org'
37
37
38
38
- name : Install dependencies
39
- run : yarn install
39
+ run : yarn install
40
40
41
41
- name : Build packages
42
42
run : yarn build
@@ -49,16 +49,27 @@ jobs:
49
49
- name : Generate changelog
50
50
run : yarn generate-changelog
51
51
52
- - name : Create GitHub Release
52
+ - name : Create or Update Release
53
53
env :
54
54
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
55
- uses : actions/create-release@v1
56
- with :
57
- tag_name : ${{ github.ref }}
58
- release_name : Release ${{ github.ref }}
59
- body_path : ./CHANGELOG.md
60
- draft : false
61
- prerelease : false
55
+ run : |
56
+ TAG_NAME=${GITHUB_REF#refs/tags/}
57
+
58
+ # Read the changelog content
59
+ CHANGELOG_CONTENT=$(cat ./CHANGELOG.md)
60
+
61
+ # Check if release exists
62
+ if gh release view "$TAG_NAME" &>/dev/null; then
63
+ echo "Updating existing release for $TAG_NAME"
64
+ gh release edit "$TAG_NAME" \
65
+ --title "Release $TAG_NAME" \
66
+ --notes "$CHANGELOG_CONTENT"
67
+ else
68
+ echo "Creating new release for $TAG_NAME"
69
+ gh release create "$TAG_NAME" \
70
+ --title "Release $TAG_NAME" \
71
+ --notes "$CHANGELOG_CONTENT"
72
+ fi
62
73
63
74
- name : Setup NPM Authentication
64
75
run : |
0 commit comments