Update dev versioning to PEP 440 compliant format
- Refactor dev version suffix to follow PEP 440 standard (X.Y.Z.devN+gSHA) - Replace date+SHA suffix with structured devN+local identifier format - Maintain backward compatibility while improving version string readability - Include short git SHA as local version identifier for traceabilitymain
parent
583c3013cf
commit
5c4ae90dcc
|
|
@ -39,9 +39,11 @@ jobs:
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
BASE_VERSION=$(grep -oP '(?<=version = ")[^"]+' Server/pyproject.toml)
|
BASE_VERSION=$(grep -oP '(?<=version = ")[^"]+' Server/pyproject.toml)
|
||||||
# Use date + short SHA for unique dev version
|
# Use date for unique dev version (PEP 440 compliant: X.Y.Z.devN)
|
||||||
DEV_SUFFIX="dev$(date +%Y%m%d%H%M).g$(git rev-parse --short HEAD)"
|
# Git SHA goes in local version identifier after +
|
||||||
DEV_VERSION="${BASE_VERSION}.${DEV_SUFFIX}"
|
DEV_NUMBER="$(date +%Y%m%d%H%M)"
|
||||||
|
GIT_SHA="$(git rev-parse --short HEAD)"
|
||||||
|
DEV_VERSION="${BASE_VERSION}.dev${DEV_NUMBER}+g${GIT_SHA}"
|
||||||
echo "Base version: $BASE_VERSION"
|
echo "Base version: $BASE_VERSION"
|
||||||
echo "Dev version: $DEV_VERSION"
|
echo "Dev version: $DEV_VERSION"
|
||||||
echo "dev_version=$DEV_VERSION" >> "$GITHUB_OUTPUT"
|
echo "dev_version=$DEV_VERSION" >> "$GITHUB_OUTPUT"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue