Test, Build, Deliver!
|nbsp| |nbsp| |nbsp| |nbsp| |nbsp| |nbsp|
Project: | https://github.com/mar10/yabs/ |
---|---|
Version: | |version|, Date: |today| |
Warning
Yabs has currently beta status.
.. toctree:: :hidden: Overview<self> installation user_guide.md reference_guide development changes
Yabs is a command line tool, that runs a sequence of tasks in order to test, build, and deliver a Python software project.
- 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 or GitHub.
- 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.
Releases are hosted on PyPI and can be installed using pipenv (Python 3.5+ is required)
$ pipenv shell (yabs) $ pipenv install yabs --upgrade (yabs) $ yabs --version -v (yabs) $ yabs --help (yabs) $ yabs run --inc patch