Skip to content

A tool to simplify everyday tasks for the common corporate programmer. Powered by gradle, kotlin, graalvm and other nifty stuff.

License

Notifications You must be signed in to change notification settings

sne11ius/batarang

Repository files navigation

batarang

A tool to simplify everyday tasks for the common corporate programmer.

What

batarang consists of various modules, each supporting a distinct system or task. Each module provides a list of actions and batarang is in the end not much more than a simple interface to search & execute the tasks provided by all activated modules.

Bitbucket

The bitbucket module can index repositories from a single bitbucket server installation. Especially handy if you regularly need to browse or clone repositories. If you work with a single repo most of the time, this module might not help you very much.

Tasks

  • Clone a repository
  • Browse a repository

Jenkins

The jenkins meodule can index the jobs in a single jenkins installation.

Tasks

  • Run a job
  • Browse a job

Demo run

asciicast

Todo

RobinModule

The RobinModule will support external task definitions e.g. shell scripts. You might wonder why you need a task runner to run shell scripts if you already have ... a shell. Well, don't ask me :D

Build

Prerequsites

  • graalvm 20.3.0 (openjdk 11)
  • Build and local install the latest release/3.1 branch of lanterna

If you plan to contribute, please install commit hook via

./gradlew install-pre-commit-hook

Build batarang

Fat jar

./gradlew shadowJar

Native image

./gradlew nativeImage

Update graalvm configurations

see rebuild.sh

License

EUPL-1.2

About

A tool to simplify everyday tasks for the common corporate programmer. Powered by gradle, kotlin, graalvm and other nifty stuff.

Resources

License

Stars

Watchers

Forks