Passer au contenu principal

Synchroniser le contenu depuis GitHub

Écrit par Ivan Branimir Skoric

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

Prise en main

Pour connecter votre dépôt GitHub, rendez-vous sur Knowledge Hub > Voir tout > From 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 pouvez nécessiter l’approbation de l’administrateur de votre organisation pour installer l’application sur un compte organisationnel.

Une fois le compte choisi, vous pouvez autoriser l’accès à tous les dépôts ou uniquement à un sous-ensemble spécifique.

Une fois la configuration terminée sur GitHub, la fenêtre contextuelle se fermera et il vous sera demandé de choisir le dépôt et de spécifier un dossier (si applicable) à partir duquel vous souhaitez synchroniser les fichiers Markdown.

(OPTIONNEL) Vous pouvez également choisir de créer/mettre à jour le fichier CLAUDE.md avec des instructions pour Claude Code sur la manière de créer/mettre à jour le contenu synchronisé et d’utiliser le schéma Frontmatter.

Une fois terminé, cliquez sur « Clone and connect ».

Remarque : Si vous devez autoriser un dépôt différent de celui sélectionné initialement, cliquez sur “Manage GitHub repository access on GitHub” qui ouvrira la même fenêtre contextuelle vous permettant d’ajouter des dépôts supplémentaires à la liste d’autorisations.

Autorisations

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

Permission

Type

Pourquoi ?

Accès aux métadonnées

Lecture seule

Périmètre d’application que toutes les apps GitHub ont par défaut

Checks

Lecture & écriture

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

Code

Lecture & écriture

Nécessaire pour créer/mettre à jour le fichier CLAUDE.md qui donne à Claude Code des instructions sur la façon de formater les fichiers Markdown synchronisés vers Fin. Il s’agit d’une fonctionnalité optionnelle que vous pouvez ignorer lors de la configuration, cependant, cette autorisation est requise.

Pull requests

Lecture & écriture

Nécessaire pour créer un fichier CLAUDE.md (expliqué ci‑dessus) ainsi que pour recevoir les webhooks requis pour la synchronisation avec Fin et l’exécution des vérifications des PR.

Workflows

Lecture & écriture

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

Comment la synchronisation fonctionne

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

Lorsqu’un changement est fusionné dans le dossier/dépôt synchronisé qui met à jour les fichiers Markdown, nous appliquerons ces modifications automatiquement.

(OPTIONNEL) Schéma Frontmatter

Remarque : 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 sur la façon dont nous synchronisons les articles dans Fin depuis 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…

Ci‑dessous figure 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. Si absent, nous trouverons le premier H1 ou nous 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é en tant que publié ou brouillon

public_url

N’importe quelle URL

Spécifiez une URL publique vers laquelle vous souhaitez diriger les clients lorsque Fin cite ce contenu en tant que source. Si non fournie, Fin ne citera pas la source (l’article est traité comme non répertorié).

service_agent / service

enabled / disabled

Spécifiez si l’article est accessible à l’agent IA de Fin

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

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

Vérifications des PR

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

Les vérifications s’exécutent sur le schéma Frontmatter pour garantir 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.

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

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

Limitations connues

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

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

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

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

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