Problem Statement
The system currently lacks integration to sync documents stored in GitHub with our internal model (CrystaDocument).
Proposed Feature
- Add a
GithubSyncService and its interface IGithubSyncService.
- This service must synchronize documents in GitHub with our system using the
CrystaDocument model.
- For fetching documents from GitHub, leverage
DocumentRepositoryInMemory.GetDocumentsAsync (returns all documents).
- The service should retrieve documents from GitHub and perform the necessary synchronization logic so our system stays up to date.
Relevant Classes
DocumentRepositoryInMemory with the GetDocumentsAsync method is available for fetching all GitHub documents.
Acceptance Criteria
If additional details or architectural constraints exist, please specify. Otherwise, implementation can proceed per above.
Problem Statement
The system currently lacks integration to sync documents stored in GitHub with our internal model (
CrystaDocument).Proposed Feature
GithubSyncServiceand its interfaceIGithubSyncService.CrystaDocumentmodel.DocumentRepositoryInMemory.GetDocumentsAsync(returns all documents).Relevant Classes
DocumentRepositoryInMemorywith theGetDocumentsAsyncmethod is available for fetching all GitHub documents.Acceptance Criteria
GithubSyncServiceandIGithubSyncServiceadded to the system.GetDocumentsAsync.CrystaDocumentmodel.If additional details or architectural constraints exist, please specify. Otherwise, implementation can proceed per above.