Skip to content

Flexible developer workflow automation CLI in Python

License

Notifications You must be signed in to change notification settings

BenjaminSchubert/dwas

Repository files navigation

Documentation Status checks badge https://codecov.io/gh/BenjaminSchubert/dwas/branch/main/graph/badge.svg?token=OK872YRU0H Latest version on PyPI

PyPI - Python Version

PyPI - Downloads PyPI - License Open issues Open pull requests Package popularity

Development Workflow ASsistant

Flexible developer workflow automation CLI in Python

dwas takes inspiration from tox, nox and Invoke and aims to delivers a middle ground, the builtin isolation of tox, together with the scriptability of nox and the extensibility of Invoke, mixed with dependency management and provided common use cases.

If dwas does not satisfy your use case, maybe one of those will?

⚠️ This project is currently in early development. Contributions and issues are very welcome but compatibility may be broken at any point.

An example run of dwas

Getting Started

A more detailed documentation is available.

Installation

dwas is published on Pypi and can be installed from there

# Here PYTHON_VERSION is the version for which you want to install ``dwas``.
# Remember that it needs at least python3.8. In a virtual environment, using
# `python` should be enough.
python${PYTHON_VERSION} -m pip install dwas

# Or, using pipx
pipx install dwas

For more information and explanation, please see our docs

Running dwas

Once installed, you can run dwas on any project with a dwasfile.py in it.

For example, to run all default steps:

dwas

Or, to list all the steps available:

dwas --list

For more information on how to get started, please see our docs

About

Flexible developer workflow automation CLI in Python

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages