Ionicons Production Release #14
Workflow file for this run
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: 'Ionicons Production Release' | |
on: | |
workflow_dispatch: | |
inputs: | |
version: | |
required: true | |
type: choice | |
description: Which version should be published? | |
options: | |
- patch | |
- minor | |
- major | |
tag: | |
required: true | |
type: choice | |
description: Which npm tag should this be published to? | |
options: | |
- latest | |
jobs: | |
release-ionicons: | |
uses: ./.github/workflows/release-ionicons.yml | |
with: | |
tag: ${{ inputs.tag }} | |
version: ${{ inputs.version }} | |
secrets: | |
NPM_TOKEN: ${{ secrets.NPM_TOKEN }} | |
finalize-release: | |
needs: [release-ionicons] | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
token: ${{ secrets.IONITRON_TOKEN }} | |
fetch-depth: 0 | |
- name: Configure Identity | |
# Commits from github-actions do not | |
# trigger other GitHub Actions. As a result, | |
# we publish releases from Ionitron instead | |
# so actions run when merging the release branch | |
# back into main. | |
run: | | |
git config user.name ionitron | |
git config user.email [email protected] | |
shell: bash | |
# This ensures the local version of Lerna is installed | |
# and that we do not use the global Lerna version | |
- name: Install root dependencies | |
run: npm ci | |
shell: bash | |
- name: Create GitHub Release | |
run: npx lerna version ${{ inputs.version }} --yes --force-publish='*' --conventional-commits --create-release github | |
env: | |
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
shell: bash | |
# Lerna does not automatically bump versions | |
# of Ionicons dependencies that have changed, | |
# so we do that here. | |
- name: Bump Package Lock | |
run: | | |
npx lerna exec "npm install --package-lock-only --legacy-peer-deps" | |
git add . | |
git commit -m "chore(): update package lock files" | |
git push | |
shell: bash |