From ff752815e1efb5876dfad5614d784f097fdbac0a Mon Sep 17 00:00:00 2001 From: Alex <77361851+DragonKeeperAlex@users.noreply.github.com> Date: Sat, 22 Aug 2026 16:28:51 -0700 Subject: [PATCH] Automate explicit version releases from main --- .github/workflows/build-and-release.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-and-release.yml b/.github/workflows/build-and-release.yml index 2a7c9e5..2c16f81 100644 --- a/.github/workflows/build-and-release.yml +++ b/.github/workflows/build-and-release.yml @@ -60,6 +60,8 @@ jobs: VERSION="${GITHUB_REF_NAME#v}" elif [[ "$GITHUB_EVENT_NAME" == workflow_dispatch ]]; then VERSION="${{ inputs.version }}" + elif [[ "$GITHUB_REF" == refs/heads/main && "$(git log -1 --pretty=%s)" == "Release GP-SDR "* ]]; then + VERSION="$(sed -n 's/^var Version = "\([^"]*\)"/\1/p' server/internal/app/models.go)" else VERSION="1.2.0-dev.${GITHUB_RUN_NUMBER}" fi @@ -84,7 +86,7 @@ jobs: name: GP-SDR-${{ github.sha }} path: dist/* - name: Publish tagged release - if: startsWith(github.ref, 'refs/tags/v') || (github.event_name == 'workflow_dispatch' && inputs.publish) + if: startsWith(github.ref, 'refs/tags/v') || (github.event_name == 'workflow_dispatch' && inputs.publish) || (github.ref == 'refs/heads/main' && startsWith(github.event.head_commit.message, 'Release GP-SDR ')) env: GH_TOKEN: ${{ github.token }} run: |