docs/features/feature-guides/context/import-github.md
import FeatureAvailability from '@site/src/components/FeatureAvailability';
Import markdown and text files from a GitHub repository into DataHub as Context Documents. Folder hierarchy is preserved.
By default, imports are Native (editable in DataHub). Switch Document import mode to External for read-only documents linked to GitHub. On DataHub Cloud, you can optionally enable sync-back to push DataHub edits back to the same repository (Native mode).
Screenshot: GitHub import / data source configuration (including sync-back options).
:::info DataHub Cloud only
Sync-back is available only on DataHub Cloud (github-documents-cloud). Open-source github-documents import does not write changes back to GitHub.
:::
When enabled, each run imports from GitHub first, then writes pending DataHub changes back — usually as a pull request (recommended) or a direct commit. Concurrent edits are handled by your conflict policy (merge, DataHub wins, or skip).
Open Data Sources (Ingestion) to view runs, schedules, and failures — including sync-back results.
<p align="center"> </p>Screenshot: Ingestion / Data Sources run history for a document import source.