WireMock exists and continues to thrive due to the efforts of over 150 contributors, and we continue to welcome contributions to its evolution. Regardless of your expertise and time you could dedicate, there’re opportunities to participate and help the project!
This page covers contributing to Python WireMock. For generic guidelines and links to other technology stacks, see this page.
- Join us ion the
#wiremock-pythonchannel on the WireMock Slack - Check out the GitHub issues!
All patches to the repository are done via pull requests. No special prerequisites exist, you can just submit the patches! General expectations:
- All Tests and static checkers must pass
- Code coverage shouldn't decrease
- All Pull Requests should be rebased against master before submitting the PR.
- The Pull Request titles represent the change well for users or developers
We use VSCode Dev Containers for development.
If you'd like to contribute:
- Follow this tutorial to set up Dev Containers.
- Once set up, open the
python-wiremockfolder in VSCode. - Use the Dev Containers extension to reopen the project inside the container.
That's it - you'll have a ready-to-use development environment.
Please submit new examples as a pull requests to the
examples directory.
You can also also add links to external examples and tutorials to the README.md
file in the directory.
When adding new examples, make sure to update the documentation site page too.
The documentation is powered by MkDocs and ReadTheDocs. All the necessary dependencies are included into the pyproject definition. To build the docs locally:
uv run mkdocs build --site-dir=htmlMkDocs also comes with a built-in dev-server that lets you preview your documentation as you work on it by running the mkdocs serve command.
By default, it will deploy the live documentation site to http://localhost:8000.