Skip to main content

dwas is a command line tool to define and run your development workflows

Project description

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

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.

Getting Started

A more detailed documentation is available.

Installation

Currently, dwas is not published on Pypi and needs to be installed from the repository. With pip, you can do the following:

# Here PYTHON_VERSION is the version for which you want to install ``dwas``.
# Remember that it needs at least python3.9. In a virtual environment, using
# `python` should be enough.
python${PYTHON_VERSION} -m pip install git+https://github.com/BenjaminSchubert/dwas.git@main

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dwas-0.0.1.tar.gz (36.9 kB view details)

Uploaded Source

Built Distribution

dwas-0.0.1-py3-none-any.whl (48.5 kB view details)

Uploaded Python 3

File details

Details for the file dwas-0.0.1.tar.gz.

File metadata

  • Download URL: dwas-0.0.1.tar.gz
  • Upload date:
  • Size: 36.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for dwas-0.0.1.tar.gz
Algorithm Hash digest
SHA256 371e5f3d40b93d484884170e9542fad780c6bad4ea9fa18e6416665d8a3286e6
MD5 319ecf0bdaf394da568abbe4b2d3babc
BLAKE2b-256 562b2cbe55d97b7800c07bd516a9b62391065fc262f11d242d8fd1bfab1e9211

See more details on using hashes here.

File details

Details for the file dwas-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: dwas-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 48.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for dwas-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 571ec5be702ff8a3542cf5c7bf699df4c2523623cfa51543164ce530650e5547
MD5 6e5b661165f7ee0f9134a3b5ea2ef9ef
BLAKE2b-256 ac452deb49c808cf6bae43bd28daed39e0d96232c2622bfa5ffbe14a49937695

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page