This action will create a new branch from a tag.
This GitHub Action (written in JavaScript) wraps the GitHub Branches API.
Create a workflow .yml
file in your .github/workflows
directory. An example workflow is available below. For more information, reference the GitHub Help Documentation for Creating a workflow file.
tag_name
: The name of the tag for this releaseowner
: The name of the owner of the repo. Used to identify the owner of the repository. Used when cutting releases for external repositories. Default: Current ownerrepo
: The name of the repository. Used to identify the repository on which to release. Used when cutting releases for external repositories. Default: Current repositorydescription
: custom prefix for creating the branch. Default:release@
branch_name
: The Branch Namebranch_url
: The URL users can navigate to in order to view the branch.
On every push
to a tag matching the pattern v*
:
on:
push:
# Sequence of patterns matched against refs/tags
tags:
- 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10
name: Create Branch
jobs:
build:
permissions: # Read more at : https://docs.github.com/en/actions/using-jobs/assigning-permissions-to-jobs
contents: write
name: Create Branch
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4.1.4
- name: Create Branch
id: create_branch
uses: lablnet/create-branch-from-tag@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
with:
tag_name: ${{ github.ref }}
owner: ${{ github.repository_owner }} # https://docs.github.com/en/actions/learn-github-actions/contexts#example-contents-of-the-github-context
repo: ${{ github.event.repository.name }} # https://www.reddit.com/r/github/comments/tjkj6f/get_repo_name_on_github_actions_without_owner/
This will create a Branch, This uses the GITHUB_TOKEN
provided by the virtual environment, so no new token is needed.
We would love you to contribute to @lablnet/create-branch-from-tag
, pull requests are welcome! Please see the CONTRIBUTING.md for more information.
The scripts and documentation in this project are released under the MIT License