Aller au contenu
Centre d'aide Clevera

Connecter GitHub ou un autre dépôt à Autopilot

Connectez GitHub (ou GitLab ou Bitbucket là où c'est disponible) afin qu'Autopilot puisse suivre vos versions et vos modifications fusionnées. L'accès est en lecture seule, limité aux dépôts que vous autorisez, et n'inclut jamais votre code.

Mis à jour 8 min de lecture

Connectez un dépôt de code et Autopilot pourra suivre les versions et les modifications fusionnées de votre produit, afin que des tâches telles que Maintenir mon centre d'aide à jour lors de nos déploiements planifient des correctifs dès qu'une nouveauté est publiée. L'accès est en lecture seule, ne couvre que les dépôts que vous autorisez et n'inclut jamais votre code.

Avant de commencer

  • Vous devez être le propriétaire de l'espace de travail ou un administrateur. Toute autre personne verra Connexions avec toutes les commandes désactivées : "Seul le propriétaire de l'espace de travail ou un administrateur peut connecter ou modifier ces éléments."
  • GitHub se connecte via l'application GitHub en lecture seule de Clevera, installée sur votre compte ou votre organisation. Si un propriétaire d'organisation doit l'approuver, reconnectez-vous une fois que c'est fait.
  • GitLab (gitlab.com uniquement, pas en auto-hébergé) et Bitbucket (Bitbucket Cloud) sont listés sur la même page. Lorsqu'il est indiqué pour l'un d'eux "Cette connexion n'est pas encore disponible.", il ne peut pas être connecté pour le moment : utilisez GitHub ou une page de journal des modifications à la place.

Connecter un dépôt

  1. Ouvrir les Connexions

    Dans Autopilot, ouvrez Connexions sous Configuration. Connexions au dépôt liste chaque fournisseur avec son statut.

    Connexions Autopilot avec un compte GitHub connecté sous Connexions au dépôt, affichant 2 dépôts et un bouton Gérer
    Un compte GitHub connecté, avec deux dépôts autorisés.
  2. Cliquer sur Connecter

    Cliquez sur Connecter à côté de votre fournisseur et approuvez l'accès en lecture seule sur sa page. Vous revenez à Connexions, et la nouvelle connexion s'ouvre.

  3. Choisir les dépôts

    Cliquez sur Choisir des dépôts, recherchez, puis cliquez sur Autoriser à côté de chaque dépôt qu'Autopilot peut lire. Cliquez sur Terminé. Tant que vous n'en avez pas autorisé un, Autopilot ne lit rien : "Aucun pour le moment. Autopilot ne lit rien tant que vous n'autorisez pas un dépôt."

    L'onglet Dépôts d'une connexion GitHub listant deux dépôts qu'Autopilot peut lire, avec Choisir des dépôts et Déconnecter
    Dépôts qu'Autopilot peut lire. Chacun affiche sa branche par défaut et combien de planifications l'utilisent.
  4. L'utiliser dans une tâche

    Configurez une tâche qui s'exécute à Chaque version : Maintenir mon centre d'aide à jour lors de nos déploiements, Mettre à jour mes vidéos lorsque le produit change, Enregistrer une vidéo pour chaque nouvelle fonctionnalité ou Votre propre tâche. Dans la carte de configuration, choisissez la Connexion, le Dépôt et ce qu'il faut Lire : Versions ("Chaque version que vous publiez.") ou Modifications fusionnées ("Chaque demande de fusion fusionnée."). Voir Configurer une tâche Autopilot.

Si aucun dépôt n'est encore autorisé, la carte de configuration indique "Aucun dépôt n'est autorisé pour le moment. Connectez un compte et choisissez les dépôts qu'Autopilot peut lire." avec Connexions ouvertes, et Continuer répond "Connectez d'abord un dépôt." Pour autoriser un autre dépôt depuis la carte, utilisez Autoriser plus de dépôts.

Sur la page d'accueil d'Autopilot, la liste de contrôle Démarrer valide l'étape Connecter un dépôt dès qu'une connexion à un dépôt est établie.

Ce qui se passe après votre connexion

  • Clevera vérifie chaque dépôt surveillé environ une fois par heure. Rien n'est envoyé à Clevera : il n'y a pas de webhooks.
  • Une nouvelle version (ou modification fusionnée) lance l'exécution de la tâche : Clevera lit ce qui a changé, planifie les correctifs et attend votre examen avant toute action.
  • Les notes de version et le texte des demandes de fusion sont écrits en dehors de Clevera, donc les exécutions qui les lisent attendent toujours votre examen.
  • Sur la tâche, le déclencheur indique "Versions sur acme-inc/acme-billing" ou "Modifications fusionnées sur …". Dans les listes, il indique "Après chaque version".

Ce qu'Autopilot lit

Ouvrez une connexion (Gérer, ou Ce que nous avons lu dans le menu ⋯ du fournisseur avant de vous connecter). L'onglet Vos données liste tout.

L'onglet Vos données d'une connexion GitHub : ce qu'Autopilot lit, ne lit jamais, stocke, et les autorisations en lecture seule demandées
Ce que nous avons lu Nom, branche par défaut et visibilité des dépôts que vous sélectionnez, aucun autre. Versions (GitHub, GitLab) ou tags (Bitbucket) : nom, tag ou message, date et notes de version. Demandes de fusion ou de tirage fusionnées : titre, description, date de fusion et lien (GitHub et Bitbucket incluent aussi les noms des fichiers modifiés). Messages de commit sur la branche par défaut, uniquement lorsque les modifications fusionnées ne peuvent pas être lues.
Ce que nous ne lisons jamais Contenu des fichiers, diffs ou tout code. Problèmes, wikis, journaux CI, secrets ou paramètres. Commentaires de révision. Dépôts que vous n'avez pas sélectionnés. Rien n'est jamais écrit : l'accès est en lecture seule.
Ce que nous stockons La connexion, avec son accès chiffré ; les dépôts que vous avez sélectionnés ; où chaque vérification planifiée a regardé pour la dernière fois ; et par tâche un court résumé de ce qui a changé (titres, liens, dates et jusqu'à 500 caractères de chaque description). Les résumés sont supprimés avec leur tâche.

"Rien de vos dépôts n'est utilisé pour entraîner des modèles d'IA."

Fournisseur Autorisations demandées
GitHub Métadonnées : lecture. Contenu : lecture, uniquement pour lister les versions et les commits ; Clevera n'ouvre jamais les fichiers. Pull requests : lecture. Aucun accès en écriture et aucun webhook.
GitLab read_api (accès API en lecture seule). Aucun accès en écriture, aucun accès au téléchargement de dépôt, aucun webhook.
Bitbucket Compte : lecture. Dépôts : lecture. Pull requests : lecture. Aucun accès en écriture et aucun webhook.

Clevera refuse une connexion qui accorde plus qu'un accès en lecture seule.

L'onglet Activité liste les 20 derniers événements, du plus récent au plus ancien : connexions, dépôts autorisés et supprimés, vérifications ("Vérifié acme-inc/acme-billing : 2 modifications"), renouvellements et erreurs. "Lit les nombres de listes, jamais le contenu."

Statuts

Statut Ce que cela signifie
Non connecté Connectez un compte pour choisir des dépôts.
Connecté Autopilot peut lire les dépôts que vous avez choisis.
Nécessite votre attention Une connexion a perdu son accès. Ouvrez-la pour corriger.
Accès révoqué Le fournisseur a cessé d'accepter la connexion. Cliquez sur Reconnecter : ses répétitions et planifications reprendront.
En pause brièvement, réessai en cours "Le fournisseur nous a demandé de ralentir ou a eu un problème. Autopilot réessaie de lui-même ; rien à faire."

Lorsqu'un fournisseur cesse d'accepter la connexion, les planifications qui l'utilisent se mettent en pause et la personne qui l'a connectée reçoit l'avis "GitHub a cessé d'accepter votre connexion Autopilot" (ou GitLab, Bitbucket) par e-mail et dans la boîte de réception, avec Connexions ouvertes. Sur la page Répétitions, ces tâches affichent Connexion perdue.

Vous pouvez connecter plusieurs comptes d'un même fournisseur : Connecter un autre compte dans le menu ⋯ du fournisseur ou dans la connexion.

Supprimer l'accès

  • Un dépôt : cliquez sur × à côté de lui ("Arrêter de le lire ; ses planifications se mettent en pause." lorsque des tâches l'utilisent).
  • Tout le compte : ouvrez la connexion et cliquez sur Déconnecter, puis confirmez "Déconnecter acme-inc ?". Autopilot arrête de lire ses dépôts et met en pause les planifications qui les utilisent. Clevera supprime son accès immédiatement.
    • GitHub : cela désinstalle l'application Clevera de votre compte ou organisation. Vous pouvez également la désinstaller sur GitHub à tout moment.
    • GitLab : l'accès est également révoqué sur GitLab. Vous pouvez aussi le révoquer sous Applications dans vos paramètres GitLab.
    • Bitbucket : supprimez également l'autorisation sous Autorisations d'application dans vos paramètres Bitbucket.

Reconnecter le même compte plus tard restaure la connexion, et ses tâches en pause peuvent reprendre.

Dépannage

Ce que vous voyez Que faire
"Un propriétaire de l'organisation GitHub doit approuver l'application Clevera Tasks. Connectez-vous à nouveau une fois que c'est fait." Demandez à un propriétaire d'organisation d'approuver l'application sur GitHub, puis cliquez à nouveau sur Connecter.
"Votre compte GitHub ne peut pas voir cette installation. Demandez à un propriétaire de l'organisation de la connecter." Quelqu'un ayant accès à l'installation la connecte.
"L'application Clevera Tasks est suspendue sur ce compte GitHub. Réactivez-la sur GitHub, puis connectez-vous à nouveau." Réactivez l'application dans vos paramètres GitHub.
"GitHub n'a pas confirmé qui vous êtes. Réessayez." / "GitLab n'a pas confirmé la connexion. Réessayez." Recommencez Connecter.
"… a accordé un accès différent de la lecture seule. Contactez le support." Contactez le support ; Clevera n'accepte que l'accès en lecture seule.
"Ce compte ne peut voir aucun dépôt pour le moment." Donnez à l'application l'accès aux dépôts du côté du fournisseur, puis ouvrez à nouveau Choisir des dépôts.
"GitHub n'a pas laissé Clevera lire ce dépôt. Vérifiez que la connexion peut toujours le voir." Le dépôt a été supprimé de l'accès de l'application, renommé ou supprimé. Autorisez-le à nouveau.
"Cette connexion n'est pas encore disponible." Ce fournisseur ne peut pas encore être connecté. Utilisez-en un autre, ou une page de journal des modifications.