mirror of
https://github.com/tiennm99/ccs.git
synced 2026-10-12 18:15:48 +00:00
fix: restrict bar release workflow to main (#1612)
This commit is contained in:
1 parent
2282e15a99
commit
23b2c3d6af
2 files changed
+7
-3
No files matched your search
@@ -5,7 +5,7 @@ name: Bar Release
|
|||||||
#
|
#
|
||||||
# Scoped deliberately so it NEVER burdens other PRs or CI:
|
# Scoped deliberately so it NEVER burdens other PRs or CI:
|
||||||
# - Triggers ONLY on push to `main` that changes `macos-bar/**`, or a manual
|
# - Triggers ONLY on push to `main` that changes `macos-bar/**`, or a manual
|
||||||
# run. Regular PRs, dev pushes, and non-bar changes do not start it.
|
# run from `main`. Regular PRs, dev pushes, and non-bar changes do not start it.
|
||||||
# - Runs ONLY on the dedicated self-hosted macOS runner (label `ccs-bar` on
|
# - Runs ONLY on the dedicated self-hosted macOS runner (label `ccs-bar` on
|
||||||
# kai-minim4). The Linux CI runners never match this job, and this job never
|
# kai-minim4). The Linux CI runners never match this job, and this job never
|
||||||
# competes for them.
|
# competes for them.
|
||||||
@@ -32,10 +32,14 @@ concurrency:
|
|||||||
jobs:
|
jobs:
|
||||||
release:
|
release:
|
||||||
name: Build and publish CCS Bar
|
name: Build and publish CCS Bar
|
||||||
|
if: github.ref == 'refs/heads/main'
|
||||||
runs-on: [self-hosted, macos, ccs-bar]
|
runs-on: [self-hosted, macos, ccs-bar]
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
ref: main
|
||||||
|
persist-credentials: false
|
||||||
|
|
||||||
- name: Read bar version
|
- name: Read bar version
|
||||||
id: ver
|
id: ver
|
||||||
|
|||||||
+2
-2
@@ -126,10 +126,10 @@ The app ships as a single floating GitHub release asset, `CCS-Bar.app.zip` under
|
|||||||
|
|
||||||
The `Bar Release` workflow (`.github/workflows/bar-release.yml`) builds and publishes the asset automatically. It is scoped tightly so it never affects other PRs or CI:
|
The `Bar Release` workflow (`.github/workflows/bar-release.yml`) builds and publishes the asset automatically. It is scoped tightly so it never affects other PRs or CI:
|
||||||
|
|
||||||
- It runs only on a push to `main` that touches `macos-bar/**`, or a manual run from the Actions tab (`workflow_dispatch`).
|
- It runs only on a push to `main` that touches `macos-bar/**`, or a manual run from the Actions tab (`workflow_dispatch`) when the selected ref is `main`.
|
||||||
- It runs only on the dedicated self-hosted macOS runner (label `ccs-bar`); the Linux CI runners never pick it up and it never competes for them.
|
- It runs only on the dedicated self-hosted macOS runner (label `ccs-bar`); the Linux CI runners never pick it up and it never competes for them.
|
||||||
|
|
||||||
So bar changes reach users when they land on `main` (the stable cadence). To cut a release without a code change, or to re-publish, trigger the workflow manually.
|
So bar changes reach users when they land on `main` (the stable cadence). To cut a release without a code change, or to re-publish, trigger the workflow manually with `main` selected as the workflow ref.
|
||||||
|
|
||||||
### Manual fallback
|
### Manual fallback
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user