Gets the latest release version and increases it, useful for automatic releases.
- name: Get Version Number
uses: fwilhe2/bump-version@main
id: bump
- run: echo New Version Number ${{ steps.bump.outputs.newVersion }}
- name: Create Release
run: |
gh release create ${{ steps.bump.outputs.newVersion }} --title "Release ${{ steps.bump.outputs.newVersion }}" --generate-notes
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}You can select the version component to update.
By default, the minor version is updated.
Valid values are major, minor, patch.
Example to update the patch version:
- uses: fwilhe2/bump-version@main
id: bump
with:
component: patch
- run: echo ${{ steps.bump.outputs.newVersion }}If you want to select a version number component to update when triggering a release via workflow_dispatch, you might want to use inputs as in this example.
on:
push:
workflow_dispatch:
inputs:
component:
description: 'Version component to increment'
required: true
default: 'patch'
jobs:
build:
name: Create Release
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Get Version Number
uses: fwilhe2/bump-version@main
id: bump
with:
component: ${{ github.event.inputs.component }}This software is released under the MIT License (MIT), see LICENSE for details.