Skip to content

ci: park release-please until 0.1.0 beta baseline#575

Merged
DavidCozens merged 1 commit into
mainfrom
ci/park-release-please
Jun 17, 2026
Merged

ci: park release-please until 0.1.0 beta baseline#575
DavidCozens merged 1 commit into
mainfrom
ci/park-release-please

Conversation

@DavidCozens

@DavidCozens DavidCozens commented Jun 17, 2026

Copy link
Copy Markdown
Owner

What

Switch the Release Please workflow to workflow_dispatch-only so it stops failing on every push to main.

Why

With no prior release and a 0.0.0 manifest, release-please tries to build a single initial release PR from all of main's history (~351 commits). That changelog overflows GitHub's ~64 KB PR-body limit, and the run then errors trying to spill the body to a release-please--branches--main--release-notes branch that doesn't exist:

##[error]release-please failed: Failed to find file: release-notes.md

It's been red on every main push for many runs. It is not in the branch-protection required checks, so this is non-blocking noise (red X + failure emails), not a merge gate.

Baselining release-please now would only be redone after the pending migration to the business GitHub org, so parking the push trigger is the lowest-effort fix.

Re-enabling (at beta time)

Restore on: push: branches: [main], after:

  1. .release-please-manifest.json seeded to 0.1.0, and
  2. a curated v0.1.0 release/tag exists,

so release-please manages 0.1.x onward incrementally. Until then it can still be run by hand from the Actions tab (workflow_dispatch).

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Chores
    • Updated release workflow to require manual trigger instead of automatically triggering on pushes to the main branch.

Switch the Release Please workflow to workflow_dispatch-only so it stops
failing on every push to main.

With no prior release and a 0.0.0 manifest, release-please builds one initial
release PR from all of main's history; the changelog overflows GitHub's
PR-body limit and the run errors trying to spill to a release-notes.md branch
that doesn't exist. The job is not a required check, so this is non-blocking
noise rather than a merge gate.

Baselining now would only be redone after the pending business-org migration,
so park the push trigger and re-enable it at beta time once the manifest is
seeded to 0.1.0 and a curated v0.1.0 release/tag exists.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

The release-please GitHub Actions workflow trigger is changed from automatic execution on every push to main to manual-only via workflow_dispatch. The workflow header comment is updated to document this as a temporary parked state pending a seeded .release-please-manifest.json and a v0.1.0 release/tag.

Changes

Release-please Trigger Change

Layer / File(s) Summary
Trigger and header comment update
.github/workflows/release-please.yml
Replaces the push: branches: [main] trigger with workflow_dispatch; updates the header comment to explain the workflow is parked until a baseline manifest and v0.1.0 tag exist.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

Poem

🐇 A workflow once ran on every push and shove,
Now it waits for a manual nudge from above.
No manifest yet, no v0.1.0 in sight,
So dispatch by hand when the moment feels right.
Patient as clover, the rabbit says: "Soon!" 🌿

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately describes the main change: parking the release-please workflow to a manual trigger until the 0.1.0 beta baseline is established.
Description check ✅ Passed The description is well-structured with clear sections (What, Why, Re-enabling), providing context for the workflow change, the root cause of failures, and re-enablement conditions.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch ci/park-release-please

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.github/workflows/release-please.yml:
- Around line 14-15: Update the documentation in the CI docs section that
describes the release-please workflow behavior. Currently it states that
release-please runs on every push to main, but the workflow configuration now
shows it only triggers via workflow_dispatch (manual trigger). Change the
documentation to accurately reflect that release-please is now a manual-only
trigger rather than an automatic one to prevent operator confusion.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 299e17fc-4208-4391-b5eb-71bb2e26e6e0

📥 Commits

Reviewing files that changed from the base of the PR and between 9605afa and ff45187.

📒 Files selected for processing (1)
  • .github/workflows/release-please.yml

Comment on lines 14 to +15
on:
push:
branches: [ main ]
workflow_dispatch:

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Update CI docs to match manual-only release trigger

docs/ci.md still says release-please runs on every push to main, but this workflow is now workflow_dispatch only. Please update that section to avoid operator confusion during the parked period.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.github/workflows/release-please.yml around lines 14 - 15, Update the
documentation in the CI docs section that describes the release-please workflow
behavior. Currently it states that release-please runs on every push to main,
but the workflow configuration now shows it only triggers via workflow_dispatch
(manual trigger). Change the documentation to accurately reflect that
release-please is now a manual-only trigger rather than an automatic one to
prevent operator confusion.

@github-actions

Copy link
Copy Markdown
Contributor

☀️   Quality Summary

   🚦   build-linux-gcc: 100% successful (✔️ 1521 passed)
   🚦   build-freertos-host-tdd-plustcp: 100% successful (✔️ 1872 passed)
   🚦   build-linux-clang: 100% successful (✔️ 1453 passed)
   🚦   sanitize-linux-gcc: 100% successful (✔️ 1453 passed)
   🚦   integration-linux-openssl: 100% successful (✔️ 16 passed)
   🚦   integration-linux-mbedtls: 100% successful (✔️ 14 passed)
   🚦   integration-windows-openssl: 100% successful (✔️ 16 passed)
   🚦   bdd-linux-syslog-ng: 94% successful (✔️ 49 passed, 🙈 3 skipped)
   🚦   bdd-windows-otel: 88% successful (✔️ 46 passed, 🙈 6 skipped)
   🚦   bdd-freertos-qemu-plustcp: 87% successful (✔️ 45 passed, 🙈 7 skipped)
   🚦   bdd-freertos-qemu-lwip: 87% successful (✔️ 45 passed, 🙈 7 skipped)
   🚦   build-windows-msvc: 100% successful (✔️ 1298 passed)
   🚦   build-linux-tunable-override: 100% successful (✔️ 1453 passed)
   ⚠️   Clang-Tidy: No warnings
   ⚠️   CPPCheck: No warnings


Created by Quality Monitor v1.14.0 (#f3859fd). More details are shown in the GitHub Checks Result.

@DavidCozens DavidCozens merged commit f9660df into main Jun 17, 2026
28 checks passed
@DavidCozens DavidCozens deleted the ci/park-release-please branch June 17, 2026 13:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant