Add artifact.

This commit is contained in:
James Cole
2024-03-18 20:19:18 +01:00
parent 57235c0e00
commit d892257e8b

View File

@@ -141,8 +141,13 @@ jobs:
git config user.email 41898282+github-actions[bot]@users.noreply.github.com git config user.email 41898282+github-actions[bot]@users.noreply.github.com
git config advice.addIgnoredFile false git config advice.addIgnoredFile false
releaseName=$version
zipName=FireflyIII-$version.zip
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')
zipName=FireflyIII-develop.zip
fi fi
git add -A git add -A
@@ -152,19 +157,29 @@ jobs:
git commit -m "Auto commit for release '$version' on $(date +'%Y-%m-%d')" || true git commit -m "Auto commit for release '$version' on $(date +'%Y-%m-%d')" || true
git push git push
# zip everything
zip -rq $zipName . -x "*.git*" "*.ci*" "*.github*" "*node_modules*"
if [[ "develop" == "$version" ]]; then if [[ "develop" == "$version" ]]; then
echo "Create nightly release." echo "Create nightly release."
git tag -a $version-$(date +'%Y%m%d') -m "Nightly development release '$version' on $(date +'%Y-%m-%d')" git tag -a $releaseName -m "Nightly development release '$version' on $(date +'%Y-%m-%d')"
git push origin $version-$(date +'%Y%m%d') git push origin $releaseName
gh release create $version-$(date +'%Y%m%d') -p --verify-tag \ gh release create $releaseName -p --verify-tag \
-t "Development release for $(date +'%Y-%m-%d')" \ -t "Development release for $(date +'%Y-%m-%d')" \
-n "Bi-weekly development release of Firefly III with the latest fixes, translations and features. This release was created on **$(date +'%Y-%m-%d')** and may contain bugs. Use at your own risk. Docker users can find this release under the \`develop\` tag." -n "Bi-weekly development release of Firefly III with the latest fixes, translations and features. This release was created on **$(date +'%Y-%m-%d')** and may contain bugs. Use at your own risk. Docker users can find this release under the \`develop\` tag."
# add zip file to release.
gh release upload $releaseName $zipName
else else
echo "Create default release." echo "Create default release."
git tag -a $version -m "Here be changelog" git tag -a $releaseName -m "Here be changelog"
git push origin $version git push origin $releaseName
gh release create $version -F output.txt -t "$version" --verify-tag gh release create $releaseName -F output.txt -t "$releaseName" --verify-tag
# add zip file to release.
gh release upload $releaseName $zipName
rm output.txt rm output.txt
rm $zipName
git checkout develop git checkout develop
git merge main git merge main
git push git push