summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authornessita <124304+nessita@users.noreply.github.com>2023-06-13 21:02:56 -0300
committerGitHub <noreply@github.com>2023-06-13 21:02:56 -0300
commit26aedbbc0835df83140c7424df62bda03382f598 (patch)
treed7caa8b15183ada2cf4092c5a36fe9f4a5e44ceb /docs
parent68d0f95262c83adebd9ec3a416d53d8d54ada166 (diff)
Updated PyPI setup access in prerequisites checklist of release how-to.
Diffstat (limited to 'docs')
-rw-r--r--docs/internals/howto-release-django.txt27
1 files changed, 21 insertions, 6 deletions
diff --git a/docs/internals/howto-release-django.txt b/docs/internals/howto-release-django.txt
index 4b63f6ec82..f7ca5fb537 100644
--- a/docs/internals/howto-release-django.txt
+++ b/docs/internals/howto-release-django.txt
@@ -34,6 +34,9 @@ The short version of the steps involved is:
#. Upload the package(s) to the ``djangoproject.com`` server.
+#. Verify package(s) signatures, check if they can be installed, and ensure
+ minimal functionality.
+
#. Upload the new version(s) to PyPI.
#. Declare the new version in the admin on ``djangoproject.com``.
@@ -52,7 +55,7 @@ You'll need a few things before getting started:
* A GPG key. If the key you want to use is not your default signing key, you'll
need to add ``-u you@example.com`` to every GPG signing command below, where
``you@example.com`` is the email address associated with the key you want to
- use.
+ use. You will also need to add ``-i you@example.com`` to the ``twine`` call.
* An install of some required Python packages:
@@ -60,14 +63,26 @@ You'll need a few things before getting started:
$ python -m pip install wheel twine
-* Access to Django's record on PyPI. Create a file with your credentials:
+* Access to Django's project on PyPI. Create a project-scoped token following
+ the `official documentation <https://pypi.org/help/#apitoken>`_ and set up
+ your ``$HOME/.pypirc`` file like this:
.. code-block:: ini
- :caption: ``~/.pypirc``
+ :caption: ``~/.pypirc``
+
+ [distutils]
+ index-servers =
+ pypi
+ django
+
+ [pypi]
+ username = __token__
+ password = # User-scoped or project-scoped token, to set as the default.
- [pypi]
- username:YourUsername
- password:YourPassword
+ [django]
+ repository = https://upload.pypi.org/legacy/
+ username = __token__
+ password = # A project token.
* Access to the ``djangoproject.com`` server to upload files.