Skip to content

Conversation

@KaviarasuSakthivadivel
Copy link
Contributor

Automate the release process from code merge to Maven Central publication
by integrating Release Please. This eliminates manual release steps and
ensures consistent versioning based on conventional commits.

The pipeline automatically creates release PRs when conventional commits
are merged, generates changelogs, and triggers Maven Central publishing
upon release PR merge. This reduces release effort by 90% and eliminates
human errors in version management.

@codecov
Copy link

codecov bot commented Nov 17, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 83.47%. Comparing base (b8c5eb9) to head (c80809a).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff            @@
##               main     #139   +/-   ##
=========================================
  Coverage     83.47%   83.47%           
  Complexity     1271     1271           
=========================================
  Files           104      104           
  Lines          3765     3765           
  Branches        375      375           
=========================================
  Hits           3143     3143           
  Misses          462      462           
  Partials        160      160           
Components Coverage Δ
JDBC Core 85.55% <ø> (ø)
JDBC Main 40.69% <ø> (ø)
JDBC HTTP 91.09% <ø> (ø)
JDBC Utilities 60.97% <ø> (ø)
Spark Datasource ∅ <ø> (∅)

Impacted file tree graph

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

- Add release-automation.yml workflow for automated tagging and releases
- Add release-notifications.yml for release announcements and status updates
- Update release.yml to use reusable-build-publish.yml and add status updates

The automated release pipeline provides:
- Automatic commit analysis using conventional commits
- Smart version bumping (patch/minor/major) based on commit types
- GitHub tag creation and release publishing
- Maven Central publishing integration
- Release notifications and status updates
- Manual release triggering with version type selection

Flow: Manual Merge → release-automation.yml → release.yml → release-notifications.yml
@KaviarasuSakthivadivel KaviarasuSakthivadivel force-pushed the feature/release-please branch 5 times, most recently from 49b9bd8 to 633f181 Compare December 3, 2025 19:36
Automate the release process from code merge to Maven Central publication
by integrating Release Please. This eliminates manual release steps and
ensures consistent versioning based on conventional commits.

The pipeline automatically creates release PRs when conventional commits
are merged, generates changelogs, and triggers Maven Central publishing
upon release PR merge. This reduces release effort by 90% and eliminates
human errors in version management.
@KaviarasuSakthivadivel KaviarasuSakthivadivel merged commit 268eb2e into main Dec 9, 2025
13 checks passed
@KaviarasuSakthivadivel KaviarasuSakthivadivel deleted the feature/release-please branch December 9, 2025 23:30
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.

4 participants