All projects under the Pylons Project, including this one, follow the guidelines established at How to Contribute, Coding Style and Standards, and Pylons Project Documentation Style Guide.
You can contribute to this project in several ways.
- File an Issue on GitHub
- Fork this project, create a new branch, commit your suggested change, and push to your fork on GitHub. When ready, submit a pull request for consideration. GitHub Flow describes the workflow process and why it's a good practice.
- Join the IRC channel #pyramid on irc.freenode.net.
Git branches and their purpose and status at the time of this writing are listed below.
- main - The branch which should always be deployable. The default branch on GitHub.
- For development, create a new branch. If changes on your new branch are accepted, they will be merged into the main branch and deployed.
Follow the instructions in README.rst to install the tools needed to run the project.
In CI, we want to test the oldest supported versions of openapi-core
and pyramid
on the oldest supported Python version. We do it like so:
- Have the
py39
folder with additionalpyproject.toml
andpoetry.lock
files that are changed to pinopenapi-core
andpyramid
to minimally supported version. - They are auto-generated when running
make lock
. - They are used by Nix to prepare the Python 3.10 env.
PYTHON=python3.10 make tests
then run tests with an older Python version.