A GitHub Action that deletes the tag that triggered the workflow.
prompt/actions-delete-tag@v1
No inputs.
No outputs.
When a new tag is created, assert that the commit has a dist
directory and if
it does not then delete the tag.
name: "Limit Tags To Distributable Commits"
on:
push:
tags:
- "**"
jobs:
validate-tag:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: prompt/actions-assert@v2
with:
assertion: npm://@assertions/directory-exists
expected: dist
- if: failure()
name: Delete tag
uses: prompt/actions-delete-tag@v1