release #332
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 == 'v4' && '--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 global packages | |
run: | | |
npm install -g [email protected] | |
npm ci | |
- name: lint codes | |
run: | | |
npm run lint | |
- name: update version | |
run: | | |
lerna version $VERSION --yes | |
- name: build core | |
run: | | |
npm run build:core | |
npm run transfer-packages | |
- name: release official | |
if: ${{ github.ref_name == 'v4' }} | |
run: | | |
npm config set //registry.npmjs.org/:_authToken=$NPM_AUTH_TOKEN | |
npm run release type=official version=$VERSION | |
echo "release:official successfully 🚀" | |
- name: release alpha | |
if: ${{ github.ref_name != 'v4' }} | |
run: | | |
npm config set //registry.npmjs.org/:_authToken=$NPM_AUTH_TOKEN | |
npm run release type=alpha version=$VERSION | |
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 }} |