Yabs¶
Test, Build, Deliver!
- Project:
- Version:
0.6, Date: Oct 12, 2024
Warning
Yabs has currently beta status.
Yabs is a command line tool, that runs a sequence of tasks in order to test, build, and deliver a Python software project.

Features¶
Define a custom workflow definition using YAML syntax.
Check preconditions to prevent unwanted or failing releases.
Run external tools like linters and check their return values.
Bump version number in Python or text files.
Create source and built distributions by running setup.py.
Tag, commit, and push to git repository.
Publish releases on PyPI, GitHub, or Windows Package Manager.
Comes with prebuilt activities, but can be extended by custom task-plugins.
This is a command line tool that runs on Linux, macOS, and Windows…
… and a library for use in custom Python projects.
Quickstart¶
Releases are hosted on PyPI and can be installed using pipenv (Python 3.7+ is required)
$ pipenv shell
(yabs) $ pipenv install yabs --upgrade
(yabs) $ yabs --version -v
(yabs) $ yabs --help
(yabs) $ yabs run --inc patch