generated from maksimr/playground
-
Notifications
You must be signed in to change notification settings - Fork 0
37 lines (35 loc) · 1.14 KB
/
publish.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# This workflow will run npm publish every time when you push
# a tag started with "v". For example "v1.0"
#
# Require setup environment variable "NPM_AUTH_TOKEN"
# - Open https://www.npmjs.com/settings/[username]/tokens and create new token
# - Open https://github.com/[user]/[project]/settings/secrets and add new secret where name "NPM_AUTH_TOKEN" and value is a token from the first step
name: Publish
on:
push:
tags:
- "v*"
jobs:
publish:
runs-on: macos-latest
steps:
- name: tag
id: tag
run: echo "##[set-output name=name;]${GITHUB_REF/refs\/tags\//}"
- uses: actions/checkout@v4
with:
ref: ${{ steps.tag.outputs.name }}
- name: node
run: echo "##[set-output name=versoin;]$(cat .nvmrc)"
id: node
- uses: actions/setup-node@v4
with:
node-version: "${{ steps.node.outputs.version }}"
- name: Publish
run: |
npm ci
echo //registry.npmjs.org/:_authToken=${NPM_TOKEN} > .npmrc
npm run build:pkg
npm publish ./dist/ --access public
env:
NPM_TOKEN: ${{secrets.NPM_AUTH_TOKEN}}