stevenpall / create-release-branch-and-tag-action

GitHub Action for creating a release branch and tag

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

create-release-branch-and-tag-action

A GitHub Action for creating a new SemVer tag and release branch.

Usage

# Run every 3 weeks
name: Bump version
on:
  schedule:
  	- cron: '0 0 */21 * *'

jobs:
  build:
    runs-on: ubuntu-latest
    permissions:
      contents: write
    steps:
    - uses: actions/checkout@v3
      with:
        fetch-depth: 0

    - name: Bump version, push branch and tag
      uses: stevenpall/create-release-branch-and-tag-action@0.1.0
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

If no #major, #minor or #patch tag is found in any commit message since the last tag's commit, the action will do a minor bump.

Note: No action will be taken if the HEAD commit has already been tagged.

Options

Environment Variables

  • GITHUB_TOKEN (required) - Required for permission to push tags and branches to the repo.
  • INITIAL_VERSION (optional) - If no tags exist, specifies the initial tag. Defaults to 0.1.0.
  • DRY_RUN (optional) - Print the next version without creating a new branch or tag. Possible values are true and false (default).
  • VERBOSE (optional) - Print git logs. For some projects these logs may be very large. Possible values are true (default) and false.
  • RELEASE_BRANCH_PREFIX (optional) - Specify the prefix for the release branch name. Defaults to release (e.g. release/0.1.0).
  • MAJOR_VERSION_TOKEN (optional) - Change the default #major version commit message string.
  • MINOR_VERSION_TOKEN (optional) - Change the default #minor version commit message string
  • PATCH_VERSION_TOKEN (optional) - Change the default #patch version commit message string.

Credits

About

GitHub Action for creating a release branch and tag

License:MIT License


Languages

Language:Shell 92.5%Language:Dockerfile 7.5%