Compose is a part of the Docker project, and follows the same rules and principles. Take a read of Docker's contributing guidelines to get an overview.
Pull requests will need:
If you're looking contribute to Compose but you're new to the project or maybe even to Python, here are the steps that should get you started.
git clone [email protected]:yourusername/compose.git.cd compose.python setup.py develop. This
will install the dependencies and set up a symlink from your docker-compose
executable to the checkout of the repository. When you now run
docker-compose from anywhere on your machine, it will run your development
version of Compose.Use the test script to run linting checks and then the full test suite against different Python interpreters:
$ script/test
Tests are run against a Docker daemon inside a container, so that we can test
against multiple Docker versions. By default they'll run against only the latest
Docker version - set the DOCKER_VERSIONS environment variable to "all" to run
against all supported versions:
$ DOCKER_VERSIONS=all script/test
Arguments to script/test are passed through to the nosetests executable, so
you can specify a test directory, file, module, class or method:
$ script/test tests/unit
$ script/test tests/unit/cli_test.py
$ script/test tests.integration.service_test
$ script/test tests.integration.service_test:ServiceTest.test_containers