Alfred

https://img.shields.io/pypi/v/alfred-cli.svg?label=Version https://github.com/FabienArcellier/alfred-cli/actions/workflows/ci.yml/badge.svg https://github.com/FabienArcellier/alfred-cli/actions/workflows/ci-windows.yml/badge.svg https://readthedocs.org/projects/alfred-cli/badge/?version=latest https://img.shields.io/badge/discord-alfred-5865F2?logo=discord&logoColor=white https://img.shields.io/badge/license-MIT-007EC7.svg

Alfred is an extensible automation tool designed to streamline repository operations. It allows you various commands as continuous integration, runner, build commands …

You’ll craft advanced commands harnessing the strengths of both worlds: shell and Python.

Demo

introductory video of alfred

Quick start

You will generate commands to launch of the linter and unit tests process.

generate the command to lint the code base
$ alfred --new pylint src/myapp
generate the command to run test on the code base
$ alfred --new pytest tests/unit
show alfred commands
$ alfred
Usage: alfred [OPTIONS] COMMAND [ARGS]...

  alfred is an extensible automation tool designed to streamline repository
  operations.

Options:
  -d, --debug    display debug information like command runned and working
                 directory
  -v, --version  display the version of alfred
  --new          open a wizard to generate a new command
  -c, --check    check the command integrity
  --completion   display instructions to enable completion for your shell
  --help         Show this message and exit.

Commands:
  lint                run linter on codebase
  tests               run unit tests on codebase

Documentation