sbt-groll alternatives and similar packages
Based on the "Sbt plugins" category.
Alternatively, view sbt-groll 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-revolver
An SBT plugin for dangerously fast development turnaround in Scala -
sbt-jmh
"Trust no one, bench everything." - sbt plugin for JMH (Java Microbenchmark Harness) -
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-mima-plugin
A tool for catching binary incompatibility in Scala -
sbt-microsites
An sbt plugin to create awesome microsites for your project -
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-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-pantarhei
sbt plugin building and publishing release notes from github pull requests -
sbt-classfinder
SBT plugin for retrieving runtime information about the classes and traits in a project
Clean code begins in your IDE with SonarLint
Do you think we are missing an alternative of sbt-groll or a related project?
README
sbt-groll
Plugin for sbt to "roll" – view and navigate – the Git commit history. This turns out to be very useful for live coding and training sessions. As of version 5 sbt-groll depends on sbt-git, i.e. a local Git installation can be used, but is not needed.
Installing sbt-groll
sbt-groll is a plugin for sbt 1.0.0 or higher. In order to install sbt, please refer to the sbt documentation. Please make sure that you are using a suitable version of sbt:
As sbt-groll is a plugin for sbt, it is installed like any other sbt plugin, that is by mere
configuration: just add sbt-groll to your global or local plugin definition. Global plugins are
defined in ~/.sbt/<sbt_version>/plugins/plugins.sbt
and local plugins are defined in
project/plugins.sbt
in your project.
In order to add sbt-groll as a plugin, just add the below setting to the relevant plugin definition:
addSbtPlugin("de.heikoseeberger" % "sbt-groll" % "6.1.0")
After adding the sbt-groll plugin like this, you should either start sbt or, if it was already
started, reload the current session by executing the reload
command. If everything worked, you
should have the new groll
command available.
Using sbt-groll
sbt-groll adds the groll
command that provides various ways to view and navigate the Git history.
Of course this means, that you can only use sbt-groll for projects which are using Git as version
control system.
If you navigate the Git history, i.e. move to some commit, sbt-groll reloads the sbt session if the
build definition changes, i.e. any .sbt
file in the project root directory or any .scala
or
.sbt
file in the project/
directory.
In order to use sbt-groll, just execute groll <arg_or_opt>
in an sbt session, giving one of the
arguments or options described below. Here are two examples:
> groll show
[info] == 0bf1f60 Exercise: Connect to a remote system> groll move=bc1ac93
> groll head
[info] >> b97ef22 Exercise: HTTP server
Settings
sbt-groll can be configured by the following settings:
grollConfigFile: java.io.File
– the configuration file for sbt-groll; "~/.sbt-groll.conf" by defaultgrollHistoryRef: String
– the ref (commit id, branch or tag) used for the Git history; "master" by defaultgrollWorkingBranch: String
– the working branch used by sbt-groll; "groll" by default
Arguments/options
The groll
command must be followed by one of the following arguments or options:
show
– shows the current commit id and message, if current commit is in historylist
– shows the full commit historynext
– moves to the next commitprev
– moves to the previous commithead
– moves to the head of the commit historyinitial
– moves to a commit with a message containing "groll:initial" or starting with "Initial state" or with a tag "groll-initial"move=<commit>
– moves to the given commitpush=<branch>
– pushes the current commit via HTTPS to the "origin-https" remote repository (needs to be defined!) under the given branchhelp
- shows this help info.
Contributions via GitHub pull requests are gladly accepted from their original author. Along with any pull requests, please state that the contribution is your original work and that you license the work to the project under the project's open source license. Whether or not you state this explicitly, by submitting any copyrighted material via pull request, email, or other means you agree to license the material under the project's open source license and warrant that you have the legal authority to do so.
License
This code is open source software licensed under the Apache 2.0 license.
*Note that all licence references and agreements mentioned in the sbt-groll README section above
are relevant to that project's source code only.