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