mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-09-19 19:01:58 +00:00
Add check for duplicate tags
This commit is contained in:
20
.github/workflows/release.yml
vendored
20
.github/workflows/release.yml
vendored
@@ -147,16 +147,34 @@ jobs:
|
|||||||
composer dump-autoload
|
composer dump-autoload
|
||||||
|
|
||||||
releaseName=$version
|
releaseName=$version
|
||||||
zipName=FireflyIII-$version.zip
|
originalName=$version
|
||||||
tarName=FireflyIII-$version.tar.gz
|
tarName=FireflyIII-$version.tar.gz
|
||||||
|
|
||||||
if [[ "develop" == "$version" ]]; then
|
if [[ "develop" == "$version" ]]; then
|
||||||
[[ -z $(git status --untracked-files=normal --porcelain) ]] && echo "this branch is clean, no need to push..." && exit 0;
|
[[ -z $(git status --untracked-files=normal --porcelain) ]] && echo "this branch is clean, no need to push..." && exit 0;
|
||||||
releaseName=$version-$(date +'%Y%m%d')
|
releaseName=$version-$(date +'%Y%m%d')
|
||||||
|
originalName=$releaseName
|
||||||
zipName=FireflyIII-develop.zip
|
zipName=FireflyIII-develop.zip
|
||||||
tarName=FireflyIII-develop.tar.gz
|
tarName=FireflyIII-develop.tar.gz
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# in both cases, if the release or tag already exists, add ".1" until it no longer exists.
|
||||||
|
tagFound=true
|
||||||
|
tagCount=1
|
||||||
|
while [ $tagFound ]
|
||||||
|
do
|
||||||
|
if [ $(git tag -l "$releaseName") ]; then
|
||||||
|
echo "Tag $releaseName exists already."
|
||||||
|
releaseName="$originalName"."$tagCount"
|
||||||
|
echo "Tag for release is now $releaseName"
|
||||||
|
else
|
||||||
|
echo "Tag $releaseName does not exist, can continue"
|
||||||
|
tagFound=false
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
echo "Will use tag and release name $releaseName."
|
||||||
|
exit 0
|
||||||
|
|
||||||
git add -A
|
git add -A
|
||||||
if test -f "output.txt"; then
|
if test -f "output.txt"; then
|
||||||
git reset output.txt
|
git reset output.txt
|
||||||
|
Reference in New Issue
Block a user