1024pix / pix-bot

Automatisation de développement
GNU General Public License v3.0
10 stars 3 forks source link

[FEATURE] Gérer une merge queue #447

Open VincentHardouin opened 1 day ago

VincentHardouin commented 1 day ago

:unicorn: Problème

Actuellement, notre action de merge automatique ne gère pas une merge queue ce qui engendre plusieurs problèmes et doit être installé sur tous les repos.

:robot: Proposition

Nous proposons de mettre en place notre action dans un unique repo et que cette dernière ait une merge queue.

Pour la partie unique repo, en efffet l'action sous-jaccente que nous utilisons pour rebase et merger est capable d'être unique et être en charge de plusieurs repo (cf: la doc) :

PULL_REQUEST: If provided, this action will attempt to merge the specified pull request. By default, it will attempt to use the pull request specified in the GitHub context. If a pull request number is provided via this input, this action will search in the current repo for the provided pull request number. If you want to merge a pull request in another repo, just provide the repo slug before the pull request number, like Some-Org/Some-Repo/1234

Pour la création de la merge queue, c'est pour ça que nous nous retrouvons ici, nous souhaitons déléguer cette tâche à Pix Bot. Pour faire cela, il a été nécessaire de faire en sorte qu'il est un stockage persistant, comme sur les autres projets de Pix, nous sommes partis sur une base Postgresql, avec knex comme connecteur.

Screenshot 2024-10-08 at 17 52 04

☑️ TODO

:rainbow: Remarques

:100: Pour tester

pix-bot-github commented 1 day ago

Une fois l'application déployée, elle sera accessible à cette adresse https://bot-pr447.review.pix.fr Les variables d'environnement seront accessibles sur scalingo https://dashboard.scalingo.com/apps/osc-fr1/pix-bot-review-pr447/environment