devops -> main #64

Merged
akinus merged 7 commits from devops into main 2026-06-28 15:24:24 +00:00

Automated PR from CI pipeline.

Automated PR from CI pipeline.
fix(ci): use $BIN instead of hardcoded akclip in bottle tarball names
All checks were successful
Level 2 — Devops / build-iterate (push) Successful in 1m34s
Level 2 — Devops / create-pr (push) Successful in 6s
Level 2 — Devops / close-merged-issue (push) Successful in 10s
72fd96a63c
Bottle tarballs were always named akclip-{version} even for other
repos like corten. Use the per-repo $BIN variable so each project
gets its own bottle filenames.
fix(ci): add BIN env to bottle pack steps; restore missing rm/mkdir/cp
All checks were successful
Level 2 — Devops / build-iterate (push) Successful in 1m35s
Level 2 — Devops / create-pr (push) Successful in 2s
Level 2 — Devops / close-merged-issue (push) Successful in 10s
0a8cf880ec
fix(ci): add build-iterate dep to bottles; remove spurious cp target/release
All checks were successful
Level 2 — Devops / build-iterate (push) Successful in 1m37s
Level 2 — Devops / create-pr (push) Successful in 2s
Level 2 — Devops / close-merged-issue (push) Successful in 10s
e01e369e91
bottles job needs build-iterate (which cross-compiles the x86_64 and
arm64 binaries) to run first. The 'cp target/release/$BIN' line added
in a prior edit was wrong — the binary is placed by the dedicated
cross-compile steps above, not copied from the release build.
fix(ci): add 5-attempt retry loop to opencode triage and fix calls
All checks were successful
Level 2 — Devops / build-iterate (push) Successful in 1m30s
Level 2 — Devops / create-pr (push) Successful in 2s
Level 2 — Devops / close-merged-issue (push) Successful in 9s
1d86211cd5
The 'UnknownError' from Forgejo Actions is a transient API error.
Add a retry loop (5 attempts, escalating backoff) around the direct
opencode run calls in the triage and fix steps of level3, so transient
failures don't kill the entire workflow.
feat(ci): add level0-sync job to pull workflow updates from template
Some checks failed
Level 2 — Devops / create-pr (push) Has been cancelled
Level 2 — Devops / close-merged-issue (push) Has been cancelled
Level 2 — Devops / build-iterate (push) Has been cancelled
58e12b4a55
Introduces .forgejo/workflows/level0-sync.yml which runs on every
push to main and on workflow_dispatch. It clones the devops-pipeline
template repo, rewrites the template workflows with per-repo branch
names (matching install.sh's sed rules), diffs against the local
workflows, and commits + pushes any updates.

This makes devops-pipeline the single source of truth: all workflow
changes (bug fixes, new features) flow from the template to each repo
automatically rather than requiring manual mirroring.

install.sh is updated to copy level0-sync.yml into new installs and
rewrite its branch trigger.
docs: update AGENTS.md with level0-sync and install.sh changes
Some checks failed
Level 2 — Devops / create-pr (push) Has been cancelled
Level 2 — Devops / close-merged-issue (push) Has been cancelled
Level 2 — Devops / build-iterate (push) Has been cancelled
8a3892a9a0
fix(ci): add [release-bot-skip] guard to level0-sync to prevent loop
All checks were successful
Level 2 — Devops / build-iterate (push) Successful in 1m31s
Level 2 — Devops / create-pr (push) Successful in 2s
Level 2 — Devops / close-merged-issue (push) Successful in 9s
b68e852e52
When level0 pushes a commit with [release-bot-skip], that push must not
re-trigger level0. Add the same guard used in level1.
akinus merged commit b2897be656 into main 2026-06-28 15:24:24 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
akinus/akclip!64
No description provided.