Skip to content

Api2teams-5594769588-api2teams #12

Api2teams-5594769588-api2teams

Api2teams-5594769588-api2teams #12

Workflow file for this run

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