Skip to content
/ atalanta Public

cross-technology task runner

Notifications You must be signed in to change notification settings

kevgo/atalanta

Repository files navigation

Atalanta logo

Software development requires housekeeping activities like installing dependencies, running compilers, linters, automated tests, formatters, etc. If you work on a larger number of code bases, remembering how to use a variety of developer tools to run a variety of custom scripts and activities can get tedious. Atalanta – named after the Greek godess of running – knows a wide range of software stacks and runs these housekeeping activities for you.

Currently supported stacks:

CI

Installation

Install Rust via RustUp. Then install Atalanta:

cargo install https://github.com/kevgo/atalanta

This installs a binary called a into the ~/.cargo/bin folder. Please add it to your $PATH.

To set up the auto-completions for Fish shell, add this to ~/.config/fish/config.fish:

if test -f ~/.cargo/bin/a
  ~/.cargo/bin/a --print-fish-completions | source
end

Usage

Use Atalanta inside a directory containing code. Running it without any parameters shows all recognized software stacks and available tasks for them:

a

Use the --setup or -s command to install dependencies for your codebase:

a -s

If your codebase contains a file package.json that defines a test script, you no longer have to run npm run test but can do this now:

a test

You can abbreviate task names as long as they uniquely match a task. To run the test script again:

a t

About

cross-technology task runner

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published