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 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

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.3.tar.gz (45.4 kB view details)

Uploaded Source

Built Distribution

dwas-0.0.3-py3-none-any.whl (57.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dwas-0.0.3.tar.gz
  • Upload date:
  • Size: 45.4 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.3.tar.gz
Algorithm Hash digest
SHA256 01ab97d2ce4072a98992875fd4f268349b072232e92103938690d0a8a6c17c4c
MD5 75d5cb2fe990eab03c5ffe9f687e863b
BLAKE2b-256 7e21591a5fc36fad160f3c6223447c8b12a770ac3b762e606c811fb0441f231d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dwas-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 57.8 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 352476b3d8c91a93f2182eae9d705dfde86abb7d4526b2027893769a89eeb541
MD5 0b23d9af9194c8b1824a6e2e7fcb778d
BLAKE2b-256 57afd24b5b4c2d779a310edd608d6b062dbccdf9c57e1ddee5ecfa87b08aa33f

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