Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/transfer-project-in.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,14 @@ body:
options:
- label: Does the project have a test.pypi.org project?
- label: Would you like to test your deployments with uploads to test.pypi.org (you'll need to create the project first)?
- type: input
id: javascript-package-url
attributes:
label: If the project has a JavaScript component published separately to a registry like NPM, what's the URL to that package?
description: Most projects bundle their JavaScript together with the Python package on PyPI -- so this question likely does not apply to you in -- but some projects have a separate JavaScript package that is published to npm. If your project does this, please provide the URL. If not, you can leave this blank.
placeholder: "https://www.npmjs.com/package/your-package-name"
validations:
required: false
- type: markdown
attributes:
value: |
Expand Down
4 changes: 3 additions & 1 deletion incoming_repo_requirements.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,8 @@ be transferred in.
5. Adopt [Django Commons's Code of Conduct](#code-of-conduct)
6. After transferring, switch to [PyPI's "Trusted Publisher"](https://docs.pypi.org/trusted-publishers/)
process (see [example in django-commons-playground](https://github.com/django-commons/django-commons-playground/blob/main/.github/workflows/release.yml))
7. django-commons should be added as maintainer to the readthedocs project
7. If there is a JavaScript component published separately to NPM, it needs to be transferred to a new team under the [django-commons npm organization](https://www.npmjs.com/org/django-commons) and automated releases are to be set using [npm trusted publishing](https://docs.npmjs.com/trusted-publishers). If the project is already scoped under a different organization (`@your-org/your-package), this unfortunately means that package will need to be deprecated and a new package created, preferably without a scope, as there is no way to transfer packages between scopes on npm.
8. django-commons should be added as maintainer to the readthedocs project

## Repository requirements

Expand Down Expand Up @@ -46,6 +47,7 @@ be transferred in.
- **[Required]** The repository will be transferred to the [django-commons GitHub organization](https://github.com/django-commons)
- **[Required]** The Django Commons PyPI admin team (`cunla` and `stormheg`) is added as owners to PyPI and Test PyPI projects
- **[Required]** Any previous maintainers who are not repository admins are removed as owners on PyPI and Test PyPI projects
- **[Required]** If applicable, any separately published JavaScript package is transferred to the [django-commons npm organization](https://www.npmjs.com/org/django-commons) and any previous maintainers who are not repository admins are removed as owners. Two factor authentication must be enabled.

The current maintainers must be willing to hand over control of the
PyPI project. The Django Commons admins team and the
Expand Down