chore(release): simplify dev version format
Switch dev builds to use -dev-YYYYMMDD-sha8 suffix and update version parsing + dev detection accordingly.
This commit is contained in:
4
.github/workflows/dev-release.yml
vendored
4
.github/workflows/dev-release.yml
vendored
@@ -26,8 +26,8 @@ jobs:
|
||||
run: |
|
||||
set -euo pipefail
|
||||
SHA8="${GITHUB_SHA::8}"
|
||||
TS=$(date -u +%Y%m%d%H%M%S)
|
||||
echo "version_suffix=-dev.${TS}.${SHA8}" >> "$GITHUB_OUTPUT"
|
||||
DATE=$(date -u +%Y%m%d)
|
||||
echo "version_suffix=-dev-${DATE}-${SHA8}" >> "$GITHUB_OUTPUT"
|
||||
|
||||
prerelease:
|
||||
needs: prepare
|
||||
|
||||
@@ -351,7 +351,7 @@ async function main() {
|
||||
|
||||
const updateChannel = (process.env.CODENOMAD_UPDATE_CHANNEL ?? "").trim().toLowerCase()
|
||||
const githubRepo = (process.env.CODENOMAD_GITHUB_REPO ?? "NeuralNomadsAI/CodeNomad").trim()
|
||||
const isDevVersion = packageJson.version.includes("-dev.")
|
||||
const isDevVersion = packageJson.version.includes("-dev.") || packageJson.version.includes("-dev-")
|
||||
const enableDevUpdateChecks = updateChannel === "dev" || (updateChannel === "" && isDevVersion)
|
||||
const devReleaseMonitor = enableDevUpdateChecks
|
||||
? startDevReleaseMonitor({
|
||||
|
||||
@@ -107,7 +107,9 @@ export function stripTagPrefix(tag: string | undefined): string | null {
|
||||
|
||||
function parseVersion(value: string): NormalizedVersion {
|
||||
const normalized = stripTagPrefix(value) ?? "0.0.0"
|
||||
const [core, prerelease = null] = normalized.split("-", 2)
|
||||
const dashIndex = normalized.indexOf("-")
|
||||
const core = dashIndex >= 0 ? normalized.slice(0, dashIndex) : normalized
|
||||
const prerelease = dashIndex >= 0 ? normalized.slice(dashIndex + 1) : null
|
||||
const [major = 0, minor = 0, patch = 0] = core.split(".").map((segment) => {
|
||||
const parsed = Number.parseInt(segment, 10)
|
||||
return Number.isFinite(parsed) ? parsed : 0
|
||||
|
||||
@@ -148,7 +148,7 @@ function ensureMetaRefresh(meta: ServerMeta) {
|
||||
if (metaRefreshInterval) return
|
||||
|
||||
const version = meta.serverVersion?.trim() ?? ""
|
||||
const looksLikeDev = version.includes("-dev.")
|
||||
const looksLikeDev = version.includes("-dev.") || version.includes("-dev-")
|
||||
const hasDevUpdateChannel = Boolean(meta.update)
|
||||
|
||||
if (!looksLikeDev && !hasDevUpdateChannel) {
|
||||
|
||||
Reference in New Issue
Block a user