name: CI on: [push, pull_request] jobs: test: runs-on: ubuntu-latest strategy: matrix: node-version: [14.x] name: CI - node ${{ matrix.node-version }} steps: - uses: actions/checkout@v3 - name: set node.js ${{ matrix.node-version }} uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - name: npm install run: npm install - name: npm run test run: npm run test release: runs-on: ubuntu-latest needs: test if: github.ref == 'refs/heads/master' steps: - uses: actions/checkout@v3 - name: Release uses: cycjimmy/semantic-release-action@v3 with: extra_plugins: | @semantic-release/changelog @semantic-release/git branch: master env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }}