Skip to content

Conversation

@ametke
Copy link
Collaborator

@ametke ametke commented Jan 19, 2026

Independent Module Versioning and Release Process

TL;DR

Implement per-module versioning and automated release process for the Bitty City project.

What changed?

  • Updated GitHub Actions workflow to support independent module releases via tagged prefixes (common-v*, innie-v*, outie-v*, outie-jooq-provider-v*)
  • Moved version information from global gradle.properties to module-specific files
  • Added comprehensive RELEASING.md documentation with step-by-step release instructions
  • Created initial CHANGELOG.md for the outie module

How to test?

  1. Create a tag with a module prefix (e.g., outie-v0.0.4) on the main branch
  2. Verify the GitHub Actions workflow correctly:
    • Parses the module name and version from the tag
    • Builds and publishes only the specified module
  3. Confirm the artifacts appear on Maven Central after publishing

Why make this change?

This change enables independent versioning and releasing of each module, providing several benefits:

  • Modules can evolve at their own pace without forcing unnecessary releases of unmodified components
  • Release process is more targeted and efficient
  • Clear documentation ensures consistent releases across the team
  • Changelog tracking improves visibility of changes between versions

Copy link
Collaborator Author

ametke commented Jan 19, 2026

This stack of pull requests is managed by Graphite. Learn more about stacking.

@ametke ametke changed the title Update configuration to allow releasing modules independently [SQBTC-1444] Update configuration to allow releasing modules independently Jan 19, 2026
@ametke ametke marked this pull request as ready for review January 19, 2026 06:42
@ametke ametke requested a review from a team as a code owner January 19, 2026 06:42
@ametke ametke merged commit 1337ddd into main Jan 19, 2026
3 checks passed
@ametke ametke deleted the 01-19-update_configuration_to_allow_releasing_modules_independently branch January 19, 2026 06:44
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.

3 participants