GitHub Action
Actions Tagger
🚤 Keep your action versions up-to-date by automatically promoting a major tag (and optionally, a latest
tag) each time a release is created.
According to the github actions versioning guide, actions publishers should have a major tag (v1
, v2
, etc) which points to the latest version of any minor/patch release for easy use by the consumers.
I found this process quite tedious, and repetetive and that is why this action exists. If you have published an action and would like to have your action follow the same versioning structure as many others in the marketplace, then simply create a release workflow that includes this action. See the usage example.
Indicates to the action whether or not to create/update a tag called latest
pointing to the latest release. Default "false"
.
Do you prefer creating vN
branches or vN
tags? Default "false"
The name of the branch/tag that was published.
Was the latest tag also published?
Required A github token used for creating an octoclient for making API calls
This action supports debug logging. When enabled, it will dump the output of the api call for creating the tags/branches. This is useful for testing and should be included when reporting bugs.
versioning.yml
name: Keep the versions up-to-date
on:
release:
types: [published, edited]
jobs:
actions-tagger:
runs-on: windows-latest
steps:
- uses: Actions-R-Us/actions-tagger@latest
env:
GITHUB_TOKEN: '${{secrets.GITHUB_TOKEN}}'
with:
- publish_latest_tag: true
Note this action is able to detect if it is being run in a release context, and if not it will notify you and exit gracefully.
- Only creates a
latest
tag