Skip to content

licenseware/bump-version

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bump Version

This GitHub Action allows you to bump the patch version of your semantic versioned project.

Usage

Periodic releases at midnight

name: ci

on:
  schedule:
    - cron: '30 1 */1 * *'

jobs:
  scheduled-release:
    if: github.event_name == 'schedule'
    permissions:
      contents: write # required for git tag
    runs-on: ubuntu-latest
    steps:
      - name: Bump version
        uses: licenseware/bump-version@v1
        with:
          release: 'true' # Publish GitHub release (truthy values: true, yes, 1)
          tag: 'true' # Tag and push to repository (truthy values: true, yes, 1)
          token: ${{ secrets.GITHUB_TOKEN }} # required for GitHub release

Sign git tags with GPG

name: ci

on:
  schedule:
    - cron: '30 1 */1 * *'

jobs:
  scheduled-release:
    if: github.event_name == 'schedule'
    permissions:
      contents: write # required for git tag
    runs-on: ubuntu-latest
    steps:
      - name: Bump version
        uses: licenseware/bump-version@v1
        with:
          gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
          gpg-key-id: ${{ secrets.GPG_KEY_ID }}
          tag: 'true'

Bump with no side-effect

name: ci

on:
  push:
    tags:
      - v*

jobs:
  bump-version:
    runs-on: ubuntu-latest
    steps:
      - name: Bump version
        id: bump
        uses: licenseware/bump-version@v1
      - name: Get the new version
        run: echo "The new version is ${{ steps.bump.outputs.version }}"

How it works

Here's a table of input and their output when running this Action:

Input Output
v1 v1.0.1
v1.2 v1.2.1
v1.2.3 v1.2.4