mirror of
https://github.com/openclaw/openclaw.git
synced 2026-10-03 09:39:25 +00:00
* fix(linux): exclude bundled Wayland libraries * fix(release): isolate updater signing jobs * fix(release): isolate historical cache authority * fix(release): use canonical package manager setup * fix(release): isolate signer toolchain * fix(ci): type-check signer workflow guards * fix(docs): document Linux release request flow * fix(linux): verify AppImage build tools * docs(changelog): remove PR 137797 entry
37 lines
1.1 KiB
YAML
37 lines
1.1 KiB
YAML
name: Linux App Release Request
|
|
|
|
run-name: Linux App Release Request [${{ inputs.tag }}] desktop=${{ inputs['desktop-test-bundles'] }}
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
inputs:
|
|
tag:
|
|
description: Existing OpenClaw release tag to receive Linux companion bundles, for example v2026.7.1
|
|
required: true
|
|
type: string
|
|
desktop-test-bundles:
|
|
description: Also build unsigned macOS/Windows test bundles
|
|
default: false
|
|
type: boolean
|
|
|
|
permissions: {}
|
|
|
|
concurrency:
|
|
group: linux-app-release-request-${{ inputs.tag }}
|
|
cancel-in-progress: false
|
|
|
|
jobs:
|
|
validate_request:
|
|
name: Validate release request
|
|
runs-on: ubuntu-22.04
|
|
timeout-minutes: 5
|
|
steps:
|
|
- name: Validate tag input format
|
|
env:
|
|
RELEASE_TAG: ${{ inputs.tag }}
|
|
run: |
|
|
set -euo pipefail
|
|
if [[ ! "${RELEASE_TAG}" =~ ^v[0-9]{4}\.[1-9][0-9]*\.[1-9][0-9]*(-[1-9][0-9]*)?$ ]]; then
|
|
echo "Linux bundles ship for stable release tags only (vYYYY.M.PATCH or vYYYY.M.PATCH-N); got: ${RELEASE_TAG}"
|
|
exit 1
|
|
fi
|