Ir al contenido principal

Sincronizar contenido desde GitHub

Escrito por Ivan Branimir Skoric

La sincronización de contenido de GitHub te permite sincronizar tus archivos Markdown (.md) desde GitHub directamente en Fin.

Primeros pasos

Para conectar tu repositorio de GitHub, ve a Knowledge Hub > Ver todo > Desde GitHub

A continuación, debes instalar la aplicación Fin GitHub sync para la cuenta que deseas conectar a Fin.

Luego, elige la cuenta para la que deseas instalar la aplicación. Ten en cuenta que es posible que necesites la aprobación del administrador de tu organización para instalar la aplicación en una cuenta organizacional.

Una vez que elijas una cuenta, puedes optar por permitir el acceso a todos los repositorios o solo a un subconjunto específico.

Una vez que la configuración esté completa en GitHub, la ventana emergente se cerrará y se te pedirá que elijas el repositorio y especifiques una carpeta (si corresponde) desde la cual deseas sincronizar los archivos Markdown.

(OPCIONAL) También puedes optar por crear/actualizar el archivo existente CLAUDE.md con instrucciones para Claude Code sobre cómo crear/actualizar el contenido sincronizado y usar el esquema Frontmatter.

Cuando termines, haz clic en "Clonar y conectar".

Nota: Si necesitas permitir el acceso a un repositorio diferente al que seleccionaste inicialmente, haz clic en "Manage GitHub repository access on GitHub" que abrirá la misma ventana emergente que te permitirá agregar repositorios adicionales a la lista de permitidos.

Permisos

La aplicación Fin GitHub Sync requiere los siguientes permisos de GitHub:

Permiso

Tipo

¿Por qué?

Acceso a metadatos

Solo lectura

Alcance de la aplicación que todas las aplicaciones de GitHub tienen por defecto

Checks

Lectura y escritura

Requerido para ejecutar la verificación del esquema Frontmatter explicada aquí.

Código

Lectura y escritura

Requerido para crear/actualizar el archivo CLAUDE.md que da instrucciones a Claude Code sobre cómo formatear los archivos Markdown sincronizados en Fin. Esta es una función opcional que puedes omitir durante la configuración; sin embargo, este permiso es obligatorio.

Pull requests

Lectura y escritura

Requerido para crear un archivo CLAUDE.md (explicado arriba) así como recibir webhooks necesarios para la sincronización con Fin y para que se ejecuten las verificaciones de PR.

Workflows

Lectura y escritura

Requerido para agregar el flujo de trabajo de GitHub Actions que permite que tu repositorio apruebe y fusione automáticamente las Pull Requests de Sugerencias de Fin (configuración opcional de fusión automática).

Cómo funciona la sincronización

Cuando conectas inicialmente tu repositorio, Fin sincronizará todos los archivos Markdown presentes.

Cuando se fusiona un cambio en la carpeta/repositorio sincronizado que actualiza los archivos Markdown, aplicaremos estas ediciones automáticamente.

(OPCIONAL) Esquema Frontmatter

Nota: El esquema Frontmatter no es requerido. Si tus archivos Markdown no lo usan, puedes omitir esta sección.

Frontmatter te permite especificar ciertas propiedades adicionales sobre cómo sincronizamos los artículos en Fin desde tus archivos Markdown.

Frontmatter se agrega al inicio de tu archivo Markdown, similar a esto:

---
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…

A continuación hay una lista de claves y valores de Frontmatter actualmente compatibles:

Clave

Valores permitidos

Descripción

title

Cualquier texto

Especifica el título de tu artículo. Si no está presente, encontraremos el primer H1 o humanizaremos el nombre del archivo Markdown.

description

Cualquier texto

Descripción corta que aparece debajo del título de un artículo en Fin

published / state

published / true / draft / false

Especifica si el artículo se sincroniza como publicado o en borrador

public_url

Cualquier URL

Especifica una URL pública a la que deseas que se dirijan los clientes cuando Fin cite este contenido como fuente. Si no se suministra, Fin no citará la fuente (el artículo se trata como no listado).

service_agent / service

enabled / disabled

Especifica si el artículo es accesible para Fin AI Agent

copilot

enabled / disabled

Especifica si el artículo es accesible para Fin Copilot

sales_agent / sales

enabled / disabled

Especifica si el artículo es accesible para Fin Sales Agent

Nota: Todas las claves y valores de Frontmatter son opcionales. Las claves no reconocidas se omiten.

Verificaciones de PR

Ejecutamos una serie de verificaciones ligeras en los PRs que abras que apunten a los archivos markdown sincronizados.

Las verificaciones se ejecutan sobre el esquema Frontmatter para asegurar que todas las claves presentes sean válidas y compatibles.

Una verificación fallida aparecerá en la sección de verificaciones del pull request, similar a lo siguiente.

También puedes hacer clic en la verificación para obtener más detalles sobre las infracciones detectadas.

Nota: Estas verificaciones no son bloqueantes. Los PRs aún pueden fusionarse incluso si las verificaciones GitSync: Content Validation fallan.

Sin embargo, puedes hacer que estas verificaciones sean obligatorias como se explica en la documentación de GitHub aquí.

Limitaciones conocidas

  • Solo sincroniza archivos Markdown (.md). Los archivos .mdx actualmente no son compatibles.

  • Los artículos se sincronizan deshabilitados para AI Agent/Copilot/Sales Agent por defecto para permitirte revisarlos manualmente antes de publicarlos.

  • Esta es una sincronización unidireccional, de GitHub a Fin. Actualmente, los artículos deben editarse en GitHub.

  • Los artículos actualmente solo se crean en inglés.

¿Ha quedado contestada tu pregunta?