django-commons / django-commons/controls

Django Commons best practices development

Open
#79 5 comments 0 reactions 1 assignee View on GitHub

@TildaDares is already working on this.

Since Aug 5, 2026.

enhancement
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

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.