Skip to content
This repository has been archived by the owner on Jan 29, 2024. It is now read-only.

ngeor/krt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

krt

Java CI with Maven

Archived project! This project is archived and will be removed. It has moved here.

Kamino Release Tool

krt is a Java CLI application that can be used to release libraries. In short, it bumps the version of the library, updates its changelog, pushes a tag, and bumps again to a snapshot version.

Workflow

krt will first perform the following checks:

  • ensure you're on the default branch
  • ensure no pending changes exist
  • ensure you're on the latest and greatest
  • allow specifiying the target version with the identifiers "major", "minor", "patch"
  • ensures there are no gaps in the semver sequence
  • ensures there are no duplicate tags

Then, it will bump the version:

  • set the target version
  • generate the changelog with git-cliff
  • create a commit, tag it, push it

Finally, it will switch the version to a snapshot version and push it again.

Supported tech stacks

  • Maven
  • NPM (requires npm to be installed)
  • Python/Pip (expects a setup.cfg file)

Download

In the releases page you'll find pre-built native binaries that don't require Java.