We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent dd3bd37 commit 327466bCopy full SHA for 327466b
.github/workflows/release.yml
@@ -0,0 +1,29 @@
1
+name: Release
2
+
3
+on:
4
+ push:
5
+ branches: [main]
6
7
+jobs:
8
+ release:
9
+ name: Release
10
+ runs-on: ubuntu-latest
11
12
+ steps:
13
+ - name: Checkout
14
+ uses: actions/checkout@v2
15
+ - name: Setup Node.js
16
+ uses: actions/setup-node@v1
17
+ with:
18
+ node-version: 16.x
19
+ - name: Install dependencies
20
+ run: npx ci
21
+ - name: Install semantic-release extra plugins
22
+ run: npm install --save-dev @semantic-release/changelog @semantic-release/git
23
+ - name: Build
24
+ run: npm run build
25
+ - name: Release
26
+ env:
27
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
28
+ NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
29
+ run: npx semantic-release
release.config.js
@@ -0,0 +1,37 @@
+module.exports = {
+ branches: [
+ 'main'
+ ],
+ plugins: [
+ ['@semantic-release/commit-analyzer', {
+ preset: 'conventionalcommits',
+ releaseRules: [
+ { type: 'ci', release: 'patch' },
+ { type: 'style', release: 'patch' },
+ { type: 'refactor', release: 'patch' },
+ { type: 'cleanup', release: 'patch' },
+ { type: 'docs', release: 'patch' },
+ { type: 'perfs', release: 'patch' },
+ { type: 'test', release: 'patch' },
+ { type: 'libs', release: 'patch' },
+ { type: 'chore', release: 'patch' },
+ ]
+ }],
+ '@semantic-release/release-notes-generator',
+ [
+ '@semantic-release/changelog',
+ {
+ changelogFile: 'CHANGELOG.md'
+ }
+ '@semantic-release/npm',
+ '@semantic-release/github',
30
+ '@semantic-release/git',
31
32
+ assets: ['CHANGELOG.md', 'dist/**', 'package.json'],
33
+ message: 'chore(release): set `package.json` to ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}'
34
35
36
37
+}
0 commit comments