The 250-line release.yml becomes the caller stub (version-source: package-json — the backend's first exercise); the prebuilt-asset build moves into .github/actions/release-artifact/ per ceremony#9's hook contract (setup-node moves into the hook — the shared workflow is node-free). labels.yml becomes its caller; the panel and cast's six scope rows extract into .github/labels.conf (data only — the parser refuses comment lines). ci.yml swaps the guard script steps for the pinned actions and adds changelog-armed (cast regains the guard reverted in cast#108) and docs-sync. The four shared scripts die; test/labels-reconcile.sh dies with the reconciler it sourced (machinery test files go whole — rig #13's rule). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
19 lines
846 B
YAML
19 lines
846 B
YAML
name: labels
|
|
# The automation LABELS.md promises, now implemented upstream
|
|
# (heavy-duty/ceremony — ceremony#15 is this conversion): scope labeling and
|
|
# the state reconciler live in the reusable workflow this caller pins. Cast
|
|
# keeps the triggers and permissions (a called workflow cannot define them),
|
|
# its path map in .github/labeler.yml, and its panel + scope taxonomy in
|
|
# .github/labels.conf.
|
|
on:
|
|
schedule: [{cron: "*/15 * * * *"}] # advisory; the handoff label is the real wake
|
|
workflow_dispatch: # bootstraps missing labels on a fresh repo
|
|
pull_request_target:
|
|
types: [opened, reopened, ready_for_review, converted_to_draft, synchronize, labeled, unlabeled]
|
|
permissions:
|
|
contents: read
|
|
issues: write
|
|
pull-requests: write
|
|
jobs:
|
|
labels:
|
|
uses: heavy-duty/ceremony/.github/workflows/labels.yml@0.1.0
|