Skip to main content

Project-aware development environments, inspired by django-manage

Project description

Dodo Commands

Introduction

Dodo Commands is a small framework for creating separated development environments for your projects. Each development environment contains:

  • a project directory
  • a set of short commands
  • a configuration file with project specific parameters
  • optionally, a Python virtual environment
  • optionally, some docker images

Documentation

License

MIT License (see the enclosed license file).

Rationale

  1. Each project has a Python virtual environment, which separates it from other projects.

Call $(dodo env fooProject) to activate its Python virtual environment.

  1. Each project contains a set of short commands. This allows you to run common operations quickly without having to remember too much about them.

For example, you may call dodo cmake to invoke the cmake executable in the project's C++ build directory. It's enough to type dodo cmake because all other required information (the list of cmake flags and the desired C++ source directory) is read from the project's configuration file.

  1. If you switch to a different project with $(dodo env barProject), you still call dodo cmake to invoke the cmake compiler, but now the C++ build directory location and cmake parameters are read from barProject's configuration file.

  2. If you enable docker support for fooProject, then it will run the cmake executable in the pre-configured docker container. This allows you to keep your runtime environments isolated from your host computer.

To learn more, try out the tutorial

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

dodo_commands-0.52.1.tar.gz (320.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dodo_commands-0.52.1-py3-none-any.whl (407.7 kB view details)

Uploaded Python 3

File details

Details for the file dodo_commands-0.52.1.tar.gz.

File metadata

  • Download URL: dodo_commands-0.52.1.tar.gz
  • Upload date:
  • Size: 320.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for dodo_commands-0.52.1.tar.gz
Algorithm Hash digest
SHA256 dc78ded696bd892df40663933ac1c2ec641c53f3efbd7079c6c92138f28f3bb9
MD5 2bbdbad11202e76a8578f53c95cf1539
BLAKE2b-256 395235b2c54bab93a6e0d48a39c26bb33392bb2cf9b23c1f7077d7b9fb78c034

See more details on using hashes here.

File details

Details for the file dodo_commands-0.52.1-py3-none-any.whl.

File metadata

  • Download URL: dodo_commands-0.52.1-py3-none-any.whl
  • Upload date:
  • Size: 407.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for dodo_commands-0.52.1-py3-none-any.whl
Algorithm Hash digest
SHA256 93af21fe3b717be52a5830333fbe1007c4884b22b6a7c94c4118074535958634
MD5 bea160d8910c3e6508163b873f5c2de4
BLAKE2b-256 68a62c8e4994fc669b31c7cc749614125999df339b5e5decf10e3f24c9392c9d

See more details on using hashes here.

Supported by

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