mirror of
https://github.com/jimeh/update-tags-action.git
synced 2026-02-19 01:26:40 +00:00
164ca5d9c283940a6fee863c5d76605e261619e5
update-tags-action
Create/update git tags via GitHub API.
A simple action which makes it easy to create/update one or more tags on a GitHub repository.
Generally useful for moving major (v1) and minor (v1.2) tags to same commit
as the latest v1.x.x tag. This action uses itself to move it's own major and
minor tags.
Examples
Basic
- uses: jimeh/update-tags-action@v0
with:
tags: v1,v1.2
- uses: jimeh/update-tags-action@v0
with:
tags: |
v1
v1.2
With Release Please
This example uses jimeh/release-please-manifest-action, but you can just as easily use the official google-github-actions/release-please-action instead.
name: Push
on: push
jobs:
release-please:
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/master'
steps:
- uses: jimeh/release-please-manifest-action@v1
id: release-please
- uses: jimeh/update-tags-action@v0
with:
tags: |
v${{ steps.release-please.outputs.major }}
v${{ steps.release-please.outputs.major }}.${{ steps.release-please.outputs.minor }}
Inputs
| parameter | description | required | default |
|---|---|---|---|
| tags | List/CSV of tags to create/update. | true |
|
| ref | The SHA or ref to tag. Defaults to SHA of current commit. | false |
${{ github.sha }} |
| when_exists | What to do if the tag already exists. Must be one of 'update', 'skip', or 'fail'. | false |
update |
| github_token | The GitHub token to use for authentication. | false |
${{ github.token }} |
Outputs
| parameter | description |
|---|---|
| tags | List of tags that were created/updated. |
| created | List of tags that were created. |
| updated | List of tags that were updated. |
Languages
TypeScript
96.5%
JavaScript
3.1%
Ruby
0.4%