.
├── conf/ # configuration files
├── docs/ # Project documentation
├── slurm/ # HPC job scheduling configs
├── src/ # Python source code
├── pyproject.toml # Python project config
└── taskfile.yaml # Task automation definitions
Task is a task runner/build tool that aims to be simpler and easier to use than GNU Make. You'll need to install it before you can run any of the development tasks.
brew install go-task/tap/go-task
To set up the development environment, run:
task local:env
This command will install all necessary dependencies and configure your local development environment.
Note
task
will install direnv
which sets required environment variables automatically. You might want to hook it into your shell by following the setup guide. If you choose not to set up the hook, you'll need to prefix your commands with direnv exec . <command>
to load the environment variables.