gha-versioning
ActionsTags
(1)Lightweight composite github action managing vX
and vX.Y
tags for a github action.
Designed to act upon created or edited github releases, action will create or override vX
and vX.Y
tags based on the provided tag.
Note
Action will also override the original tag (reference and the message stay as is though), in order to keep it as latest tag !
Otherwise, when creating a new github releases with an automatically generated changelog, vX
or vX.Y
tag will be picked as previous tag rather than the expected previous vX.Y.Z
tag.
Important
- Do not forget to set
contents: write
permission ! - When action is used with another event than release creation (or edition), you must fill the
tag
input !
name: Publish
on:
release:
types: [published, edited]
jobs:
tag:
name: Publish vX and vX.Y tags
runs-on: ubuntu-latest
permissions:
contents: write # Required to push new tags !
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Generate vX and vX.Y tags
uses: yoanm/gha-versioning@v1
Tip
The repository uses the action too, therefore a vX
and a vX.Y
tag are automatically created for each release !
-
tag
: Default to${{ github.event.release.tag_name }}
-
git-email
: Default togithub-actions[bot]@users.noreply.github.com
.Git user email is required when creating tag with a message.
-
git-name
: Default togithub-actions[bot]
.Git user name is required when creating tag with a message.
-
working-directory
: Directory to the Git repository to tag. Default to${{ github.workspace }}
.
minor-tag
: Minor tag created (e.g.vX.Y
)major-tag
: Major tag created (e.g.vX
)
Resources
gha-versioning is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.