django-commons / django-commons/controls
Django Commons best practices development
@TildaDares is already working on this.
Since Aug 5, 2026.
- Dominant language
- No language data
- Stars
- 1
- Forks
- 0
- Avg merge
- 18m
- Merged PRs (30d)
- 1
Description
One of Django Commons' goals is to help third-party packages follow best/standard practices. We've been working on a repo which does this.
The general task is to define how to run tests, define CI, define how the project accepts funding and automate pushing changes to the Security and CoC yamls to several projects.
Prospective contributils will need to be able to read and write documentation, review existing third-party packages, be willing to experiment / make mistakes, work with PyPI and GitHub actions, and be open to feedback.
If you'd like to help on this
Please add a comment to the issue and indicate which of the things below you're going to work on and what you need help with to get started.
Task breakdown
- Test suite configuration (#80)
- Python and Django version matrixes
- GitHub actions integration
- Database configurations
- Running test suite locally
- Speed optimizations with uv and caching
- Define funding.yml file (#77)
- This can likely be a template for people to copy and tweak
- Code of Conduct and Security files (#65)
- CoC should be a file that we push down to repos when there's a change to the membership repo's code of conduct
- Security should be a file that we push down to repos, but we'll need some configuration to identify who exactly
- Package versioning and releases to support test releases (#81)
- Currently the best practices repo uses semvar with an environment variable for dev versioning to support uploads to testpypi
- Standard pre-commit.yml file (#9)
There are some resources in the community who may be able to help provide guidance such as Adam Johnson and Matthias Kestenholz.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.