Skip to content

Commit a608160

Browse files
committed
ci: update release workflow and add semantic-release configuration
1 parent 57f5e4c commit a608160

2 files changed

Lines changed: 34 additions & 2 deletions

File tree

.github/workflows/release.yml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ on:
77
- dev
88

99
permissions:
10-
contents: read
10+
contents: write
11+
issues: write
12+
pull-requests: write
1113
id-token: write
1214

1315
concurrency:
@@ -35,18 +37,25 @@ jobs:
3537
with:
3638
node-version: 22.21.1
3739
cache: pnpm
40+
registry-url: "https://registry.npmjs.org"
41+
42+
- name: Upgrade npm to latest
43+
run: npm install -g npm@latest
3844

3945
- name: Install dependencies
4046
run: pnpm install --frozen-lockfile
4147

48+
- name: Build package
49+
run: pnpm build
50+
4251
- uses: actions/create-github-app-token@v2
4352
id: app-token
4453
with:
4554
app-id: ${{ secrets.APP_ID }}
4655
private-key: ${{ secrets.APP_PRIVATE_KEY }}
4756

4857
- name: Semantic Release
49-
uses: cycjimmy/semantic-release-action@v4
58+
uses: cycjimmy/semantic-release-action@v6
5059
id: semantic
5160
env:
5261
GITHUB_TOKEN: ${{ steps.app-token.outputs.token }}

release.config.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/**
2+
* @type {import('semantic-release').GlobalConfig}
3+
*/
4+
const config = {
5+
branches: ["master", { name: "dev", channel: "dev", prerelease: "dev" }],
6+
tagFormat: "v${version}",
7+
plugins: [
8+
"@semantic-release/commit-analyzer",
9+
"@semantic-release/release-notes-generator",
10+
["@semantic-release/changelog", { changelogFile: "CHANGELOG.md" }],
11+
["@semantic-release/npm", { npmPublish: false }],
12+
[
13+
"@semantic-release/git",
14+
{
15+
assets: ["CHANGELOG.md", "package.json"],
16+
message: "chore: release ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}",
17+
},
18+
],
19+
"@semantic-release/github",
20+
],
21+
};
22+
23+
export default config;

0 commit comments

Comments
 (0)