Passer au contenu principal

Synchroniser le contenu depuis GitHub

Écrit par Ivan Branimir Skoric

La synchronisation du contenu GitHub vous permet de synchroniser vos fichiers Markdown (.md) depuis GitHub directement dans Fin.

Commencer

Pour connecter votre dépôt GitHub, allez dans Knowledge Hub > Voir tout > Depuis GitHub

Ensuite, vous devez installer l'application Fin GitHub sync pour le compte que vous souhaitez connecter à Fin.

Puis, choisissez le compte pour lequel vous souhaitez installer l'application. Notez que vous pourriez avoir besoin de l'approbation de l'administrateur de votre organisation pour installer l'application sur un compte organisation.

Une fois que vous avez choisi un compte, vous pouvez choisir d'autoriser l'accès à tous les dépôts ou seulement à un sous-ensemble spécifique.

Une fois la configuration terminée sur GitHub, la fenêtre contextuelle se fermera et vous serez invité à choisir le dépôt et à spécifier un dossier (si cela s'applique dans votre cas) à partir duquel vous souhaitez synchroniser les fichiers Markdown.

(OPTIONNEL) Vous pouvez également choisir de créer/mette à jour un fichier CLAUDE.md existant avec des instructions pour Claude Code sur la façon de créer/mette à jour le contenu synchronisé et d'utiliser le schéma Frontmatter.

Une fois que vous avez terminé, cliquez sur « Cloner et connecter ».

Note : Si vous devez autoriser l'accès à un dépôt différent de celui sélectionné initialement, cliquez sur « Gérer l'accès au dépôt GitHub sur GitHub » qui ouvrira la même fenêtre contextuelle vous permettant d'ajouter des dépôts supplémentaires à la liste d'autorisation.

Autorisations

L'application Fin GitHub Sync nécessite les autorisations GitHub suivantes :

Autorisation

Type

Pourquoi ?

Accès aux métadonnées

Lecture seule

Portée de l'application que toutes les applications GitHub ont par défaut

Vérifications

Lecture et écriture

Nécessaire pour exécuter la vérification du schéma Frontmatter expliquée ici.

Code

Lecture et écriture

Nécessaire pour créer/mette à jour le fichier CLAUDE.md qui donne à Claude Code des instructions sur la façon de formater les fichiers Markdown synchronisés vers Fin. C'est une fonctionnalité optionnelle que vous pouvez ignorer lors de la configuration, voir ci-dessus. Cependant, cette autorisation est requise.

Pull requests

Lecture et écriture

Nécessaire pour créer un fichier CLAUDE.md (expliqué ci-dessus) ainsi que pour recevoir les webhooks nécessaires à la synchronisation vers Fin et à l'exécution des vérifications PR.

Workflows

Lecture et écriture

Nécessaire pour ajouter le workflow GitHub Actions qui permet à votre dépôt d'approuver automatiquement et de fusionner les Pull Requests de Suggestions de Fin (configuration de fusion automatique optionnelle).

Comment fonctionne la synchronisation

Lorsque vous connectez initialement votre dépôt, Fin synchronisera tous les fichiers Markdown présents.

Lorsqu'une modification est fusionnée dans le dossier/dépôt synchronisé qui met à jour les fichiers Markdown, nous appliquerons ces modifications automatiquement.

(OPTIONNEL) Schéma Frontmatter

Note : Le schéma Frontmatter n'est pas requis. Si vos fichiers Markdown ne l'utilisent pas déjà, vous pouvez ignorer cette section.

Frontmatter vous permet de spécifier certaines propriétés supplémentaires pour la façon dont nous synchronisons les articles dans Fin à partir de vos fichiers Markdown.

Le Frontmatter est ajouté en haut de votre fichier Markdown, similaire à ceci :

---
title: How to request a refund
description: Steps to get a refund on your order
audience: everyone
published: true
fin: enabled
copilot: enabled
sales_agent: disabled
---

Article body goes here…

Voici une liste des clés et valeurs Frontmatter actuellement prises en charge :

Clé

Valeurs autorisées

Description

title

N'importe quel texte

Spécifiez le titre de votre article. S'il n'est pas présent, nous trouverons le premier H1 ou humaniserons le nom du fichier markdown.

description

N'importe quel texte

Brève description qui apparaît sous le titre d'un article dans Fin

published / state

published / true / draft / false

Spécifiez si l'article est synchronisé comme publié ou brouillon. Publié signifie que le contenu est en ligne et disponible dans Fin — pas qu'il apparaît dans votre Help Center.

public_url

N'importe quelle URL

Spécifiez une URL publique vers laquelle les clients sont dirigés lorsque Fin cite ce contenu comme source. Si elle n'est pas fournie, Fin ne citera pas de source pour cet article. Cela n'affecte pas l'apparition de l'article dans votre Help Center. Les articles synchronisés sont toujours non listés.

service_agent / service

enabled / disabled

Spécifiez si l'article est accessible à Fin AI Agent

copilot

enabled / disabled

Spécifiez si l'article est accessible à Fin Copilot

sales_agent / sales

enabled / disabled

Spécifiez si l'article est accessible à Fin Sales Agent

Note : Toutes les clés et valeurs Frontmatter sont optionnelles. Les clés non reconnues sont ignorées.

Vérifications PR

Nous exécutons une série de vérifications légères sur les PR que vous ouvrez ciblant les fichiers markdown synchronisés.

Les vérifications portent sur le schéma Frontmatter pour s'assurer que toutes les clés présentes sont valides et prises en charge.

Une vérification échouée s'affichera dans la section des vérifications de la pull request, comme ci-dessous.

Vous pouvez également cliquer sur la vérification pour obtenir plus de détails sur les infractions détectées.

Note : Ces vérifications ne bloquent pas. Les PR peuvent toujours être fusionnées même si les vérifications GitSync : Validation du contenu échouent.

Vous pouvez cependant appliquer ces vérifications comme expliqué dans la documentation GitHub ici.

Limitations connues

  • Les articles synchronisés sont non listés dans votre Help Center. Ils ne peuvent pas être ajoutés à un Help Center ou à une collection, donc les clients ne les trouveront pas en naviguant ou en recherchant dans votre Help Center. Fin AI Agent et Copilot peuvent toujours les utiliser une fois que vous activez la surface correspondante. Si vous avez besoin qu'un article apparaisse dans une collection Help Center, créez-le dans Intercom au lieu de le synchroniser depuis GitHub. Les articles synchronisés sont en lecture seule dans Intercom, et aucun paramètre ou champ frontmatter ne peut les rendre consultables ou recherchables dans un Help Center.

  • Synchronisez uniquement les fichiers Markdown (.md). Les fichiers .mdx ne sont actuellement pas pris en charge.

  • Les articles synchronisés sont désactivés par défaut pour AI Agent/Copilot/Sales Agent afin de vous permettre de les examiner manuellement avant de les publier.

  • Il s'agit d'une synchronisation unidirectionnelle uniquement, de GitHub vers Fin. Les articles doivent actuellement être modifiés dans GitHub.

  • Les articles sont actuellement créés uniquement en anglais.

Avez-vous trouvé la réponse à votre question ?