-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathassign_priorities.py
More file actions
67 lines (53 loc) · 2.46 KB
/
Copy pathassign_priorities.py
File metadata and controls
67 lines (53 loc) · 2.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import subprocess
import sys
def run_gh_command(cmd):
"""Exécuter une commande gh et retourner le résultat"""
try:
result = subprocess.run(cmd, shell=True, capture_output=True, text=True)
if result.returncode == 0:
print(result.stdout.strip())
else:
print(f"Erreur: {result.stderr.strip()}")
return result.returncode == 0
except Exception as e:
print(f"Exception lors de l'exécution de la commande: {e}")
return False
def main():
print("Attribution des priorités aux issues...")
# Définition des priorités pour les issues
priority_mapping = [
# Priorité critique
{"issue": 19, "priority": "priority-critical"}, # Documentation complète
{"issue": 20, "priority": "priority-critical"}, # Architecture CLI
# Priorité haute
{"issue": 21, "priority": "priority-high"}, # Templates projets
{"issue": 22, "priority": "priority-high"}, # GitHub Actions
{"issue": 23, "priority": "priority-high"}, # Scripts d'automatisation
# Priorité moyenne
{"issue": 24, "priority": "priority-medium"}, # API d'IA
{"issue": 25, "priority": "priority-medium"}, # Assistant pair programming
{"issue": 26, "priority": "priority-medium"}, # Système de plugins
# Priorité basse
{"issue": 27, "priority": "priority-low"}, # Guidelines contribution
]
# Attribuer les priorités
for mapping in priority_mapping:
issue_number = mapping["issue"]
priority = mapping["priority"]
print(f"Ajout du label {priority} à l'issue #{issue_number}")
# Supprimer les labels de priorité existants
cmd_remove = f'gh issue edit {issue_number} --remove-label "priority-critical,priority-high,priority-medium,priority-low"'
run_gh_command(cmd_remove)
# Ajouter le nouveau label de priorité
cmd_add = f'gh issue edit {issue_number} --add-label "{priority}"'
success = run_gh_command(cmd_add)
if success:
print(f"Priorité {priority} attribuée à l'issue #{issue_number}")
else:
print(f"Échec de l'attribution de la priorité à l'issue #{issue_number}")
print("-" * 50)
print("Attribution des priorités terminée!")
if __name__ == "__main__":
main()