Skip to content

ci: migrate from semantic-release to release-please#79

Merged
TheMeinerLP merged 6 commits into
nextfrom
claude/release-please-RcrsW
May 11, 2026
Merged

ci: migrate from semantic-release to release-please#79
TheMeinerLP merged 6 commits into
nextfrom
claude/release-please-RcrsW

Conversation

@TheMeinerLP
Copy link
Copy Markdown
Contributor

Summary

Adopts the same release flow as Aonyx-bom: release-please drives versioning via Conventional Commits, the version is maintained in gradle.properties via the x-release-please-version marker, and a tag-triggered workflow publishes the JARs.

Added

  • release-please-config.jsonrelease-type: simple, include-v-in-tag: true, package butterfly, extra-files: ["gradle.properties"]
  • .release-please-manifest.json — bootstrap at 1.0.23 (last released tag)
  • .github/workflows/release-please.yaml — runs on push to main
  • .github/workflows/publish.yaml — runs on v* tag push, builds and publishes to the OneLiteFeather Maven repo

Changed

  • gradle.properties — version now 1.0.23 # x-release-please-version, so release-please syncs the project version into the repo on every release PR

Removed

  • .releaserc.json
  • .github/workflows/sematic-releases.yml
  • package.json, package-lock.json (no more npm-based release tooling)

Follow-up (manual, GitHub UI)

The release workflow only triggers on main. Once this PR is merged into next:

  1. Switch the repo's default branch from main to next (Settings → Branches).
  2. Rename nextmain (which retires the legacy main).
  3. Delete develop and the obsolete claude/add-release-please-RcrsW.
  4. Keep legacy/main-2025-07 as a safety net for the old main state.

Test plan

  • After merge + default-branch swap, push a Conventional Commit on the new main and confirm release-please opens a release PR.
  • Merge the release PR and verify a v* tag is created.
  • Verify Publish JAR workflow runs on the tag and uploads to the OneLiteFeather Maven repo.

Generated by Claude Code

Adopt the same release flow as Aonyx-bom: release-please drives
versioning via conventional commits, and a tag-triggered workflow
publishes the JARs to the OneLiteFeather Maven repository.
Mirror the Aonyx-bom approach: release-please updates the version in
gradle.properties through the `x-release-please-version` marker, so the
publish pipeline can rely on the project version baked into the repo.
@TheMeinerLP TheMeinerLP requested a review from a team as a code owner May 11, 2026 13:32
@TheMeinerLP TheMeinerLP merged commit 52ae334 into next May 11, 2026
5 checks passed
@TheMeinerLP TheMeinerLP deleted the claude/release-please-RcrsW branch May 11, 2026 13:33
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