chore: introduce is pre-release environment variable back for github releases

This commit is contained in:
Umut
2023-01-31 11:11:21 +01:00
parent 0ede5e4330
commit b39ebc6f41
2 changed files with 32 additions and 0 deletions

View File

@@ -557,10 +557,14 @@ jobs:
if [[ "${IS_LATEST}" == "True" ]]; then
ALL_IMAGE_TAGS="${ALL_IMAGE_TAGS},${IMAGE_BASE}:latest"
fi
IS_PRERELEASE=$(poetry run python script/make_utils/is_prerelease.py "${PROJECT_VERSION}")
echo "PROJECT_VERSION=${PROJECT_VERSION}" >> "$GITHUB_ENV"
echo "GIT_TAG=${GIT_TAG}" >> "$GITHUB_ENV"
echo "IS_LATEST=${IS_LATEST}" >> "$GITHUB_ENV"
echo "IS_PRERELEASE=${IS_PRERELEASE}" >> "$GITHUB_ENV"
echo "ALL_IMAGE_TAGS=${ALL_IMAGE_TAGS}" >> "$GITHUB_ENV"
echo "VERSIONED_IMAGE_TAG=${IMAGE_BASE}:${GIT_TAG}" >> "$GITHUB_ENV"

View File

@@ -0,0 +1,28 @@
"""
Simple script to check if a given version is a pre-release version.
"""
import sys
from semver import VersionInfo
def is_prerelease(version: VersionInfo):
"""
Get if `version` is a pre-release version.
"""
return version.prerelease is not None
def main():
"""
Run the script.
"""
version = VersionInfo.parse(sys.argv[1])
print(str(is_prerelease(version)).lower())
if __name__ == "__main__":
main()