trigger-pipelines-for-copilot-pr

Par microsoft · fluidframework

Déclenche les pipelines ADO pour une PR créée par Copilot en publiant des commentaires `/azp run`. À utiliser lorsque l'utilisateur demande à déclencher des pipelines CI pour une PR spécifique.

npx skills add https://github.com/microsoft/fluidframework --skill trigger-pipelines-for-copilot-pr

Publiez les deux commentaires suivants sur la PR spécifiée par l'utilisateur ($ARGUMENTS), dans le repository microsoft/FluidFramework sur GitHub. Ils doivent être publiés séparément car sinon le message devient trop long et échoue à se déclencher correctement.

Premier commentaire :

/azp run Build - protocol-definitions,Build - test-tools,server-gitrest,server-gitssh,server-historian,server-routerlicious,Build - client packages,repo-policy-check

Deuxième commentaire :

/azp run Build - api-markdown-documenter,Build - benchmark-tool,Build - build-common,Build - build-tools,Build - common-utils,Build - eslint-config-fluid,Build - eslint-plugin-fluid

Publier ces commentaires déclenchera tous nos pipelines, ce qui est nécessaire pour les PRs créées par Copilot.

Pour publier les commentaires, commencez par vérifier si GitHub CLI est disponible, et si c'est le cas utilisez MSYS_NO_PATHCONV=1 gh pr comment <PULL_REQUEST_NUMBER> --repo microsoft/FluidFramework --body "<COMMENT_TEXT>". Remarque : MSYS_NO_PATHCONV=1 est requis sur Windows (Git Bash) pour éviter que /azp soit expansé en C:/Program Files/Git/azp. Si gh n'est pas disponible mais que $GITHUB_TOKEN l'est, vous pouvez essayer l'API REST GitHub directement, par exemple :

curl -L \
  -X POST \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer $GITHUB_TOKEN" \
  -H "X-GitHub-Api-Version: 2022-11-28" \
  https://api.github.com/repos/microsoft/FluidFramework/issues/PULL_REQUEST_NUMBER/comments \
  -d '{"body":"<COMMENT_TEXT>"}'

Si aucun des deux n'est disponible, ne faites rien et dites à l'utilisateur que vous ne pouvez pas terminer la requête et pourquoi.

Skills similaires