99msgstr ""
1010"Project-Id-Version: Python Packaging User Guide\n"
1111"Report-Msgid-Bugs-To: \n"
12- "POT-Creation-Date: 2026-08-11 10:39 +0000\n"
12+ "POT-Creation-Date: 2026-08-19 11:32 +0000\n"
1313"PO-Revision-Date: 2025-12-15 04:00+0000\n"
1414"Last-Translator: HAMDI KHALID <hamdikhalid43@gmail.com>\n"
1515"Language-Team: Arabic <https://hosted.weblate.org/projects/pypa/packaging-"
@@ -8567,37 +8567,44 @@ msgid ""
85678567"respectively, and an additional job to build the distribution packages."
85688568msgstr ""
85698569
8570- #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:107
8570+ #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:109
8571+ msgid ""
8572+ "Keep the build job separate from the publishing jobs. Building distributions "
8573+ "in a publishing job is unsupported; publishing jobs should only download the "
8574+ "already-built artifacts and upload them."
8575+ msgstr ""
8576+
8577+ #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:113
85718578msgid ""
85728579"First, we'll define the job for building the dist packages of your project "
85738580"and storing them for later use:"
85748581msgstr ""
85758582
8576- #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:112
8583+ #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:118
85778584msgid ""
85788585"If you adapt this workflow to build multiple platform-specific wheels, use "
85798586"uniquely named artifacts for each build job and adjust the download step "
85808587"accordingly. The `cibuildwheel GitHub Actions examples`_ show a fuller wheel "
85818588"matrix layout."
85828589msgstr ""
85838590
8584- #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:122
8591+ #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:128
85858592msgid ""
85868593"This will download your repository into the CI runner and then install and "
85878594"activate the newest available Python 3 release."
85888595msgstr ""
85898596
8590- #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:125
8597+ #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:131
85918598msgid ""
85928599"And now we can build the dists from source and store them. In this example, "
85938600"we'll use the ``build`` package. So add this to the steps list:"
85948601msgstr ""
85958602
8596- #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:135
8603+ #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:141
85978604msgid "Defining a workflow job environment"
85988605msgstr ""
85998606
8600- #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:137
8607+ #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:143
86018608msgid ""
86028609"Now, let's add initial setup for our job that will publish to PyPI. It's a "
86038610"process that will execute commands that we'll define later. In this guide, "
@@ -8608,75 +8615,75 @@ msgid ""
86088615"implement secretless Trusted Publishing to PyPI."
86098616msgstr ""
86108617
8611- #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:151
8618+ #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:157
86128619msgid ""
86138620"This will also ensure that the PyPI publishing workflow is only triggered if "
86148621"the current commit is tagged."
86158622msgstr ""
86168623
8617- #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:155
8624+ #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:161
86188625msgid "Publishing the distribution to PyPI"
86198626msgstr ""
86208627
8621- #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:157
8628+ #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:163
86228629msgid "Finally, add the following steps at the end:"
86238630msgstr ""
86248631
8625- #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:164
8632+ #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:170
86268633msgid ""
86278634"This step uses the `pypa/gh-action-pypi-publish`_ GitHub Action: after the "
86288635"stored distribution package has been downloaded by the `download-artifact`_ "
86298636"action, it uploads the contents of the ``dist/`` folder into PyPI "
86308637"unconditionally."
86318638msgstr ""
86328639
8633- #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:171
8640+ #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:177
86348641msgid ""
86358642"Starting with version `v1.11.0 <https://github.com/pypa/gh-action-pypi-"
86368643"publish/releases/tag/v1.11.0>`_, `pypa/gh-action-pypi-publish`_ generates "
86378644"and uploads :pep:`740`-compatible attestations for each distribution by "
86388645"default. No additional manual signing steps are required."
86398646msgstr ""
86408647
8641- #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:179
8648+ #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:185
86428649msgid "Separate workflow for publishing to TestPyPI"
86438650msgstr ""
86448651
8645- #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:181
8652+ #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:187
86468653msgid ""
86478654"Now, repeat these steps and create another job for publishing to the "
86488655"TestPyPI package index under the ``jobs`` section:"
86498656msgstr ""
86508657
8651- #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:191
8658+ #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:197
86528659msgid ""
86538660"Requiring manual approvals in the ``testpypi`` GitHub Environment is "
86548661"typically unnecessary as it's designed to run on each commit to the main "
86558662"branch and is often used to indicate a healthy release publishing pipeline."
86568663msgstr ""
86578664
8658- #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:195
8665+ #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:201
86598666msgid "The whole CI/CD workflow"
86608667msgstr ""
86618668
8662- #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:197
8669+ #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:203
86638670msgid ""
86648671"This paragraph showcases the whole workflow after following the above guide."
86658672msgstr ""
86668673
8667- #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:205
8674+ #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:211
86688675msgid "That's all, folks!"
86698676msgstr ""
86708677
8671- #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:207
8678+ #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:213
86728679msgid ""
86738680"Now, whenever you push a tagged commit to your Git repository remote on "
86748681"GitHub, this workflow will publish it to PyPI. And it'll publish any push to "
86758682"TestPyPI which is useful for providing test builds to your alpha users as "
86768683"well as making sure that your release pipeline remains healthy!"
86778684msgstr ""
86788685
8679- #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:215
8686+ #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:221
86808687msgid ""
86818688"If your repository has frequent commit activity and every push is uploaded "
86828689"to TestPyPI as described, the project might exceed the `PyPI project size "
@@ -8685,7 +8692,7 @@ msgid ""
86858692"server like :ref:`pypiserver` in the CI for testing purposes."
86868693msgstr ""
86878694
8688- #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:223
8695+ #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:229
86898696msgid ""
86908697"It is recommended to keep the integrated GitHub Actions at their latest "
86918698"versions, updating them frequently."
0 commit comments