From 5c4ae90dcc943f78324586f6c0d248a703d68c16 Mon Sep 17 00:00:00 2001 From: Marcus Sanatan Date: Tue, 27 Jan 2026 01:35:51 -0400 Subject: [PATCH] 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 --- .github/workflows/beta-release.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/beta-release.yml b/.github/workflows/beta-release.yml index 9a213ec..72806f9 100644 --- a/.github/workflows/beta-release.yml +++ b/.github/workflows/beta-release.yml @@ -39,9 +39,11 @@ jobs: run: | set -euo pipefail BASE_VERSION=$(grep -oP '(?<=version = ")[^"]+' Server/pyproject.toml) - # Use date + short SHA for unique dev version - DEV_SUFFIX="dev$(date +%Y%m%d%H%M).g$(git rev-parse --short HEAD)" - DEV_VERSION="${BASE_VERSION}.${DEV_SUFFIX}" + # Use date for unique dev version (PEP 440 compliant: X.Y.Z.devN) + # Git SHA goes in local version identifier after + + 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 "Dev version: $DEV_VERSION" echo "dev_version=$DEV_VERSION" >> "$GITHUB_OUTPUT"