Skip to content

Commit a728b88

Browse files
committed
feat(release): add semantic-release
1 parent dbb37ef commit a728b88

File tree

4 files changed

+13980
-7452
lines changed

4 files changed

+13980
-7452
lines changed

.github/workflows/release.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
name: Publish Package to npmjs
2+
on:
3+
push:
4+
branches:
5+
- main
6+
7+
jobs:
8+
build:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- uses: actions/checkout@v3
12+
# Setup .npmrc file to publish to npm
13+
- uses: actions/setup-node@v3
14+
with:
15+
node-version: '17.x'
16+
registry-url: 'https://registry.npmjs.org'
17+
- name: Install dependencies
18+
run: npm ci
19+
- name: Build
20+
run: npm run build
21+
- name: Release
22+
env:
23+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
24+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
25+
run: npx semantic-release

.releaserc.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
module.exports = {
2+
branches: ['main'],
3+
plugins: [
4+
'@semantic-release/commit-analyzer',
5+
'@semantic-release/release-notes-generator',
6+
[
7+
'@semantic-release/changelog',
8+
{
9+
changelogFile: 'CHANGELOG.md',
10+
},
11+
],
12+
['@semantic-release/npm',
13+
{
14+
npmPublish: true,
15+
pkgRoot: 'out',
16+
}],
17+
'@semantic-release/github',
18+
[
19+
'@semantic-release/git',
20+
{
21+
assets: ['CHANGELOG.md', 'lib/builder/package.json'],
22+
message: 'chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}',
23+
},
24+
],
25+
],
26+
};

0 commit comments

Comments
 (0)