Skip to content

Commit d41afe2

Browse files
committed
feat: add GitHub release creation step to workflow with release notes handling
1 parent 88d74f9 commit d41afe2

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

.github/workflows/publish.yml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,5 +71,32 @@ jobs:
7171
env:
7272
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
7373

74+
- name: Create GitHub Release
75+
uses: actions/github-script@v6
76+
with:
77+
github-token: ${{ secrets.GITHUB_TOKEN }}
78+
script: |
79+
const fs = require('fs');
80+
let releaseNotes = '';
81+
82+
try {
83+
// Read release notes from file
84+
releaseNotes = fs.readFileSync('./release-notes.md', 'utf8');
85+
} catch (error) {
86+
console.log('Warning: Could not read release-notes.md, using default message');
87+
releaseNotes = 'See CHANGELOG.md for detailed changes in this version.';
88+
}
89+
90+
// Create the release
91+
await github.rest.repos.createRelease({
92+
owner: context.repo.owner,
93+
repo: context.repo.repo,
94+
tag_name: `v${{ steps.new_version.outputs.new_version }}`,
95+
name: `v${{ steps.new_version.outputs.new_version }}`,
96+
body: releaseNotes,
97+
draft: false,
98+
prerelease: false
99+
});
100+
74101
- name: Push changes
75102
run: git push --follow-tags

0 commit comments

Comments
 (0)