- Notifications
You must be signed in to change notification settings - Fork266
CONTRIBUTING-CORE.rst#1482
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
Merged
Uh oh!
There was an error while loading.Please reload this page.
Merged
Changes fromall commits
Commits
Show all changes
6 commits Select commitHold shift + click to select a range
9a7ba88
Section maintenance dans un guide séparé + suppression infos sur Tran…
edad93f
Modifs mineures.
ded7365
Ajout titre à CONTRIBUTIN-CORE.
55e6be1
Merge branch '3.9' into contributing-core
awecxd1e6c6e
Merge branch '3.9' into contributing-core
Seluj78581f534
Merge branch '3.9' into contributing-core
awecxFile filter
Filter by extension
Conversations
Failed to load comments.
Loading
Uh oh!
There was an error while loading.Please reload this page.
Jump to
Jump to file
Failed to load files.
Loading
Uh oh!
There was an error while loading.Please reload this page.
Diff view
Diff view
There are no files selected for viewing
87 changes: 87 additions & 0 deletionsCONTRIBUTING-CORE.rst
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,87 @@ | ||
Maintenance | ||
----------- | ||
Les commandes suivantes doivent être exécutées à partir de la racine d'un clone | ||
de ``python-docs-fr`` et certaines s'attendent à trouver un clone de CPython | ||
à jour à proximité : | ||
.. code-block:: bash | ||
~/ | ||
├── python-docs-fr/ | ||
└── cpython/ | ||
Pour cloner CPython, vous pouvez utiliser : | ||
.. code-block:: bash | ||
git clone --depth 1 --no-single-branch https://github.com/python/cpython.git | ||
Ceci évite de télécharger tout l'historique (inutile pour générer la | ||
documentation) mais récupère néanmoins toutes les branches. | ||
.. code-block:: bash | ||
make merge | ||
Dans certains cas on a besoin de propager des traductions d'une branche | ||
à l'autre : | ||
- d'une ancienne branche vers une nouvelle branche : lors du passage | ||
d'une version à l'autre de CPython, lorsque quelqu'un a une PR sur une | ||
ancienne version (*forward porting*) ; | ||
- d'une nouvelle branche vers des anciennes branches : pour propager | ||
de temps en temps le travail sur d'anciennes versions (rétroportage | ||
ou *backporting*). | ||
Pour forward-porter un ou plusieurs commits, il vaut mieux utiliser ``git | ||
cherry-pick -x LE_SHA``, ça garde l'auteur, le sha1 d'origine, et | ||
toutes les modifications. | ||
Pour rétroporter « en gros » on utilise ``pomerge``\ : on le fait lire | ||
sur une branche, puis écrire sur une autre, par exemple pour copier de | ||
la 3.8 à la 3.7 : | ||
.. code-block:: bash | ||
git fetch | ||
git checkout 3.8 | ||
git reset --hard upstream/3.8 | ||
pomerge --from-files *.po */*.po | ||
git checkout --branch back-porting upstream/3.7 | ||
pomerge --no-overwrite --to-files *.po */*.po | ||
powrap --modified | ||
git add --patch | ||
git commit --message="Backporting from 3.8" | ||
git push --set-upstream origin HEAD | ||
Notes : | ||
- j'utilise ``git fetch`` au début pour avoir *upstream/3.7* et | ||
*upstream/3.8* à jour localement, ainsi je peux travailler sans | ||
toucher au réseau jusqu'au ``git push``, mais chacun fait comme il | ||
veut ; | ||
- j'utilise ``*.po */*.po`` et pas ``**/*.po``, car si vous avez un | ||
*venv* dans l'arborescence il va vous trouver des traductions de Sphinx | ||
et peut-être d'autres paquets dans ``.venv/lib/python*/`` (et mettre | ||
beaucoup plus de temps) ; | ||
- j'utilise ``pomerge --no-overwrite``, ça indique à ``pomerge`` de | ||
n'écrire que si le ``msgstr`` est vide, donc de ne pas modifier | ||
l'existant, ainsi il est impossible de casser quelque chose. | ||
On peut le tenter sans ``--no-overwrite``, attention, ça fait | ||
des bêtises, ça nécessite une relecture attentive : | ||
certaines traductions, comme *example:* sont en parfois traduites en | ||
français avec une majuscule, et parfois non, en | ||
fonction du contexte, ``pomerge`` uniformiserait ça, ce n'est pas bien ; | ||
- attention, si vous testez sans ``--no-overwrite``, il est peut-être | ||
bon de vider la mémoire de ``pomerge`` avant la lecture, pour éviter | ||
de lui faire écrire des choses lues lors des sessions précédentes, | ||
via un ``rm -f ~/.pomerge.json``\ ; | ||
- j'utilise ``git add --patch`` (ou ``-p``) car j'aime bien relire quand même, | ||
en général, je n'ajoute pas les différences d'ordre dans les entêtes, | ||
mais un ``git add --update`` irait très bien ; | ||
- attention au fichier *dict* auquel il peut manquer des lignes. | ||
159 changes: 17 additions & 142 deletionsCONTRIBUTING.rst
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.