Skip to content

Commit 6d56e60

Browse files
author
Josh Larson
committed
feat: Add semantic release
1 parent fbc1c18 commit 6d56e60

File tree

3 files changed

+226
-1
lines changed

3 files changed

+226
-1
lines changed

.github/workflows/ci.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,12 @@ jobs:
4040
yarn test
4141
env:
4242
CI: true
43+
- name: yarn build
44+
run: yarn build
45+
- name: release
46+
env:
47+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
48+
run: npx semantic-release
4349
- name: Notify slack success
4450
if: env.SLACK_BOT_TOKEN
4551
env:

package.json

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
"devDependencies": {
1616
"@babel/core": "^7.6.4",
1717
"@babel/preset-env": "^7.6.3",
18+
"@semantic-release/changelog": "^5.0.1",
19+
"@semantic-release/git": "^9.0.0",
1820
"@zeit/ncc": "^0.20.5",
1921
"babel-jest": "^24.9.0",
2022
"husky": "^3.0.9",
@@ -26,5 +28,41 @@
2628
"hooks": {
2729
"pre-commit": "pretty-quick --staged"
2830
}
31+
},
32+
"release": {
33+
"plugins": [
34+
"@semantic-release/commit-analyzer",
35+
"@semantic-release/release-notes-generator",
36+
"@semantic-release/changelog",
37+
[
38+
"@semantic-release/npm",
39+
{
40+
"npmPublish": false
41+
}
42+
],
43+
"@semantic-release/github",
44+
[
45+
"@semantic-release/git",
46+
{
47+
"assets": [
48+
"CHANGELOG.md",
49+
"package.json",
50+
"dist"
51+
]
52+
}
53+
]
54+
],
55+
"branches": [
56+
"main",
57+
"+([0-9])?(.{+([0-9]),x}).x",
58+
{
59+
"name": "beta",
60+
"prerelease": true
61+
},
62+
{
63+
"name": "alpha",
64+
"prerelease": true
65+
}
66+
]
2967
}
3068
}

0 commit comments

Comments
 (0)