This commit is contained in:
KingKDot
2026-06-10 19:59:06 -05:00
parent ab58106b85
commit c14d143a70
4 changed files with 26 additions and 15 deletions
+23 -12
View File
@@ -1,27 +1,39 @@
name: overlord-ci name: overlord-ci
on: on:
push: workflow_dispatch:
tags: inputs:
- 'v*' release_version:
description: 'Release version to publish, for example 1.2.3'
required: true
type: string
env: env:
REGISTRY: ghcr.io REGISTRY: ghcr.io
RELEASE_VERSION: ${{ inputs.release_version }}
permissions: permissions:
contents: read contents: read
jobs: jobs:
approve-release:
runs-on: ubuntu-latest
environment: overlord-ci
steps:
- name: Confirm release approval
run: echo "Approved release ${RELEASE_VERSION}"
build-backstage-dll: build-backstage-dll:
needs: approve-release
runs-on: windows-latest runs-on: windows-latest
permissions: permissions:
contents: read contents: read
steps: steps:
- name: Validate Release Tag - name: Validate Release Version
shell: pwsh shell: pwsh
run: | run: |
if ($env:GITHUB_REF_NAME -notmatch '^v\d+\.\d+\.\d+$') { if ($env:RELEASE_VERSION -notmatch '^\d+\.\d+\.\d+$') {
throw "Ref must be a strict release tag like v1.2.3; got '$env:GITHUB_REF_NAME'" throw "Release version must be strict semver like 1.2.3; got '$env:RELEASE_VERSION'"
} }
- name: Checkout repository - name: Checkout repository
@@ -93,18 +105,17 @@ jobs:
echo "major=$major" >> "$GITHUB_OUTPUT" echo "major=$major" >> "$GITHUB_OUTPUT"
echo "minor=$minor" >> "$GITHUB_OUTPUT" echo "minor=$minor" >> "$GITHUB_OUTPUT"
- name: Validate Tag Matches Source Version - name: Validate Release Version Matches Source Version
shell: bash shell: bash
run: | run: |
set -euo pipefail set -euo pipefail
if [[ ! "$GITHUB_REF_NAME" =~ ^v[0-9]+\.[0-9]+\.[0-9]+$ ]]; then if [[ ! "$RELEASE_VERSION" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
echo "Ref must be a strict release tag like v1.2.3; got ${GITHUB_REF_NAME}" >&2 echo "Release version must be strict semver like 1.2.3; got ${RELEASE_VERSION}" >&2
exit 1 exit 1
fi fi
tag_version="${GITHUB_REF_NAME#v}"
src_version="${{ steps.srcver.outputs.version }}" src_version="${{ steps.srcver.outputs.version }}"
if [[ "$tag_version" != "$src_version" ]]; then if [[ "$RELEASE_VERSION" != "$src_version" ]]; then
echo "Tag version ($tag_version) does not match source version ($src_version)" >&2 echo "Release version ($RELEASE_VERSION) does not match source version ($src_version)" >&2
exit 1 exit 1
fi fi
+1 -1
View File
@@ -17,7 +17,7 @@ import (
"time" "time"
) )
var AgentVersion = "2.3.7" var AgentVersion = "2.3.8"
var DefaultPersistence = "false" var DefaultPersistence = "false"
var DefaultServerURL = "wss://127.0.0.1:5173" var DefaultServerURL = "wss://127.0.0.1:5173"
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "overlord-server", "name": "overlord-server",
"version": "2.3.7", "version": "2.3.8",
"private": true, "private": true,
"type": "module", "type": "module",
"scripts": { "scripts": {
+1 -1
View File
@@ -1 +1 @@
export const SERVER_VERSION = "2.3.7"; export const SERVER_VERSION = "2.3.8";