sbt-pantarhei alternatives and similar packages
Based on the "Sbt plugins" category.
Alternatively, view sbt-pantarhei alternatives based on common mentions on social networks and blogs.
-
sbt-assembly
Deploy über-JARs. Restart processes. (port of codahale/assembly-sbt) -
sbt-dependency-graph
sbt plugin to create a dependency graph for your project -
sbt-jmh
"Trust no one, bench everything." - sbt plugin for JMH (Java Microbenchmark Harness) -
sbt-revolver
An SBT plugin for dangerously fast development turnaround in Scala -
sbt-updates
sbt plugin that can check Maven and Ivy repositories for dependency updates -
better-monadic-for
Desugaring scala `for` without implicit `withFilter`s -
sbt-microsites
An sbt plugin to create awesome microsites for your project -
sbt-mima-plugin
A tool for catching binary incompatibility in Scala -
sbt-ensime
Generates .ensime config files for SBT projects http://ensime.org/build_tools/sbt -
sbt-sonatype
A sbt plugin for publishing Scala/Java projects to the Maven central. -
sbt-ci-release
sbt plugin to automate Sonatype releases from GitHub Actions -
sbt-dependency-check
SBT Plugin for OWASP DependencyCheck. Monitor your dependencies and report if there are any publicly known vulnerabilities (e.g. CVEs). :rainbow: -
sbt-header
sbt-header is an sbt plugin for creating file headers, e.g. copyright headers -
sbt-play-scalajs
SBT plugin to use Scala.js along with any sbt-web server. -
sbt-unidoc
sbt plugin to create a unified Scaladoc or Javadoc API document across multiple subprojects. -
sbt-api-mappings
An Sbt plugin that fills apiMappings for common Scala libraries. -
sbt-sublime
An sbt plugin for generating Sublime Text projects with library dependencies sources -
sbt pom reader plugin
Translates xml -> awesome. Maven-ish support for sbt. -
sbt-ide-settings
SBT plugin for tweaking various IDE settings -
sbt-scala-js-map
A Sbt plugin that configures source mapping for Scala.js projects hosted on Github -
sbt-versions
Plugin that checks for updated versions of your project's dependencies. -
sbt-hepek
Sbt plugin for rendering Scala objects to files. And more! -
sbt-classfinder
SBT plugin for retrieving runtime information about the classes and traits in a project
Access the most powerful time series database as a service
Do you think we are missing an alternative of sbt-pantarhei or a related project?
README
Panta rhei 
Πάντα ῥεῖ - everything flows, and release notes can help keep track of what has changed.
Pantarhei is a sbt plugin that can create release notes from the
pull requests and git commits in github. Read more about Github's support for
releases and release notes here.
Usage
Include the plugin:
addSbtPlugin("com.akolov" % "sbt-pantarhei" % "0.2.1")
This makes the following sbt tasks available:
Command | Description |
---|---|
printNotesForLatestTag |
Prints release notes usable for the latest remote tag - that is, form all pull requests after the previous tag, if any, and before the last tag |
pushNotesForLatestTag |
Creates or updates release notes for the latest remote tag on github. -Dpantarhei.release.name= will define a release name. |
printNotesForNextTag |
Prints release notes from the pull requests after the latest tag. These notes will be usable for the next tag |
The output of the print
tasks is in markdown, ready to be copy/pasted as github release notes. Example:
$ sbt printNotesForLatest
Preparing release notes from pull requests before tag 0.0.1
[PR #2](https://github.com/kolov/sbt-pantarhei/pull/2) Config token
* [autoPlugin, credentials](https://github.com/kolov/sbt-pantarhei/commit/449a89324b3293db10dcade85a89ed9849b94548)
* [github token from credentials](https://github.com/kolov/sbt-pantarhei/commit/d990f551fcc2f23f53a677741bd162dd509277f0)
[PR #1](https://github.com/kolov/sbt-pantarhei/pull/1) test PR to use for retreiving PRs
* [parses github remote url](https://github.com/kolov/sbt-pantarhei/commit/e1e35f924ae7b242c92670fd0676063fe7b96423)
$ sbt printNotesAfterLatest
Preparing release notes from pull requests after tag 0.0.1
No pull requests were found since last tag
To access the Github API, a an access token is needed. It must be defined as sbt Credentials, with realm=github
and
password={token}
. The plugin will always try ~/.github/credentials
, if no good credantials were found. Sample content:
realm=Github
password=... the real token here ...
user=whatever
host=whatever
Hints for use
To get sensible release notes, provide sensible Pull Request titles and commit messages. Consider squashing your commits.
You can install this plugin as a global plugin to avoid configuring the Github access token for every project.
Development
- publish:
sbt publishSigned
- test
sbt scripted