La semaine dernière, j’ai remarqué que l’URL de mise en scène qui est normalement générée en commentaire était absente des nouveaux PR GitHub. Auparavant, cette URL était ajoutée automatiquement par l’action GitHub pour les PR dans notre . Après un peu d’investigation, j’ai remarqué un message d’avertissement dans les logs de l’action qui disait : … Done Zipping App Artifacts Uploading build artifacts. Finished Upload. Polling on deployment. Status: InProgress. Time: 0.178533(s) Status: Succeeded. Time: 15.3731517(s) Déploiement terminé :) Visitez votre site à : Unexectedly failed to add GitHub comment. Merci d’utiliser Azure Static Web Apps! Sortie
Au début, j’ai pensé que le problème pourrait être un changement de fonctionnalité de . Cependant, il s’avère qu’il n’a pas été modifié depuis mai 2021. Ensuite, j’ai essayé d’ajouter mon propre commentaire PR en utilisant le
Cela a échoué avec une erreur 403, j’ai donc réalisé que mon problème était des autorisations manquantes. J’ai donc ajouté un bloc d’autorisations au travail
Remarque : Dès que vous définissez des autorisations, vous devez définir toutes celles dont vous avez besoin, car définir une autorisation supprime les valeurs par défaut. Donc dans ce cas, si vous définissez simplement l’autorisation mais pas l’autorisation, le flux de travail ne pourra pas cloner le dépôt
Cela a fonctionné, mais alors je me suis demandé, l’erreur initiale était-elle simplement liée aux autorisations ? J’ai donc supprimé l’action mais laissé le bloc d’autorisations et comme je l’espérais, l’URL de mise en scène est apparue dans le commentaire PR. Donc, je suppose que les autorisations par défaut ont récemment changé. Cela montre simplement qu’il est toujours bon d’être explicite avec les autorisations dans vos flux de travail GitHub Actions.