name: Publish new versions to registry on: create: tags: - "v[0-9]+.[0-9]+.[0-9]+-**" jobs: publish: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Setup node uses: actions/setup-node@v3 with: node-version-file: ".nvmrc" registry-url: "https://registry.npmjs.org" - name: Get npm cache directory id: npm-cache-dir run: | echo "::set-output name=dir::$(npm config get cache)" - uses: actions/cache@v3 with: path: ${{ steps.npm-cache-dir.outputs.dir }} key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} restore-keys: | ${{ runner.os }}-node- - name: Install dependencies run: npm i - name: Build assets run: npm run build - name: Publish to registry env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} run: npm publish