From 1fa928b98ff7e6c7d88e778cb7e20c49fa9d0129 Mon Sep 17 00:00:00 2001 From: James Cole Date: Sat, 14 Dec 2024 21:45:20 +0100 Subject: [PATCH] Should work from here --- .github/workflows/release.yml | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 28bb74c9aa..6f5ead9f73 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -7,6 +7,10 @@ on: description: 'Release "v1.2.3" or "develop" or "branch-abc"' required: true default: 'develop' + phpversion: + description: 'PHP version' + required: true + default: '8.3' schedule: - cron: '0 3 * * MON' @@ -36,13 +40,12 @@ jobs: git checkout main git merge develop fi - exit 1 env: version: ${{ github.event_name == 'schedule' && 'develop' || github.event.inputs.version }} - name: Setup PHP uses: shivammathur/setup-php@v2 with: - php-version: '8.4' + php-version: ${{ github.event.inputs.phpversion }} extensions: mbstring, intl, zip, bcmath - name: crowdin action uses: crowdin/github-action@v2 @@ -172,6 +175,16 @@ jobs: tarName=FireflyIII-develop.tar.gz fi + # if this is a branch build, also slightly different variable names. + if [[ "$version" == branch* ]]; then + [[ -z $(git status --untracked-files=normal --porcelain) ]] && echo "this branch is clean, no need to push..." && exit 0; + # branch builds overrule develop + releaseName=develop-$(date +'%Y%m%d') + originalName=$releaseName + zipName=FireflyIII-develop.zip + tarName=FireflyIII-develop.tar.gz + fi + # in both cases, if the release or tag already exists, add ".1" until it no longer exists. tagFound=true tagCount=1 @@ -214,7 +227,7 @@ jobs: gpg --armor --detach-sign $tarName # create a development (nightly) release: - if [[ "develop" == "$version" ]]; then + if [[ "develop" == "$version" ]] || [[ "$version" == branch* ]]; then echo 'Develop release.' # add text to output.txt (instructions) rm output.txt