Update Package Version #22
This file contains hidden or 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: Update Package Version | |
on: | |
workflow_dispatch: | |
inputs: | |
version: | |
type: string | |
description: Set version (e.g. 1.2.3, or 1.0.0-rc.1). | |
version_bump: | |
type: choice | |
description: Or choose an automatic version bump. | |
default: none | |
options: | |
- major | |
- minor | |
- patch | |
- premajor | |
- preminor | |
- prepatch | |
- prerelease | |
- none | |
jobs: | |
update-package-version: | |
name: Update Package Version | |
runs-on: buildjet-2vcpu-ubuntu-2204-arm | |
steps: | |
- name: Don't allow version bumps on production | |
if: github.ref == 'refs/heads/production' | |
run: | | |
echo "NPM Version Bump should not be executed on the production branch." | |
exit 1 | |
- name: Require version or version bump input | |
if: (github.event.inputs.version == '' && github.event.inputs.version_bump == 'none') || (github.event.inputs.version != '' && github.event.inputs.version_bump != 'none') | |
run: | | |
echo "Either version, or version bump (not none) must be provided but not both." | |
exit 1 | |
- name: Checkout git repository | |
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 | |
- name: Setup Node.js | |
uses: actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e | |
with: | |
node-version-file: '.nvmrc' | |
registry-url: 'https://npm.pkg.github.com' | |
- name: Set up HomeyGithubActionsBot git user | |
run: | | |
git config --local user.email "sysadmin+githubactions@athom.com" | |
git config --local user.name "Homey Github Actions Bot" | |
- name: Set version | |
if: github.event.inputs.version != '' | |
run: npm version ${{ github.event.inputs.version }} | |
- name: Automatic version bump | |
if: github.event.inputs.version_bump != 'none' | |
run: npm version ${{ github.event.inputs.version_bump }} --preid rc | |
- name: Push Version | |
run: git push --follow-tags |