Extract xworkmate bridge workflow scripts

This commit is contained in:
Haitao Pan 2026-04-12 15:22:13 +08:00
parent 0fcaa845e1
commit 0ef3cb8757
4 changed files with 26 additions and 17 deletions

View File

@ -92,15 +92,7 @@ jobs:
- name: Resolve service image ref
id: service_ref
run: |
set -euo pipefail
image_repo="${SERVICE_REGISTRY}/${SERVICE_IMAGE_REPO_OWNER}/${SERVICE_IMAGE_NAME}"
image_tag="${GITHUB_SHA}"
image_ref="${image_repo}:${image_tag}"
echo "image_repo=${image_repo}" >> "$GITHUB_OUTPUT"
echo "image_tag=${image_tag}" >> "$GITHUB_OUTPUT"
echo "image_ref=${image_ref}" >> "$GITHUB_OUTPUT"
run: bash ./scripts/github-actions/resolve-service-image-ref.sh
- name: Build and optionally push service image
uses: docker/build-push-action@471d1dc4e07e5cdedd4c2171150001c434f0b7a4 # v6.15.0
@ -119,7 +111,7 @@ jobs:
- name: Record artifact metadata
id: artifact_meta
run: echo "artifact_name=xworkmate-bridge-service-image-${GITHUB_SHA}" >> "$GITHUB_OUTPUT"
run: bash ./scripts/github-actions/resolve-artifact-name.sh
- name: Upload image ref artifact
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
@ -217,13 +209,7 @@ jobs:
- name: Resolve release metadata
id: release_meta
run: |
short_sha="${GITHUB_SHA::7}"
tag="main-${short_sha}"
title="main ${short_sha}"
echo "tag=${tag}" >> "$GITHUB_OUTPUT"
echo "title=${title}" >> "$GITHUB_OUTPUT"
run: bash ./scripts/github-actions/resolve-release-metadata.sh
- name: Publish GitHub release
env:

View File

@ -0,0 +1,4 @@
#!/usr/bin/env bash
set -euo pipefail
printf 'artifact_name=xworkmate-bridge-service-image-%s\n' "${GITHUB_SHA:?GITHUB_SHA is required}" >> "${GITHUB_OUTPUT}"

View File

@ -0,0 +1,9 @@
#!/usr/bin/env bash
set -euo pipefail
short_sha="${GITHUB_SHA::7}"
tag="main-${short_sha}"
title="main ${short_sha}"
printf 'tag=%s\n' "${tag}" >> "${GITHUB_OUTPUT}"
printf 'title=%s\n' "${title}" >> "${GITHUB_OUTPUT}"

View File

@ -0,0 +1,10 @@
#!/usr/bin/env bash
set -euo pipefail
image_repo="${SERVICE_REGISTRY:?SERVICE_REGISTRY is required}/${SERVICE_IMAGE_REPO_OWNER:?SERVICE_IMAGE_REPO_OWNER is required}/${SERVICE_IMAGE_NAME:?SERVICE_IMAGE_NAME is required}"
image_tag="${GITHUB_SHA:?GITHUB_SHA is required}"
image_ref="${image_repo}:${image_tag}"
printf 'image_repo=%s\n' "${image_repo}" >> "${GITHUB_OUTPUT}"
printf 'image_tag=%s\n' "${image_tag}" >> "${GITHUB_OUTPUT}"
printf 'image_ref=%s\n' "${image_ref}" >> "${GITHUB_OUTPUT}"