diff --git a/options/locale/locale_fr-FR.json b/options/locale/locale_fr-FR.json
index 5c3ec0b59ea..63a8c71f126 100644
--- a/options/locale/locale_fr-FR.json
+++ b/options/locale/locale_fr-FR.json
@@ -265,7 +265,7 @@
"install.err_empty_admin_password": "Le mot de passe administrateur ne peut pas être vide.",
"install.err_empty_admin_email": "Le courriel de l’administrateur ne peut être vide.",
"install.err_admin_name_is_reserved": "Le nom de l’administrateur est invalide, ce nom d’utilisateur est réservé.",
- "install.err_admin_name_pattern_not_allowed": "Le nom de l’administrateur est invalide, ce nom utilise un motif réservé.",
+ "install.err_admin_name_pattern_not_allowed": "Le nom de l’administrateur est invalide car il correspond a une formulation réservée.",
"install.err_admin_name_is_invalid": "Le nom de l’administrateur est invalide.",
"install.general_title": "Configuration générale",
"install.app_name": "Titre du site",
@@ -523,8 +523,8 @@
"form.url_error": "« %s » n’est pas une URL valide.",
"form.in_error": "« %[1]s » doit être choisi parmi : %[2]s.",
"form.include_error": "« %[1]s » doit contenir « %[2]s ».",
- "form.glob_pattern_error": "« %[1]s » a un motif glob invalide : %[2]s.",
- "form.regex_pattern_error": "« %[1]s » a un motif regex invalide : %[2]s.",
+ "form.glob_pattern_error": "« %[1]s » a une forme de glob invalide : %[2]s.",
+ "form.regex_pattern_error": "« %[1]s » a une forme de regex invalide : %[2]s.",
"form.username_error": "« %s » ne peut contenir que des caractères alphanumériques, des traits d'union ‹ - ›, des tirets bas ‹ _ ›, des points ‹ . ›, ne peux ni commencer ni finir par des symboles, ni contenir de symboles consécutifs.",
"form.invalid_slug_error": "« %s » n’est pas valide.",
"form.invalid_group_team_map_error": "La correspondance de « %[1]s » est invalide : %[2]s",
@@ -602,7 +602,7 @@
"user.show_on_map": "Afficher ce lieu sur une carte",
"user.settings": "Paramètres utilisateur",
"user.form.name_reserved": "Le nom d’utilisateur \"%s\" est réservé.",
- "user.form.name_pattern_not_allowed": "Le motif « %s » n’est pas autorisé dans un nom de d'utilisateur.",
+ "user.form.name_pattern_not_allowed": "La formulation « %s » n’est pas autorisé dans un nom d’utilisateur.",
"user.form.name_chars_not_allowed": "Le nom d’utilisateur « %s » contient des caractères interdits.",
"user.block.block": "Bloquer",
"user.block.block.user": "Bloquer l’utilisateur",
@@ -1063,7 +1063,7 @@
"repo.form.reach_limit_of_creation_1": "Vous avez déjà atteint la limite d'%d dépôt.",
"repo.form.reach_limit_of_creation_n": "Vous avez déjà atteint la limite de %d dépôts.",
"repo.form.name_reserved": "Ce nom de dépôt \"%s\" est réservé.",
- "repo.form.name_pattern_not_allowed": "Le motif « %s » n’est pas autorisé dans un nom de dépôt.",
+ "repo.form.name_pattern_not_allowed": "La formulation « %s » n’est pas autorisé dans un nom de dépôt.",
"repo.need_auth": "Autorisation",
"repo.migrate_options": "Options de migration",
"repo.migrate_service": "Service de migration",
@@ -1805,9 +1805,9 @@
"repo.pulls.is_checking": "Recherche de conflits de fusion…",
"repo.pulls.is_ancestor": "Cette branche est déjà présente dans la branche ciblée. Il n'y a rien à fusionner.",
"repo.pulls.is_empty": "Les changements sur cette branche sont déjà sur la branche cible. Cette révision sera vide.",
- "repo.pulls.required_status_check_failed": "Certains signaux requis n'ont pas réussi.",
- "repo.pulls.required_status_check_missing": "Certains signaux requis sont manquants.",
- "repo.pulls.required_status_check_administrator": "En tant qu’administrateur, vous pouvez fusionner cette demande d’ajout.",
+ "repo.pulls.required_status_check_failed": "Certains contrôles obligatoires n’ont pas réussi.",
+ "repo.pulls.required_status_check_missing": "Certains contrôles obligatoires sont manquants.",
+ "repo.pulls.required_status_check_administrator": "En tant qu’administrateur, vous pouvez quand même fusionner cette demande d’ajout.",
"repo.pulls.required_status_check_bypass_allowlist": "Vous êtes autorisé à contourner les règles de protection pour cette fusion.",
"repo.pulls.blocked_by_approvals": "Cette demande d’ajout n’est pas suffisamment approuvée. %d approbations obtenues sur %d.",
"repo.pulls.blocked_by_approvals_whitelisted": "Cette demande d’ajout n’a pas encore assez d’approbations. %d sur %d approbations de la part des utilisateurs ou équipes sur la liste autorisée.",
@@ -1832,7 +1832,7 @@
"repo.pulls.no_merge_desc": "Cette demande d’ajout ne peut être fusionnée car toutes les options de fusion du dépôt sont désactivées.",
"repo.pulls.no_merge_helper": "Activez des options de fusion dans les paramètres du dépôt ou fusionnez la demande manuellement.",
"repo.pulls.no_merge_wip": "Cette demande d’ajout ne peut pas être fusionnée car elle est marquée en chantier.",
- "repo.pulls.no_merge_not_ready": "Cette demande d’ajout n’est pas prête à être fusionnée, vérifiez les évaluations et les signaux.",
+ "repo.pulls.no_merge_not_ready": "Cette demande d’ajout n’est pas prête à être fusionnée. Veuillez contrôler l’état des évaluations et les résultats des procédures.",
"repo.pulls.no_merge_access": "Vous n'êtes pas autorisé⋅e à fusionner cette demande d'ajout.",
"repo.pulls.merge_pull_request": "Fusionner",
"repo.pulls.rebase_merge_pull_request": "Rebaser puis rattraper",
@@ -1856,19 +1856,19 @@
"repo.pulls.push_rejected_summary": "Message de rejet complet",
"repo.pulls.push_rejected_no_message": "Échec de la fusion : la soumission a été rejetée sans raison. Contrôler les déclencheurs Git pour ce dépôt.",
"repo.pulls.open_unmerged_pull_exists": "Vous ne pouvez pas rouvrir ceci car la demande d’ajout #%d, en attente, a des propriétés identiques.",
- "repo.pulls.status_checking": "Certains signaux sont en attente",
- "repo.pulls.status_checks_success": "Tous les signaux ont réussi",
- "repo.pulls.status_checks_warning": "Des signaux déclarent des avertissements",
- "repo.pulls.status_checks_failure_required": "Des signaux requis ont échoués",
- "repo.pulls.status_checks_failure_optional": "Des signaux optionnels ont échoués",
- "repo.pulls.status_checks_error": "Des signaux rapportent des erreurs",
- "repo.pulls.status_checks_requested": "Requis",
+ "repo.pulls.status_checking": "Certains contrôles sont en attente",
+ "repo.pulls.status_checks_success": "Tous les contrôles ont réussi",
+ "repo.pulls.status_checks_warning": "Des contrôles ont signalé des avertissements",
+ "repo.pulls.status_checks_failure_required": "Des contrôles obligatoires ont échoué",
+ "repo.pulls.status_checks_failure_optional": "Des contrôles optionnels ont échoué",
+ "repo.pulls.status_checks_error": "Des contrôles ont signalé des erreurs",
+ "repo.pulls.status_checks_requested": "Obligatoire",
"repo.pulls.status_checks_details": "Détails",
- "repo.pulls.status_checks_hide_all": "Masquer les signaux",
- "repo.pulls.status_checks_show_all": "Afficher toutes les vérifications",
+ "repo.pulls.status_checks_hide_all": "Masquer les contrôles",
+ "repo.pulls.status_checks_show_all": "Afficher les contrôles",
"repo.pulls.status_checks_approve_all": "Approuver toutes les procédures",
"repo.pulls.status_checks_need_approvals": "%d procédure(s) en attente d’approbation",
- "repo.pulls.status_checks_need_approvals_helper": "Cette procédure ne s’executera qu’après l’approbation par le mainteneur du dépôt.",
+ "repo.pulls.status_checks_need_approvals_helper": "Cette procédure ne sera exécuté qu’après l’approbation par le mainteneur du dépôt.",
"repo.pulls.update_branch": "Actualiser la branche par fusion",
"repo.pulls.update_branch_rebase": "Actualiser la branche par rebasage",
"repo.pulls.update_branch_success": "La mise à jour de la branche a réussi",
@@ -2120,7 +2120,7 @@
"repo.settings.tracker_issue_style.numeric": "Numérique",
"repo.settings.tracker_issue_style.alphanumeric": "Alphanumérique",
"repo.settings.tracker_issue_style.regexp": "Expression régulière",
- "repo.settings.tracker_issue_style.regexp_pattern": "Motif d'expression régulière",
+ "repo.settings.tracker_issue_style.regexp_pattern": "Expression régulière",
"repo.settings.tracker_issue_style.regexp_pattern_desc": "Le premier groupe capturé sera utilisé à la place de {index}.",
"repo.settings.tracker_url_format_desc": "Utilisez les balises {user}, {repo} et {index} respectivement pour le nom d'utilisateur, le nom du dépôt et le numéro de ticket.",
"repo.settings.enable_timetracker": "Activer le suivi du temps",
@@ -2398,28 +2398,28 @@
"repo.settings.protect_whitelist_committers": "Soumissions sur autorisation uniquement",
"repo.settings.protect_whitelist_committers_desc": "Seuls les utilisateurs ou les équipes autorisés pourront soumettre sur cette branche (sans forcer).",
"repo.settings.protect_whitelist_deploy_keys": "Clés de déploiement pouvant écrire autorisées à pousser.",
- "repo.settings.protect_whitelist_users": "Utilisateurs autorisés à pousser :",
+ "repo.settings.protect_whitelist_users": "Utilisateurs autorisés à soumettre :",
"repo.settings.protect_whitelist_teams": "Équipes autorisées à pousser :",
- "repo.settings.protect_force_push_allowlist_users": "Utilisateurs autorisés à soumettre en force :",
+ "repo.settings.protect_force_push_allowlist_users": "Utilisateurs autorisés à soumettre de force :",
"repo.settings.protect_force_push_allowlist_teams": "Équipes autorisées à soumettre en force :",
"repo.settings.protect_force_push_allowlist_deploy_keys": "Inclure aussi les clés de déploiement autorisées à soumettre.",
"repo.settings.protect_merge_whitelist_committers": "Fusion sur autorisation uniquement",
"repo.settings.protect_merge_whitelist_committers_desc": "N’autoriser que les utilisateurs et les équipes listés à appliquer les demandes de fusion sur cette branche.",
"repo.settings.protect_merge_whitelist_users": "Utilisateurs autorisés à fusionner :",
"repo.settings.protect_merge_whitelist_teams": "Équipes autorisées à fusionner :",
- "repo.settings.protect_bypass_allowlist": "Contourner la protection de la branche",
+ "repo.settings.protect_bypass_allowlist": "Options supplémentaires",
"repo.settings.protect_enable_bypass_allowlist": "Autoriser des utilisateurs et des équipes à contourner les restrictions de branche",
- "repo.settings.protect_enable_bypass_allowlist_desc": "Les utilisateurs ou équipes autorisés peuvent fusionner ou soumettre des changements nonobstant les règles d’approbations, de vérifications des signaux et les protections de fichiers.",
- "repo.settings.protect_bypass_allowlist_users": "Liste d’utilisateurs autorisés à contourner les protections :",
+ "repo.settings.protect_enable_bypass_allowlist_desc": "Les utilisateurs ou équipes autorisés peuvent fusionner ou soumettre des changements nonobstant les règles d’approbations, le contrôle des résultats et les protections de fichiers.",
+ "repo.settings.protect_bypass_allowlist_users": "Liste dérogatoire :",
"repo.settings.protect_bypass_allowlist_teams": "Liste d’équipes autorisées à contourner les protections :",
- "repo.settings.protect_check_status_contexts": "Activer les signaux",
- "repo.settings.protect_status_check_patterns": "Motifs de signal :",
- "repo.settings.protect_status_check_patterns_desc": "Entrez des motifs pour spécifier quelles signaux doivent réussir avant que des branches puissent être fusionnées. Un motif par ligne. Un motif ne peut être vide.",
- "repo.settings.protect_check_status_contexts_desc": "Exiger la réussite des signaux avant de fusionner. Quand activé, une branche protégée ne peux accepter que des soumissions ou des fusions ayant le status « succès ». Lorsqu'il n’y a pas de contexte, la dernière révision fait foi.",
- "repo.settings.protect_check_status_contexts_list": "Signaux trouvés au cours de la semaine passée pour ce dépôt",
- "repo.settings.protect_status_check_matched": "Correspondant",
- "repo.settings.protect_invalid_status_check_pattern": "Motif de signal invalide : « %s ».",
- "repo.settings.protect_no_valid_status_check_patterns": "Aucun motif de signaux valide.",
+ "repo.settings.protect_check_status_contexts": "Activer le contrôle des procédures",
+ "repo.settings.protect_status_check_patterns": "Critères de contrôles :",
+ "repo.settings.protect_status_check_patterns_desc": "Indiquez une liste de forme de nom de procédure qui devront réussir pour que des branches puissent être fusionnées. Une forme par ligne. Ne peut être une ligne vide.",
+ "repo.settings.protect_check_status_contexts_desc": "Exige la réussite de procédures pour fusionner. Quand activé, les branches concernées par cette règle ne peuvent accepter que les révisions dont les résultats sont concluants. En l’absence de contexte, la dernière révision ayant réussi son contrôle fait foi.",
+ "repo.settings.protect_check_status_contexts_list": "Derniers contrôles des résultats de procédures trouvés au cours de la semaine passée pour ce dépôt",
+ "repo.settings.protect_status_check_matched": "Correspond",
+ "repo.settings.protect_invalid_status_check_pattern": "Critère de contrôle « %s » invalide.",
+ "repo.settings.protect_no_valid_status_check_patterns": "Aucun critère de contrôle n’est valide.",
"repo.settings.protect_required_approvals": "Minimum d'approbations requis :",
"repo.settings.protect_required_approvals_desc": "Permet de fusionner les demandes d’ajout lorsque suffisamment d’évaluation sont positives.",
"repo.settings.protect_approvals_whitelist_enabled": "Restreindre les approbations sur autorisation uniquement",
@@ -2432,13 +2432,13 @@
"repo.settings.ignore_stale_approvals_desc": "Ignorer les approbations d’anciennes révisions (évaluations obsolètes) du décompte des approbations de la demande d’ajout. Non pertinent quand les évaluations obsolètes sont déjà révoquées.",
"repo.settings.require_signed_commits": "Exiger des révisions signées",
"repo.settings.require_signed_commits_desc": "Rejeter les soumissions sur cette branche lorsqu'ils ne sont pas signés ou vérifiables.",
- "repo.settings.protect_branch_name_pattern": "Motif de nom de branche protégé",
+ "repo.settings.protect_branch_name_pattern": "Forme de branche à protéger",
"repo.settings.protect_branch_name_pattern_desc": "Motifs de nom de branche protégé. Consultez la documentation pour la syntaxe du motif. Exemples : main, release/**",
- "repo.settings.protect_patterns": "Motifs",
- "repo.settings.protect_protected_file_patterns": "Liste des fichiers et motifs protégés",
- "repo.settings.protect_protected_file_patterns_desc": "Liste de fichiers et de motifs, séparés par un point-virgule « ; », qui ne pourront pas être modifiés même si les utilisateurs disposent des droits sur la branche. Consultez la %[2]s. Exemples : .drone.yml ; /docs/**/*.txt.",
- "repo.settings.protect_unprotected_file_patterns": "Liste des fichiers et motifs exclus",
- "repo.settings.protect_unprotected_file_patterns_desc": "Liste de fichiers et de motifs globs, séparés par un point-virgule « ; », qui pourront être modifiés malgré la protection de branche, par les utilisateurs autorisés. Voir la %[2]s. Exemples : .drone.yml ; /docs/**/*.txt.",
+ "repo.settings.protect_patterns": "Critères de sélection",
+ "repo.settings.protect_protected_file_patterns": "Formes de fichier à protéger :",
+ "repo.settings.protect_protected_file_patterns_desc": "Formes de nom de fichiers (séparés par des point-virgules « ; ») qui ne peuvent être modifiés même des utilisateurs disposent des droits sur la branche. Consulter la documentation. Exemple : .drone.yml;/docs/**/*.txt.",
+ "repo.settings.protect_unprotected_file_patterns": "Formes de fichiers à déprotéger :",
+ "repo.settings.protect_unprotected_file_patterns_desc": "Formes de nom de fichiers (séparés par des point-virgules « ; ») qui pourront être modifiés malgré la protection de branche, par des utilisateurs autorisés. Consultez la %[2]s. Exemple : .drone.yml;/docs/**/*.txt.",
"repo.settings.add_protected_branch": "Activer la protection",
"repo.settings.delete_protected_branch": "Désactiver la protection",
"repo.settings.update_protect_branch_success": "La règle de protection de branche \"%s\" a été mise à jour.",
@@ -2452,10 +2452,10 @@
"repo.settings.block_on_official_review_requests_desc": "La fusion ne sera pas possible tant qu’elle aura des demandes d’évaluations officielles, même s'il y a suffisamment d’approbations.",
"repo.settings.block_outdated_branch": "Bloquer la fusion si la demande d'ajout est obsolète",
"repo.settings.block_outdated_branch_desc": "La fusion ne sera pas possible lorsque la branche principale est derrière la branche de base.",
- "repo.settings.block_on_codeowner_reviews": "Exige l’approbation des propriétaires",
+ "repo.settings.block_on_codeowner_reviews": "Exiger l’approbation des propriétaires",
"repo.settings.block_on_codeowner_reviews_desc": "La fusion ne sera possible que si au moins un propriétaire de code a donné son approbation par règle.",
- "repo.settings.block_admin_merge_override": "Inclure les administrateurs dans l’application de la règle",
- "repo.settings.block_admin_merge_override_desc": "Les administrateurs sont également soumis aux règles de protection des branches. En revanche, les utilisateurs et équipes qui figurent sur la liste dérogatoire y sont exemptés.",
+ "repo.settings.block_admin_merge_override": "Inclure les administrateurs",
+ "repo.settings.block_admin_merge_override_desc": "Soumet les administrateurs à cette règle de protection de branches. En revanche, les utilisateurs et équipes qui figurent sur la liste dérogatoire y sont exemptés.",
"repo.settings.default_branch_desc": "Sélectionnez une branche par défaut pour les révisions.",
"repo.settings.default_target_branch_desc": "Les demandes d’ajout peuvent utiliser une branche cible différente, telle que définie dans la section Demandes d’ajouts des Paramètres avancés du dépôt.",
"repo.settings.merge_style_desc": "Styles de fusion",
@@ -2468,14 +2468,14 @@
"repo.settings.protected_branch_required_approvals_min": "Le nombre de revues nécessaires ne peut être négatif.",
"repo.settings.tags": "Étiquettes",
"repo.settings.tags.protection": "Protection d'étiquette",
- "repo.settings.tags.protection.pattern": "Motif d'étiquette",
+ "repo.settings.tags.protection.pattern": "Forme d’étiquette",
"repo.settings.tags.protection.allowed": "Autorisé",
"repo.settings.tags.protection.allowed.users": "Utilisateurs autorisés",
"repo.settings.tags.protection.allowed.teams": "Équipes autorisées",
"repo.settings.tags.protection.allowed.noone": "Personne",
"repo.settings.tags.protection.create": "Protéger l'étiquette",
"repo.settings.tags.protection.none": "Il n'y a pas d'étiquettes protégées.",
- "repo.settings.tags.protection.pattern.description": "Vous pouvez utiliser au choix un nom unique, un motif de glob ou une expression régulière qui correspondra à plusieurs étiquettes. Pour plus d’informations, consultez le guide sur les étiquettes protégées.",
+ "repo.settings.tags.protection.pattern.description": "Vous pouvez indiquer un nom unique ou bien une forme de glob ou d’expression régulière qui corresponds à des étiquettes. Pour plus d’informations, consultez le guide sur les étiquettes protégées.",
"repo.settings.bot_token": "Jeton de Bot",
"repo.settings.chat_id": "ID de conversation",
"repo.settings.thread_id": "ID du fil",
@@ -2761,7 +2761,7 @@
"org.team_unit_disabled": "(Désactivée)",
"org.form.name_been_taken": "Le nom d’organisation « %s » a déjà été utilisé.",
"org.form.name_reserved": "Le nom d'organisation \"%s\" est réservé.",
- "org.form.name_pattern_not_allowed": "Le motif « %s » n'est pas autorisé dans un nom d'organisation.",
+ "org.form.name_pattern_not_allowed": "La forme « %s » n’est pas autorisé dans un nom d’organisation.",
"org.form.create_org_not_allowed": "Vous n'êtes pas autorisé à créer une organisation.",
"org.settings": "Paramètres",
"org.settings.options": "Organisation",
@@ -3702,7 +3702,7 @@
"packages.owner.settings.cleanuprules.preview.overview": "%d paquets sont programmés pour être supprimés.",
"packages.owner.settings.cleanuprules.preview.none": "La règle de nettoyage ne correspond à aucun paquet.",
"packages.owner.settings.cleanuprules.enabled": "Activé",
- "packages.owner.settings.cleanuprules.pattern_full_match": "Appliquer le motif au nom complet du paquet",
+ "packages.owner.settings.cleanuprules.pattern_full_match": "Appliquer cette forme au nom complet du paquet",
"packages.owner.settings.cleanuprules.keep.title": "Les versions qui correspondent à ces règles sont conservées, même si elles correspondent à une règle de suppression ci-dessous.",
"packages.owner.settings.cleanuprules.keep.count": "Garder le plus récent",
"packages.owner.settings.cleanuprules.keep.count.1": "1 version par paquet",
@@ -3869,30 +3869,30 @@
"actions.workflow.disabled": "La procédure est désactivée.",
"actions.workflow.scope_owner": "Propriétaire",
"actions.workflow.scope_global": "Global",
- "actions.workflow.required": "Requis",
+ "actions.workflow.required": "Obligatoire",
"actions.workflow.scoped_required_cannot_disable": "Cette procédure transversale est requise.",
- "actions.scoped_workflows": "Procédures transversales",
- "actions.scoped_workflows.desc_org": "Enrôlez un dépôt afin de rendre ses procédures accessibles à votre organisation. Toutes les procédures de la branche principale de ce dépôt seront ainsi exécutées dans chaque dépôt de cette organisation, comme si elles y avaient été créées.",
- "actions.scoped_workflows.desc_user": "Enrôlez un dépôt afin de rendre ses procédures accessibles à votre compte. Toutes les procédures de la branche principale de ce dépôt seront ainsi exécutées dans chaque dépôt que vous possédez, comme si elles y avaient été créées.",
- "actions.scoped_workflows.desc_global": "Enrôlez un dépôt afin de rendre ses procédures accessibles à l’ensemble du serveur. Toutes les procédures de la branche principale de ce dépôt seront ainsi exécutées dans chaque dépôt, comme si elles y avaient été créées. Sur un serveur volumineux, ces procédures peuvent lourdement solliciter les ressources du système.",
- "actions.scoped_workflows.add_help": "Pour rendre des procédures transversales, soumettez leurs déclarations dans le dossier %s sur la branche par défaut de ce dépôt, puis enrôlez celui-ci ci-dessous.",
- "actions.scoped_workflows.security_note": "Parce qu’une procédure transversale opère sur d’autres dépôts que le sien, ses extrants sont journalisés sur ces dépôts et sont donc consultable par leurs utilisateurs. Ainsi, une procédure issue d’un dépôt privé peut-être reconstruit à partir des journaux qu'elle produit. Exposer une procédure transversale peut donc compromètre la confidentialité de son dépôt hôte. Si une procédure transversale référence une autre procédure issue d’un dépôt privé, assurez-vous que les dépôts affectés puissent également s'y référer, sans quoi ces procédures échoueront.",
- "actions.scoped_workflows.source.add": "Enrôler un dépôt",
- "actions.scoped_workflows.source.add_success": "Dépôt enrôlé.",
+ "actions.scoped_workflows": "Procédures exposées",
+ "actions.scoped_workflows.desc_org": "Consignez des dépôts pour exposer leurs procédures dans chaque dépôt de cette organisation. De telles procédures sont exécutées dans le contexte de ces derniers.",
+ "actions.scoped_workflows.desc_user": "Consignez des dépôts pour exposer leurs procédures dans chaque dépôt que vous possédez. De telles procédures sont exécutées dans le contexte de ces derniers.",
+ "actions.scoped_workflows.desc_global": "Consignez des dépôts pour exposer leurs procédures dans tous les dépôts du serveur. De telles procédures sont exécutées dans le contexte de ces derniers. Sur un serveur volumineux, elles peuvent lourdement solliciter les ressources du système.",
+ "actions.scoped_workflows.add_help": "Pour exposer des procédures, soumettez leurs déclarations dans le dossier %s sur la branche par défaut d’un dépôt, puis consignez celui-ci ci-dessous.",
+ "actions.scoped_workflows.security_note": "Ne consignez pas de dépôt contenant des informations confidentielles ! Parce qu’une procédure exposée est appliquée sur d’autres dépôts, ses journaux et ses étapes sont consultables par leurs utilisateurs respectifs, permettant de deviner ou retrouver des informations sensibles du dépôt consigné. Par ailleurs, si une procédure exposée référence une autre procédure issue d’un dépôt privé, assurez-vous que les dépôts destinataires y aient également accès.",
+ "actions.scoped_workflows.source.add": "Consigner un dépôt",
+ "actions.scoped_workflows.source.add_success": "Dépôt consigné.",
"actions.scoped_workflows.source.remove_success": "Dépôt retiré.",
"actions.scoped_workflows.source.not_found": "Dépôt introuvable.",
- "actions.scoped_workflows.required.update_success": "Procédure requise mise à jour.",
- "actions.scoped_workflows.required.label": "Marquer les procédures comme requises (elles ne pourront être désactivés depuis un dépôt) :",
- "actions.scoped_workflows.required.patterns": "Motifs de signal requis",
- "actions.scoped_workflows.required.patterns_aria": "Motifs de signal requis pour « %s »",
- "actions.scoped_workflows.required.patterns_note": "est uniquement appliqué lorsque la procédure est requise",
- "actions.scoped_workflows.required.patterns_hint": "Marquez la procédure comme requise pour configurer ses motifs de signal.",
- "actions.scoped_workflows.required.patterns_help": "Un motif de signal par ligne. Une demande d’ajout concernée peut être fusionnée à condition qu’au moins un signal par motif ait réussi. Cela est imposé pour toutes les branches affectées ayant des règles de protections (même désactivées), mais pas les branches sans protections.",
- "actions.scoped_workflows.required.patterns_empty": "Chaque procédure requise nécessite au moins un motif de signal.",
- "actions.scoped_workflows.required.missing_file": "Le fichier n’est plus dans le dépôt enrôlé.",
- "actions.scoped_workflows.required.expected_contexts": "Signaux attendus (un signal qui correspond au motif est marqué)",
- "actions.scoped_workflows.required.no_status_contexts": "Comme cette procédure ne publie aucun signal, la rentre obligatoire empêchera toutes demandes d’ajouts concernées d’être fusionnées. Préférez laisser cette procédure facultative.",
- "actions.scoped_workflows.no_files": "Aucune procédure transversale n'a été trouvé dans la branche par défaut.",
+ "actions.scoped_workflows.required.update_success": "Procédures obligatoires actualisées.",
+ "actions.scoped_workflows.required.label": "Marquer les procédures comme obligatoires (elles ne pourront pas être désactivés depuis un dépôt destinataire) :",
+ "actions.scoped_workflows.required.patterns": "Critères de contrôle obligatoire",
+ "actions.scoped_workflows.required.patterns_aria": "Critères de contrôle obligatoire pour « %s »",
+ "actions.scoped_workflows.required.patterns_note": "est uniquement appliquée lorsque la procédure est obligatoire",
+ "actions.scoped_workflows.required.patterns_hint": "Rendez la procédure obligatoire pour configurer ses critères de contrôles.",
+ "actions.scoped_workflows.required.patterns_help": "Un critère de contrôle (glob) par ligne. Une demande d’ajout ne peut être fusionnée qu’après la réussite des procédures correspondant à ces critères. Ne s’applique que sur les branches ayant des règles de protections, même celles dont les contrôles de procédures sont désactivées.",
+ "actions.scoped_workflows.required.patterns_empty": "Toute procédure obligatoire nécessite au moins un critère de contrôle de ses résultats.",
+ "actions.scoped_workflows.required.missing_file": "Le fichier n’est plus dans le dépôt consigné.",
+ "actions.scoped_workflows.required.expected_contexts": "Contrôles attendus (un contrôle qui correspond a ce critère est marqué réussit)",
+ "actions.scoped_workflows.required.no_status_contexts": "Comme cette procédure ne publie pas de résultat, la rentre obligatoire empêchera toutes demandes d’ajouts d’être fusionnées. Préférez laisser cette procédure facultative.",
+ "actions.scoped_workflows.no_files": "Aucune procédure exposée n’a été trouvé dans la branche par défaut.",
"actions.workflow.run": "Réaliser la procédure",
"actions.workflow.create_status_badge": "Créer un badge d’état",
"actions.workflow.status_badge": "Badge d’état",