Skip to content

feat(projects): synchronisation GitHub Issues → Projects, sans doublons - #64

Draft
guillaume-flambard wants to merge 8 commits into
mainfrom
feat/portfolio-sync-github-projects
Draft

guillaume-flambard wants to merge 8 commits into
mainfrom
feat/portfolio-sync-github-projects

Conversation

@guillaume-flambard

Copy link
Copy Markdown
Contributor

Objectif

Ajout d'un synchroniseur GitHub Issues → Projects v2 privé pour le portefeuille Memo Labs.

Changements

  • scripts/projects_sync.py : inventaire complet et comparaison par node ID, dry-run par défaut, --apply explicite.
  • Protection de confidentialité (projet privé et propriétaire vérifié), préservation des statuts, exclusion PRs/archives, échecs explicites en cas de rate limit.
  • 7 tests unitaires hors réseau exécutés et réussis sur le Mac.
  • docs/projects-v2-sync.md : inventaire org 99 issues, perso 22 et procédure d'activation.

Limites

  • Les appels Projects GraphQL sont actuellement soumis à une limite d'API côté compte : aucun --apply live n'a été effectué.
  • Aucune planification récurrente n'est activée sans credential Projects vérifié.
  • Pas de changement de permissions, de CI ou d'auto-merge.

Related to #25, #27, #28.

Copy link
Copy Markdown
Contributor Author

Revue oldest-first du 26 octobre : draft d'automatisation GitHub Projects V2 (moteur scripts/projects_sync.py et workflow planifié avec MEMOLABS_PROJECTS_TOKEN). Vérification sur main : ce script et ce workflow ne sont pas présents ; la fonctionnalité est donc encore unique à cette PR, pas un doublon à fermer. Elle pourrait modifier l'appartenance d'Issues au projet privé après activation d'une variable et d'un jeton. Le draft reste non fusionné, avec hold-merge et needs-human-review ajoutés. Avant lancement : revoir permissions minimales du token, dry-run sans mutations, limites 250 ajouts, idempotence, workflow_dispatch et planification, puis vérifier une vraie CI et une activation explicitement décidée. Pas d'activation effectuée.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant