Skip to content

Fetch all history so git can dedup tags (#38) #4

Fetch all history so git can dedup tags (#38)

Fetch all history so git can dedup tags (#38) #4

Workflow file for this run

name: tag
on:
# Update tags on every push to main.
push:
branches:
- main
# To allow for manual testing.
workflow_dispatch:
jobs:
tag:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
fetch-tags: true
- name: Tag new versions
shell: bash
run: |
set -e
commits=$(git log --pretty=format:"%h" ./VERSION)
for commit in $commits; do
version=$(git show $commit:./VERSION)
if [ -n "$(git tag -l "v${version}")" ]; then
continue
fi
echo "Tagging $commit as v${version}"
git tag "v${version}" $commit
done
- name: Push new tags
shell: bash
run: git push --tags