Skip to content

Migrate releases to release-please - #44

Merged
kwent merged 3 commits into
masterfrom
devin/1793459264-release-please
Oct 31, 2026
Merged

kwent merged 3 commits into
masterfrom
devin/1793459264-release-please

Conversation

@kwent

@kwent kwent commented Oct 31, 2026

Copy link
Copy Markdown
Member

Summary

Moves releases to release-please, matching rootly-desktop / rootly-mcp-server / rootly-go. Replaces release-drafter + manual tagging: a release PR opens on pushes to master, and merging it cuts the tag, GitHub release, and dispatch to publish.yml (a GITHUB_TOKEN-created tag does not fire push: tags, hence the dispatch).

  • Adds release-please-config.json + .release-please-manifest.json (seeded at 3.0.1)
  • release-please.yml runs googleapis/release-please-action v5, then gh workflow run publish.yml --ref $TAG
  • publish.yml gains workflow_dispatch; the draft-release tail job is deleted (the release already exists when it runs)
  • release-drafter.yml + .github/release-drafter.yml deleted

Manual v* tag pushes still run publish as before. Rollback = revert this PR.

Link to Devin session: https://rootly.devinenterprise.com/sessions/774103253f13428589402ae6862eeaeb
Open in Devin Desktop: https://rootly.devinenterprise.com/desktop/session/774103253f13428589402ae6862eeaeb?variant=devin
Requested by: @kwent

Adds release-please (googleapis/release-please-action v5) to own the
version bump, tag, and GitHub release. The publish workflow gains a
workflow_dispatch trigger and is kicked off automatically when
release-please cuts a release (GITHUB_TOKEN-created tags don't fire
push/tags triggers). The draft-publishing 'release' job and
release-drafter are removed; release notes now come from the
release-please release itself.

Co-Authored-By: Quentin Rousseau <quentin@rootly.com>
@kwent
kwent requested a review from a team October 31, 2026 15:12
@devin-ai-integration

Copy link
Copy Markdown
Contributor

I'll fix CI failures and address comments from users with write access. I'll skip comments containing "(aside)".

  • Disable automatic comment, CI, and merge conflict monitoring

devin-ai-integration Bot and others added 2 commits October 31, 2026 15:21
Adds a release job gated on push events that creates the GitHub release
when none exists (manual v* tag pushes). The release-please dispatch
path is unaffected — this job only runs on push, and the release
already exists there. Replaces the removed draft-publish tail job.

Co-Authored-By: Quentin Rousseau <quentin@rootly.com>
Co-Authored-By: Quentin Rousseau <quentin@rootly.com>

@devin-ai-integration devin-ai-integration 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.

Self-review pass (Devin):

  • Manifest 3.0.1 matches latest remote tag v3.0.1; trigger on master; config + workflow YAML parse clean.
  • release-please.yml dispatches publish.yml with actions: write; manual v* tag push still runs the full publish.
  • Added release job (push-only) so manual tags still get a GitHub release — the deleted draft-publish tail used to do this. contents: write scoped to that job only.
  • CI: green except test (3.11) still running.

@kwent
kwent merged commit 6371051 into master Oct 31, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant