release #307
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: release | |
on: | |
workflow_dispatch: | |
inputs: | |
name: | |
description: 'Please enter your github name' | |
required: true | |
email: | |
description: 'Please enter your github email' | |
required: true | |
version: | |
description: 'Please enter your release version' | |
required: true | |
jobs: | |
readyGo: | |
runs-on: ubuntu-latest | |
env: | |
PUBLISH_OPTS: ${{ github.ref_name == 'v5' && '--verbose' || '--verbose --tag=alpha' }} | |
VERSION: ${{ github.event.inputs.version }} | |
NPM_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }} | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: actions/setup-node@v2 | |
with: | |
node-version: 16.13.1 | |
registry-url: https://registry.npmjs.org/ | |
- name: before scripts | |
run: | | |
echo "Current branch: ${{ github.ref_name }}" | |
echo "Current publish version: ${{ github.event.inputs.version }}" | |
echo "Current user.name: ${{ github.event.inputs.name }}" | |
echo "Current user.email: ${{ github.event.inputs.email }}" | |
- name: set git config | |
run: | | |
git config --global user.email ${{ github.event.inputs.email }} | |
git config --global user.name ${{ github.event.inputs.name }} | |
- name: install packages | |
run: | | |
npm install -g lerna@4.0.0 | |
npm ci | |
lerna run autoinstall | |
- name: lint codes | |
run: | | |
npm run lint | |
- name: build | |
run: | | |
npm run build:guard | |
npm run build:guard-shim-react18 | |
lerna link | |
lerna run build | |
- name: update version | |
run: | | |
lerna version $VERSION --yes | |
- name: release official | |
if: ${{ github.ref_name == 'v5' }} | |
run: | | |
npm config set //registry.npmjs.org/:_authToken=$NPM_AUTH_TOKEN | |
lerna run release:official | |
echo "release:official successfully 🚀" | |
- name: release alpha | |
if: ${{ github.ref_name != 'v5' }} | |
run: | | |
npm config set //registry.npmjs.org/:_authToken=$NPM_AUTH_TOKEN | |
lerna run release:alpha | |
echo "release:alpha successfully 🚀" | |
- name: upload oss | |
run: | | |
npm run oss accessKeyId=$OSS_KEY_ID accessKeySecret=$OSS_KEY_SECRET | |
env: | |
OSS_KEY_ID: ${{ secrets.OSS_KEY_ID }} | |
OSS_KEY_SECRET: ${{ secrets.OSS_KEY_SECRET }} | |
NODE_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }} |