From d892257e8b32cf6545b606e964ef7046d127ca22 Mon Sep 17 00:00:00 2001 From: James Cole Date: Mon, 18 Mar 2024 20:19:18 +0100 Subject: [PATCH] Add artifact. --- .github/workflows/release.yml | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b54c22ec17..78413b77f6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -141,8 +141,13 @@ jobs: git config user.email 41898282+github-actions[bot]@users.noreply.github.com git config advice.addIgnoredFile false + releaseName=$version + zipName=FireflyIII-$version.zip + if [[ "develop" == "$version" ]]; then [[ -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 git add -A @@ -152,19 +157,29 @@ jobs: git commit -m "Auto commit for release '$version' on $(date +'%Y-%m-%d')" || true git push + # zip everything + zip -rq $zipName . -x "*.git*" "*.ci*" "*.github*" "*node_modules*" + if [[ "develop" == "$version" ]]; then echo "Create nightly release." - git tag -a $version-$(date +'%Y%m%d') -m "Nightly development release '$version' on $(date +'%Y-%m-%d')" - git push origin $version-$(date +'%Y%m%d') - gh release create $version-$(date +'%Y%m%d') -p --verify-tag \ + git tag -a $releaseName -m "Nightly development release '$version' on $(date +'%Y-%m-%d')" + git push origin $releaseName + gh release create $releaseName -p --verify-tag \ -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." + + # add zip file to release. + gh release upload $releaseName $zipName + else echo "Create default release." - git tag -a $version -m "Here be changelog" - git push origin $version - gh release create $version -F output.txt -t "$version" --verify-tag + git tag -a $releaseName -m "Here be changelog" + git push origin $releaseName + 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 $zipName git checkout develop git merge main git push