# npm 自动发布
# 打标签自动发布
name: npm-publish
on:
    push:
        branches:
            - master
jobs:
    npm-publish:
        name: npm-publish
        runs-on: ubuntu-latest
        steps:
            - name: checkout repository
              uses: actions/checkout@master
            - name: set up Node.js
              uses: actions/setup-node@master
              with:
                  node-version: 15
            - name: npm or yarn install with caching
              uses: bahmutov/npm-install@v1.1.0
            - name: publish to npm
              uses: pascalgn/npm-publish-action@1.1.0
              with:
                  tag_name: 'v%s'
                  tag_message: 'v%s'
                  commit_pattern: "^Release (\\S+)"
                  workspace: '.'
                  publish_command: 'yarn'
                  publish_args: '--non-interactive'
              env:
                  ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }}
                  NPM_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }}
