mirror of
https://github.com/Psychotoxical/psysonic.git
synced 2026-07-21 23:05:46 +00:00
fef13fefd1
* fix(release): prevent untagged fallback from tauri publish Set explicit github-script output for release_id and validate it before build jobs. This prevents tauri-action from creating untagged releases when release id wiring breaks and keeps assets attached to the intended app-v tag release. * fix(release): add source-only promote mode and harden release binding Add a source_only dispatch option to promote workflows and propagate it into channel publish so maintainers can skip platform builds and verify-nix when needed. Also validate release/tag/commit binding to prevent untagged fallback and ensure source archives stay aligned with the intended app-v tag.
34 lines
1.2 KiB
YAML
34 lines
1.2 KiB
YAML
name: Next Channel
|
|
|
|
# workflow_dispatch: set "Use workflow from branch" to `main` so reusable-channel-publish.yml
|
|
# is the latest (tag guards, etc.). The tree built for artifacts is always ref `next` below.
|
|
on:
|
|
push:
|
|
branches: [next]
|
|
# Merging auto PR "chore(nix): refresh lock …" only touches these paths — do not
|
|
# re-run the full channel (would loop: publish → verify-nix PR → merge → push → publish).
|
|
paths-ignore:
|
|
- "flake.lock"
|
|
- "nix/**"
|
|
workflow_dispatch:
|
|
inputs:
|
|
source_only:
|
|
description: "Create/refresh tagged release only (skip platform builds and verify-nix)"
|
|
required: false
|
|
default: false
|
|
type: boolean
|
|
|
|
jobs:
|
|
publish-next:
|
|
uses: ./.github/workflows/reusable-channel-publish.yml
|
|
with:
|
|
channel: next
|
|
# Always build from channel branch; do not tie checkout to workflow_dispatch UI branch.
|
|
source_ref: next
|
|
target_branch: next
|
|
prerelease: true
|
|
draft_release: true
|
|
verify_nix: ${{ !(github.event_name == 'workflow_dispatch' && github.event.inputs.source_only == 'true') }}
|
|
build_platform_artifacts: ${{ !(github.event_name == 'workflow_dispatch' && github.event.inputs.source_only == 'true') }}
|
|
secrets: inherit
|