Skip to content

Commit 7eb0365

Browse files
committed
chore: Add semantic-release
1 parent 623a948 commit 7eb0365

File tree

4 files changed

+3117
-81
lines changed

4 files changed

+3117
-81
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: Release
2+
3+
on:
4+
push:
5+
branches:
6+
- master
7+
8+
jobs:
9+
release:
10+
name: Release
11+
runs-on: ubuntu-18.04
12+
steps:
13+
- name: Checkout
14+
uses: actions/checkout@v1
15+
- name: Setup Node.js
16+
uses: actions/setup-node@v1
17+
with:
18+
node-version: 12
19+
- name: Install dependencies
20+
run: yarn ci
21+
- name: Release
22+
env:
23+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
24+
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
25+
run: npx semantic-release

.releaserc

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"branches": ["master"],
3+
"plugins": [
4+
"@semantic-release/commit-analyzer",
5+
"@semantic-release/release-notes-generator",
6+
"@semantic-release/github",
7+
["@semantic-release/changelog", {
8+
"changelogFile": "CHANGELOG.md",
9+
}],
10+
"@semantic-release/npm",
11+
["@semantic-release/git", {
12+
"assets": ["CHANGELOG.md", "package.json"],
13+
"message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"
14+
}]
15+
]
16+
}

package.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"description": "React Native TCP socket API for Android & iOS",
66
"main": "src/index.js",
77
"scripts": {
8+
"ci": "yarn install --frozen-lockfile",
89
"test": "jest",
910
"lint": "eslint ."
1011
},
@@ -35,13 +36,18 @@
3536
},
3637
"devDependencies": {
3738
"@babel/core": "^7.7.7",
39+
"@semantic-release/changelog": "^5.0.0",
40+
"@semantic-release/git": "^9.0.0",
41+
"@semantic-release/github": "^7.0.0",
42+
"@semantic-release/npm": "^7.0.0",
3843
"eslint": "^6.6.0",
3944
"eslint-config-prettier": "^6.5.0",
4045
"eslint-plugin-prettier": "^3.1.1",
4146
"jest": "^24.9.0",
4247
"prettier": "^1.18.2",
4348
"react": "16.9.0",
44-
"react-native": "^0.61.4"
49+
"react-native": "^0.61.4",
50+
"semantic-release": "^17.0.1"
4551
},
4652
"dependencies": {
4753
"buffer": "^5.4.3"

0 commit comments

Comments
 (0)