Api2teams-5538818990-api2teams #11
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: Api2teams CD | |
run-name: Api2teams-${{ github.run_id }}-${{ github.ref_name }} | |
on: | |
workflow_dispatch: | |
inputs: | |
preid: | |
description: "preid name(alpha, rc, stable)" | |
required: true | |
default: "alpha" | |
jobs: | |
cd: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Validate CD branch | |
if: ${{ github.event_name == 'workflow_dispatch' && github.ref != 'refs/heads/api2teams' }} | |
run: | | |
echo It's not allowed to run CD on other branch except api2teams. | |
exit 1 | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Setup node | |
uses: actions/setup-node@v3 | |
with: | |
node-version: 14 | |
- name: Install | |
working-directory: packages/api2teams/ | |
run: | | |
npm install | |
- name: Package | |
working-directory: packages/api2teams/ | |
run: | | |
npm run package | |
- name: Setup npm registry | |
run: | | |
echo "${{ secrets.NPMRC }}" > ~/.npmrc | |
- name: Version alpha | |
if: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.preid == 'alpha' }} | |
working-directory: packages/api2teams/ | |
run: | | |
npm version prerelease --preid=alpha | |
- name: Version rc | |
if: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.preid == 'rc' }} | |
working-directory: packages/api2teams/ | |
run: | | |
npm version prerelease --preid=rc | |
- name: publish alpha release to npm org | |
if: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.preid == 'alpha' }} | |
working-directory: packages/api2teams/ | |
run: | | |
npm publish --tag alpha | |
- name: publish rc release to npm org | |
if: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.preid == 'rc' }} | |
working-directory: packages/api2teams/ | |
run: | | |
npm publish --tag rc | |
- name: publish stable release to npm org | |
if: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.preid == 'stable' }} | |
working-directory: packages/api2teams/ | |
run: | | |
npm publish |