Skip to main content

Inscription d’une application GitHub à l’aide de paramùtres d’URL

Vous pouvez utiliser les paramĂštres de requĂȘte d’URL pour permettre Ă  d’autres personnes de configurer rapidement une nouvelle GitHub App avec une configuration spĂ©cifique que vous avez prĂ©sĂ©lectionnĂ©e.

À propos des paramùtres d’URL pour inscrire des GitHub Apps

Vous pouvez utiliser les paramĂštres d’URL pour prĂ©sĂ©lectionner les paramĂštres de configuration d’une nouvelle inscription d’GitHub App et partager un lien personnalisĂ© avec d’autres personnes. Le lien les renvoie Ă  une page d’inscription d’GitHub App, oĂč les paramĂštres d’application sont prĂ©remplis en fonction des paramĂštres d’URL que vous avez inclus dans l’URL.

Cette approche est utile pour les intĂ©grateurs qui souhaitent que les clients configurent une application sur leur compte personnel ou leur organisation avec certaines spĂ©cifications, ou pour les clients utilisant GitHub Enterprise Server qui ne peuvent pas installer d’applications Ă  partir de GitHub Marketplace.

Vous pouvez Ă©galement crĂ©er un manifeste d’GitHub App. Pour plus d’informations, consultez « Inscription d’une application GitHub Ă  partir d’un manifeste Â».

Remarque

Cet article contient des commandes ou des exemples qui utilisent le domaine github.com. Vous pouvez accéder à GitHub dans un domaine différent, tel que octocorp.ghe.com.

CrĂ©ation d’une URL de configuration personnalisĂ©e avec des paramĂštres de requĂȘte

Pour crĂ©er une URL de configuration personnalisĂ©e pour une GitHub App sur un compte personnel ou d’organisation, ajoutez des paramĂštres de requĂȘte aprĂšs les URL de base suivantes.

  • Pour inscrire une application sur un compte personnel, ajoutez des paramĂštres d’URL Ă  : https://github.com/settings/apps/new
  • Pour inscrire une application sur un compte d’organisation, ajoutez des paramĂštres d’URL Ă  : https://github.com/organizations/ORGANIZATION/settings/apps/new. Remplacez ORGANIZATION par le nom de l’organisation dans laquelle vous souhaitez que le client inscrive l’application.
  • Pour inscrire une application sur un compte d’entreprise, ajoutez des paramĂštres d’URL Ă  : https://github.com/enterprises/ENTERPRISE/settings/apps/new. Remplacez ENTERPRISE par le nom de l’entreprise dans laquelle vous souhaitez que le client inscrive l’application.

Dans la page d’inscription d’application, la personne qui inscrit l’application peut modifier les valeurs prĂ©sĂ©lectionnĂ©es avant d’envoyer l’application. Si vous n’incluez pas les paramĂštres pour les valeurs obligatoires (comme name) dans la chaĂźne de requĂȘte de l’URL, la personne qui inscrit l’application devra entrer les valeurs avant d’inscrire l’application.

Par exemple, l’URL suivante inscrit une application publique nommĂ©e octocat-github-app sur un compte personnel. Avec les paramĂštres de requĂȘte, l’URL prĂ©configure une description et une URL de rappel. Elle sĂ©lectionne Ă©galement les autorisations d’accĂšs en lecture et en Ă©criture pour checks, active les webhooks en utilisant le paramĂštre webhook_active, s’abonne aux Ă©vĂ©nements de webhook check_run et check_suite, puis sĂ©lectionne l’option permettant de demander l’autorisation de l’utilisateur (OAuth) durant l’installation :

https://github.com/settings/apps/new?name=octocat-github-app&description=An%20Octocat%20App&callback_urls[]=https://example.com&request_oauth_on_install=true&public=true&checks=write&webhook_active=true&events[]=check_run&events[]=check_suite

Paramùtres de configuration de l’GitHub App

Vous pouvez utiliser les paramĂštres de requĂȘte suivants afin de sĂ©lectionner une configuration spĂ©cifique pour l’inscription d’GitHub App. Par exemple, pour appeler l’application « octocat-github-app Â», votre chaĂźne de requĂȘte devra inclure name=octocat-github-app.

Nom du paramĂštreTypeDescription
namestringNom de l’GitHub App. Donnez un nom clair et succinct Ă  votre application. Votre application ne peut pas avoir le mĂȘme nom qu’un utilisateur GitHub, sauf si le nom est votre propre nom d’utilisateur ou le nom de votre organisation. Une version avec slug du nom de votre application s’affiche dans l’interface utilisateur quand votre intĂ©gration effectue une action.
descriptionstringDescription de l’GitHub App.
urlstringURL complùte de la page d’accueil du site web de votre GitHub App.
callback_urlsarray of stringsURL complĂšte de redirection, une fois qu’une personne a autorisĂ© une installation. Vous pouvez fournir jusqu’à 10 URL de rappel. Ces URL sont utilisĂ©es si votre application doit gĂ©nĂ©rer un jeton d’accĂšs utilisateur. Par exemple : callback_urls[]=https://example.com&callback_urls[]=https://example-2.com. Pour plus d’informations, consultez « Ă€ propos de l’URL de rappel d’autorisation utilisateur Â».
request_oauth_on_installbooleanSi votre application autorise les utilisateurs Ă  l’aide du flux OAuth, vous pouvez affecter la valeur true Ă  cette option pour permettre aux utilisateurs d’autoriser l’application quand ils l’installent, et ainsi de sauter une Ă©tape. Si vous sĂ©lectionnez cette option, setup_url cesse d’ĂȘtre disponible, et les utilisateurs sont redirigĂ©s vers votre callback_url aprĂšs l’installation de l’application.
setup_urlstringURL complĂšte de redirection une fois qu’une personne a installĂ© l’GitHub App, si l’application nĂ©cessite une configuration supplĂ©mentaire aprĂšs l’installation. Pour plus d’informations, consultez « Ă€ propos de l’URL d’installation Â».
setup_on_updatebooleanAffectez-lui la valeur true pour rediriger les utilisateurs vers l’URL de configuration quand les installations ont Ă©tĂ© mises Ă  jour, par exemple aprĂšs l’ajout ou la suppression de dĂ©pĂŽts.
publicbooleanAffectez-lui la valeur true quand votre GitHub App est accessible au public, ou la valeur false quand elle est uniquement accessible au propriĂ©taire de l’application. Ce paramĂštre ne s’applique pas aux applications dĂ©tenues par les entreprises.
webhook_activebooleanAffectez la valeur true pour activer le webhook. Le webhook est désactivé par défaut.
webhook_urlstringURL complÚte à laquelle vous souhaitez envoyer les charges utiles des événements de webhook.
eventsarray of stringsÉvĂ©nements de webhook. Certains Ă©vĂ©nements de webhook nĂ©cessitent des autorisations read ou write sur une ressource pour que vous puissiez sĂ©lectionner l’évĂ©nement au moment de l’inscription d’une nouvelle GitHub App. Pour plus d’informations, consultez la section « Ă‰vĂ©nements de webhook de l’GitHub App Â». Vous pouvez sĂ©lectionner plusieurs Ă©vĂ©nements dans une chaĂźne de requĂȘte. Par exemple : events[]=public&events[]=label.
single_file_namestringIl s’agit d’une autorisation Ă  Ă©tendue limitĂ©e, qui permet Ă  l’application d’accĂ©der Ă  un seul fichier dans n’importe quel dĂ©pĂŽt. Quand vous affectez Ă  l’autorisation single_file la valeur read ou write, ce champ fournit le chemin du fichier unique que votre GitHub App va gĂ©rer. Si vous devez gĂ©rer plusieurs fichiers, consultez single_file_paths ci-dessous.
single_file_pathsarray of stringsCela permet Ă  l’application d’accĂ©der au maximum Ă  dix fichiers spĂ©cifiques dans un dĂ©pĂŽt. Quand vous affectez Ă  l’autorisation single_file la valeur read ou write, ce tableau peut stocker les chemins de dix fichiers au maximum que votre GitHub App va gĂ©rer. Ces fichiers reçoivent tous la mĂȘme autorisation dĂ©finie par single_file. Ils n’ont pas d’autorisations individuelles distinctes. Quand deux fichiers ou plus sont configurĂ©s, l’API retourne multiple_single_files=true, sinon elle retourne multiple_single_files=false.

Autorisations de l’GitHub App

Vous pouvez utiliser des paramĂštres de requĂȘte pour sĂ©lectionner les autorisations pour l’inscription d’GitHub App. Pour le paramĂštre de requĂȘte d’URL, utilisez le nom d’autorisation comme nom de paramĂštre de requĂȘte et dĂ©finissez la valeur de la requĂȘte sur l’une des valeurs possibles pour ce jeu d’autorisations.

Par exemple, pour sĂ©lectionner les autorisations « Lecture et Ă©criture Â» dans l’interface utilisateur pour contents, votre chaĂźne de requĂȘte devra inclure contents=write. Pour sĂ©lectionner les autorisations « Lecture seule Â» dans l’interface utilisateur pour blocking, votre chaĂźne de requĂȘte devra inclure blocking=read. Pour sĂ©lectionner « Aucun accĂšs Â» dans l’interface utilisateur pour checks, votre chaĂźne de requĂȘte ne devra pas inclure l’autorisation checks.

Si le compte propriĂ©taire n’est pas une entreprise ou une organisation appartenant Ă  l’entreprise, il ne peut pas demander d’autorisations d’entreprise.

Pour plus d’informations sur les autorisations et les GitHub Apps, consultez « Choix des autorisations pour une application GitHub Â». Pour consulter la liste des autorisations disponibles et leurs noms paramĂ©trĂ©s, consultez Gestion de vos jetons d'accĂšs personnels.

ÉvĂ©nements de webhook de l’GitHub App

Vous pouvez utiliser des paramĂštres de requĂȘte pour activer le webhook de l’GitHub App, dĂ©signer une URL de webhook et s’abonner Ă  l’application pour recevoir des charges utiles de webhook pour des Ă©vĂ©nements spĂ©cifiques.

Pour activer le webhook de l’GitHub App, utilisez webhook_active=true dans votre chaĂźne de requĂȘte. Pour dĂ©signer une URL complĂšte Ă  laquelle vous souhaitez envoyer des charges utiles d’évĂ©nement de webhook, utilisez webhook_url dans votre chaĂźne de requĂȘte. Pour abonner l’application Ă  des Ă©vĂ©nements de charge utile de webhook spĂ©cifiques, utilisez events[] comme nom de paramĂštre de requĂȘte et dĂ©finissez la valeur de la requĂȘte avec le nom de l’évĂ©nement de webhook. Pour plus d’informations sur les Ă©vĂ©nements de webhook possibles et les autorisations d’GitHub App requises pour s’abonner Ă  chaque Ă©vĂ©nement, consultez « Ă‰vĂ©nements et charges utiles du webhook Â».

Par exemple, pour s’abonner Ă  une GitHub App afin de recevoir des charges utiles de webhook pour l’activitĂ© relative aux commentaires de commit, la chaĂźne de requĂȘte devra inclure &webhook_active=true&webhook_url=https://example.com&events[]=commit_comment. Notez que l’évĂ©nement de webhook commit_comment demande que l’GitHub App dispose au moins d’un accĂšs de niveau lecture pour l’autorisation de dĂ©pĂŽt « Contenu Â». Par consĂ©quent, votre chaĂźne de requĂȘte doit Ă©galement inclure un paramĂštre pour dĂ©finir l’autorisation contents sur read ou write. Pour plus d’informations, consultez « Autorisations des applications GitHub Â».

Vous ne pouvez pas utiliser les paramĂštres de requĂȘte pour dĂ©finir la valeur d’un secret de webhook. Si une application exige un secret pour sĂ©curiser son webhook, la valeur du secret doit ĂȘtre dĂ©finie dans l’interface utilisateur de GitHub par la personne qui inscrit l’application.

Pour plus d’informations sur les webhooks et GitHub Apps, consultez Utilisation de webhooks avec des applications GitHub .