First of all, thanks for taking the time to submit a pull request!
These are the few notes and guidelines to keep things coherent.
- Fork the project and clone.
- Check you have all requirements in place.
- Create your feature branch.
- Install the project dependencies for development.
- Test.
- Push your branch and submit a Pull Request.
- Add a description of your proposed changes and why they are needed.
We will review the changes as soon as possible.
- Fork the project and clone.
- Python (tested with version 2.7).
- pip.
- OSX if you want to use the proxyswitch.
xcode-select --installif you use OSX.
Note: You can use Docker to develop and test Mastermind. It is actually the main way it has been developed at ustwo.
To install just dependencies:
$ make install
$ ./mastermind.py --versionTo install it in the system from your git clone:
$ make system-install
$ mastermind --versionTo build a new Docker image:
$ make docker-buildgit checkout -b features/feature-nameTo run tests on a simple install:
$ make raw-testTo run tests on a fresh Docker build:
$ make testTo run tests on Docker with you current working directory mounted in:
$ make local-testIf you need to create artifacts for a release or just testing:
$ make bundle-mastermind
$ make bundle-proxyswitch