devops -> main #60

Merged
akinus merged 2 commits from devops into main 2026-06-28 03:30:13 +00:00

Automated PR from CI pipeline.

Automated PR from CI pipeline.
fix(level3): handle AI producing no changes cleanly
All checks were successful
Level 2 — Devops / build-iterate (push) Successful in 1m23s
Level 2 — Devops / create-pr (push) Successful in 6s
Level 2 — Devops / close-merged-issue (push) Successful in 13s
69be305844
When opencode runs but produces no diff, the workflow used to:
1. Skip the push (good).
2. Still try to open a PR with the unpushed branch head (bad - 404).
3. Fail the job (bad - hides the actual state).

The fix:
- Commit and push step now exposes 'pushed=true|false' output.
- Close issue + Open PR steps are gated on steps.commit.outputs.pushed == 'true'.
- New 'Comment when AI produced no changes' step posts an explanation on the
  issue when pushed=false, so the human sees that opencode gave up.

Also: the no-changes run leaves the issue open (so a human can re-trigger
by toggling the enhancement label), and the local 'issue-59' branch on
the runner host is harmless.
fix(level1): skip release when language is 'other'
All checks were successful
Level 2 — Devops / build-iterate (push) Successful in 1m17s
Level 2 — Devops / create-pr (push) Successful in 2s
Level 2 — Devops / close-merged-issue (push) Successful in 10s
66230bdf14
When a repo has no Cargo.toml/go.mod/package.json/pyproject.toml (e.g.
a blank repo or one in a language the pipeline doesn't auto-detect),
detect.outputs.language=other. The release job's 'Build release artifact'
step hits the 'no release build for other' branch and exits 1, failing
the whole push.

Fix:
- Skip the release job entirely when language=other.
- Update tidy's gate to also accept 'skipped' from release/bottles, so
  branch cleanup still runs on language=other repos.

bottles and formula-update already gated on language via contains() so
they continue to skip correctly.
akinus merged commit 1ffd787e6d into main 2026-06-28 03:30:13 +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!60
No description provided.