From e1742c1abbca9e3e5cecf9eeeff58408333c4bf5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=BCseyin=20Karakaya?= Date: Sat, 29 Aug 2026 14:00:59 +0300 Subject: [PATCH] ci: support prerelease application releases --- .github/workflows/release.yml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5c979b1..6ced1dc 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -41,8 +41,8 @@ jobs: run: | project_version="$(python -c 'import tomllib; print(tomllib.load(open("pyproject.toml", "rb"))["project"]["version"])')" tag_version="${GITHUB_REF_NAME#v}" - if [[ "${tag_version}" != "${project_version}" ]]; then - echo "Tag version ${tag_version} does not match project version ${project_version}." >&2 + if [[ "${tag_version}" != "${project_version}" && "${tag_version}" != "${project_version}-"* ]]; then + echo "Tag version ${tag_version} does not match project version ${project_version} (or its prerelease form)." >&2 exit 1 fi - name: Create draft release @@ -187,4 +187,10 @@ jobs: - name: Publish draft release env: GH_TOKEN: ${{ github.token }} - run: gh release edit "${GITHUB_REF_NAME}" --draft=false --latest + shell: bash + run: | + if [[ "${GITHUB_REF_NAME}" == *-* ]]; then + gh release edit "${GITHUB_REF_NAME}" --draft=false --prerelease + else + gh release edit "${GITHUB_REF_NAME}" --draft=false --latest + fi