Contribuer à Jami
Les contributions à Jami sont toujours les bienvenues et sont très appréciées. Il existe de nombreuses façons de contribuer à Jami, notamment en signalant les bogues et les problèmes, en contribuant au code, en aidant à empaqueter et à maintenir Jami pour votre distribution GNU/Linux ou tout autre système d’exploitation, ainsi qu’en contribuant à cette documentation elle-même.
Veuillez lire ci-dessous pour commencer à contribuer à Jami !
Signaler les bogues et les problèmes.
Veuillez consulter le Guide de déclaration des bugs pour obtenir des instructions étape par étape sur la manière de signaler les bogues et les problèmes que vous rencontrez dans Jami.
Contribuer au code
À FAIRE
Faire des paquets Jami
À FAIRE
Contribuer à la documentation
Les contributions à ces documents sont toujours les bienvenues et appréciées, qu’il s’agisse de petites corrections ou de nouveaux chapitres entiers.
Cette page vous explique les étapes à suivre pour créer une nouvelle page ou soumettre une correction. Le processus de révision des correctifs est le même que :doc:`pour tout autre projet Jami `<how-to-submit-a-patch>, nous n’expliquerons donc pas chaque commande.
Note
En contribuant à cette documentation, vous acceptez de mettre vos contributions à disposition sous la licence GNU Free Documentation License, version 1.3 ou toute autre version ultérieure publiée par la Free Software Foundation ; sans sections invariantes, sans textes de première de couverture et sans textes de quatrième de couverture.
Vous promettez également que vous êtes l’auteur de vos modifications, ou que vous les avez copiées à partir d’une œuvre du domaine public ou d’une œuvre publiée sous une licence libre compatible avec le GNU Free Documentation License. NE SOUMETTEZ PAS DE TRAVAUX PROTÉGÉS PAR LE DROIT D’AUTEUR SANS AUTORISATION.
À FAIRE : localisation
Dépendances
Vous aurez besoin de Git installé et configuré pour utiliser votre paire de clés SSH, et un compte sur le Jami Gerrit, où vous enverrez vos patchs pour révision. Si vous avez besoin d’aide pour cela, consultez :doc:`le début de notre guide de soumission de patchs<how-to-submit-a-patch> ` (À FAIRE).
Si vous voulez prévisualiser vos modifications localement dans votre navigateur web, vous devez installer Sphinx, le thème Read the Docs Sphinx, et le parseur Markdown MyST.
$ pip install --upgrade sphinx sphinx_rtd_theme myst_parser
Si vous voulez utiliser la fonction de construction automatique et de rafraîchissement automatique, installez également sphinx-autobuild.
$ pip install --upgrade sphinx-autobuild
Cloner le référentiel
Clonez le dépôt et configurez les paramètres de poussée comme ceci :
$ git clone "ssh://USERNAME@review.jami.net:29420/jami-docs.git"
$ cd jami-docs
$ git config remote.origin.push HEAD:refs/for/master
Vous pouvez vouloir vérifier une nouvelle branche pour chaque contribution/changement avant d’effectuer tout changement dans les fichiers, de sorte que vous puissiez facilement git pull
tout changement futur depuis l’amont dans votre branche locale principale :
$ git checkout -b my-example-change
Éditer une page
Les pages sont écrites soit en markdown soit en reStructuredText. Vous pouvez cliquer sur « View page source » en haut de n’importe quelle page pour ouvrir la source brute de la page et voir comment elle a été écrite.
Allez-y et faites vos changements dans les fichiers .rst
ou .md
.
Prévisualisation de votre travail
Depuis la base du référentiel, exécutez :
$ make clean && make html
Vous devriez maintenant être en mesure de visualiser la documentation dans votre navigateur web. La page d’accueil est à _build/html/index.html
.
Note
Cette documentation n’est pas compatible avec la dernière version de sphinx. Veuillez consulter cette question sur GitLab pour une solution de contournement et des mises à jour concernant ce problème.
Pour construire automatiquement la documentation et rafraîchir votre navigateur web à chaque fois que vous enregistrez des modifications, exécutez :
$ make clean && make watch
Laissez le système fonctionner en arrière-plan, puis accédez à http://127.0.0.1:8000 (pas le fichier .html local).
Sauvegarder votre travail
$ git add source/file/you/edited.md
$ git commit
Votre message de commit devrait ressembler à ceci :
Short summary of your change in present tense
Longer description of your change in complete sentences, if necessary.
Jami GitLab issue numbers (e.g. GitLab: #445), if relevant.
Par exemple :
Add new page section to contribute guide
Add a new section explaining how to add a new page to these docs,
including listing it in the `toctree` directive of the containing
section/folder index.
GitLab: #123
Soumettre un changement
La première fois que vous essayez de pousser vos changements, Gerrit se plaindra que vous n’avez pas de Change-Id dans votre commit, et fournira une commande scp
pour installer le commit hook. Après avoir exécuté la commande, vous devriez être capable de recommencer et de pousser votre changement :
$ git commit --amend --no-edit
$ git push
Modifier votre travail
Un réviseur peut vous demander d’apporter des modifications à votre patch avant de le fusionner. Ce n’est pas un problème ! Faites simplement les changements, git add
, et lancez git commit --amend
pour modifier le patch. Notez le commutateur --amend
, qui est nécessaire pour dire à git de amender/tweak le dernier commit existant plutôt que de faire un nouveau commit. C’est le flux de travail pour mettre à jour une proposition de changement quand on utilise Gerrit.
Ajouter une page
Si vous décidez d’ajouter une toute nouvelle page à la documentation, vous devez également l’ajouter à la directive toctree
de ce chapitre.
Par exemple, si vous avez ajouté une nouvelle page appelée hosting-jams-on-aws-guide.md
au manuel de l’utilisateur de Jami dans le dossier user
, vous devez l’ajouter dans la directive toctree
de user/index.rst
, sans l’extension du fichier :
.. toctree::
...
bug-report-guide
hosting-jams-on-aws-guide