All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Add JS-style changeset workflow for managing version bumps and changelogs.
This implementation:
- Uses
.changeset/folder structure similar to JavaScript's@changesets/cli - Changeset files include package name and bump type in frontmatter
- Automatically determines version bump from changesets (highest type wins)
- Merges multiple changesets during release
- Supports three release modes: changeset, instant, and changeset-pr
- Eliminates merge conflicts on CHANGELOG.md
- Initial release of the Java AI-driven development pipeline template
- Core library with
add(),multiply(), anddelay()functions - Comprehensive test suite with JUnit 5
- Maven build configuration with:
- Spotless for code formatting (Google Java Style)
- SpotBugs for static analysis
- JaCoCo for code coverage
- GitHub Actions CI/CD pipeline with:
- Multi-platform testing (Linux, macOS, Windows)
- Multi-version Java testing (17, 21)
- Automatic release on version change
- Manual release workflow dispatch
- Pre-commit hooks configuration
- Changelog fragment system for conflict-free documentation
- Scripts (using Bun/Node.js for fast CI/CD):
check-file-size.mjs- File size validationbump-version.mjs- Semantic version bumpingcollect-changelog.mjs- Changelog fragment collectioncreate-github-release.mjs- GitHub release creationversion-and-commit.mjs- Release automationvalidate-changeset.mjs- Changelog validationcreate-manual-changeset.mjs- Manual fragment creation
- Example code demonstrating library usage
- Comprehensive documentation (README, CONTRIBUTING)