Skip to content

Commit

Permalink
automated release bump wip
Browse files Browse the repository at this point in the history
  • Loading branch information
leordev committed Feb 23, 2024
1 parent 915f12e commit 8b7b011
Showing 1 changed file with 47 additions and 0 deletions.
47 changes: 47 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: Release

on:
workflow_dispatch:
inputs:
versionType:
description: "Version Type - Major, Minor, Patch, Manual"
required: true
default: "Patch"
type: choice
options:
- major
- minor
- patch
- manual
customVersion:
description: "Custom Version - Use if Version Type is Manual"
required: false

jobs:
release:
# validate if input was versionType = Major, Minor, Patch or Manual
# if its Manual we require the `customVersion` value
if: github.event.inputs.versionType != 'manual' || github.event.inputs.customVersion != null

runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Bump tag version
id: bump_version
run: |
VERSION_TYPE=${{ github.event.inputs.versionType }}
CUSTOM_VERSION=${{ github.event.inputs.customVersion }}
if [[ "$VERSION_TYPE" == "manual" && -n "$CUSTOM_VERSION" ]]; then
NEW_TAG=$CUSTOM_VERSION
elif [[ "$VERSION_TYPE" == "major" || "$VERSION_TYPE" == "minor" || "$VERSION_TYPE" == "patch" ]]; then
npm install -g semver
LAST_TAG=$(git describe --match "[0-9]*.[0-9]*.[0-9]*" --tags --abbrev=0)
NEW_TAG=$(semver -i $VERSION_TYPE $LAST_TAG)
else
echo "Invalid version type"
exit 1
fi
echo "New version: $NEW_TAG"
echo "tag=$NEW_TAG" >> $GITHUB_OUTPUT

0 comments on commit 8b7b011

Please sign in to comment.