Skip to content
You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
tag

GitHub Action

Get Next Version (PR)

v1.9.0

Get Next Version (PR)

tag

Get Next Version (PR)

Bump versions with the help of semantic versioning and pull requests labels

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Get Next Version (PR)

uses: MiguelRipoll23/get-next-version@v1.9.0

Learn more about this action in MiguelRipoll23/get-next-version

Choose a version

generate-tag-name

Generate tag names with the help of semantic versioning and pull requests labels.

Latest tag name: v1.0.0
Merged pull requests (4)
✨ Add feature requested way too many times
🚫 Update developer dependency
🛠️ Fix severe bug found after decades
🚫 Improve code formatter
New tag name: v1.1.0

Voilà! That's your new tag name just for you.

Usage

bump-version:
  name: Bump version
  runs-on: ubuntu-latest
  permissions:
    contents: write
    pull-requests: write

  steps:
  - name: Generate tag
    uses: MiguelRipoll23/generate-tag-name@main
    id: generate-tag-name
    with:
      major-labels: breaking-change
      minor-labels: feature,enhancement
      patch-labels: bugfix

  - name: Update version
    uses: reedyuk/npm-version@master
    with:
      version: ${{ steps.generate-tag-name.outputs.tag-name }}

  - name: Create pull request
    uses: peter-evans/create-pull-request@main
    with:
      branch: version/${{ steps.generate-tag-name.outputs.tag-name }}
      commit-message: ${{ steps.generate-tag-name.outputs.tag-name }}
      title: Bump version to ${{ steps.generate-tag-name.outputs.tag-name }}
      body: Automated pull request triggered by a new release.
      labels: new-release,ignore-for-release
      draft: true

See the examples/ directory for complete examples!

Inputs

Name Description Default
github-token Token from GitHub Actions or a Personal Access Token. github.token
channel Target channel (alpha/beta/stable/custom) of the version. stable
new-build-for-prerelease Create a new build if version name contains a prerelease identifier. true
pull_requests_base_branch Base branch used during pull requests search. github.ref
major-labels Comma separated list of labels for major releases. breaking-change
minor-labels Comma separated list of labels for minor releases. feature,enhancement
patch-labels Comma separated list of labels for patch releases. bugfix

Outputs

Name Description
tag-name New generated tag name to use for your next version.

Feedback

Any feedback or contributions to this repository are welcome! Please open an issue or a pull request describing your suggestions along your use case.