Development#
Warehouse, as an open-source project, welcomes contributions of all forms. The sections below will help you get started with development, testing, and documentation.
Please contribute issues, submit bug reports, and file feature requests on our issue tracker on GitHub. If submitting a bug report for the first time, check out “What to put in your bug report” for guidance.
Important
We take security very seriously. As such, security issues should be emailed to the maintainers instead of being submitted on the GitHub issue tracker. Read the Security documentation for details.
Get involved or find help using:
IRC: on Libera, channel
#pypa
for general packaging discussion and user support, and#pypa-dev
for discussions about development of packaging toolsThe PyPA Discord for live discussions
The Packaging category on Discourse for discussing new ideas and community initiatives
- Getting started
- Your first pull request
- Detailed installation instructions
- Running your developer environment after initial setup
- Troubleshooting
- Docker and Windows Subsystem for Linux Quirks
- Building Styles
- Running the Interactive Shell
- Running tests and linters
- Building documentation
- Building translations
- What next?
- Frontend
- Patterns
- Database migrations
- Submitting patches
- Reviewing and merging patches
- Legacy Application URL Structure
- Updating Development Database
- Developing in the cloud
- Working with E-mails
- Token Scanning