Thanks for asking! We graciously accept PRs, assuming they meet quality standards and align with the direction of the project. If they don't, we'll do our best to help you understand what to modify in order to merge.
- Install pipenv and Python 3.7 if not already installed
git clone [email protected]:browsertron/pytest-parallel.git
cd pytest-parallel
pipenv install --dev
pipenv run test
- if this fails due to missing Python versions, see Testing below.
Congrats! You should have a working dev environment now.
No PR will be merged without tests or test modifications unless the PR is a non-functional change (docs, text, etc). We test across Python versions using tox (listed in tox.ini
). If you're missing a Python version, we recommend pyenv
to install the versions you need.
Assuming you've set up your environment, you can run pipenv run test
to run the tests.
brew install pyenv
pyenv init
- this prompts you to add to~/.bash_profile
pyenv install x.x.x
pyenv local 3.6.x 3.7.x 3.x.x ...
to set the patch version for each minor version- Ensure that running
python3.6
starts a REPL and doesn't list available versions
Build a wheel with pipenv run build
- Install twine if not already installed
- Checkout the master branch
- Ensure your branch is up-to-date
- Change __version__ in pytest_parallel/__init__.py
pipenv run release