1 | name: CD
|
2 |
|
3 | on:
|
4 | push:
|
5 | branches:
|
6 | - master
|
7 | - next
|
8 |
|
9 | jobs:
|
10 | test:
|
11 | name: Test on node ${{ matrix.node }}
|
12 | runs-on: ubuntu-latest
|
13 | strategy:
|
14 | matrix:
|
15 | node: [10, 12, 13]
|
16 | steps:
|
17 | - uses: actions/checkout@v1
|
18 | - uses: actions/setup-node@v1
|
19 | with:
|
20 | node-version: ${{ matrix.node }}
|
21 | - name: Install dependencies and test
|
22 | run: |
|
23 | yarn
|
24 | yarn test
|
25 |
|
26 | publish:
|
27 | name: Publish package to NPM
|
28 | needs: test
|
29 | runs-on: ubuntu-latest
|
30 | steps:
|
31 | - uses: actions/checkout@v1
|
32 | - uses: actions/setup-node@v1
|
33 | with:
|
34 | node-version: 12
|
35 | registry-url: https://registry.npmjs.org/
|
36 | env:
|
37 | NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
|
38 | - name: Build and release
|
39 | run: |
|
40 | yarn
|
41 | yarn build
|
42 | yarn semantic-release
|
43 | env:
|
44 | NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
|
45 | GH_TOKEN: ${{secrets.GH_TOKEN}}
|