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 traceability
main
Marcus Sanatan 2026-01-27 01:35:51 -04:00
parent 583c3013cf
commit 5c4ae90dcc
1 changed files with 5 additions and 3 deletions

View File

@ -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"