Skip to content

MiguelRipoll23/get-next-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

080dddd · Jul 14, 2023
Jul 6, 2023
Apr 3, 2023
Apr 29, 2023
Jul 1, 2023
Apr 4, 2023
Apr 4, 2023
Apr 2, 2023
Apr 2, 2023
Apr 2, 2023
May 20, 2023
Apr 2, 2023
Apr 2, 2023
Jul 1, 2023
Apr 4, 2023
Jul 14, 2023
Jul 14, 2023
Apr 2, 2023

Repository files navigation

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.