feat(gitprovider): add github discussions and git commits support #643
+3,175
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Adds support for GitHub Discussions and Git Commits to the gitprovider module, built on the new GraphQL-native architecture from #621.
Discussions
Discussionentity with state, categories, Q&A support (accepted answers), and labelsDiscussionCategoryentity using String ID (node_id) since GitHub's GraphQL API doesn't exposedatabaseIdfor categoriesDiscussionCommententity with reply threading and author association trackingGit Commits
GitCommitentity using SHA as primary key (provider-agnostic)GitCommitFileChangeentity for tracking file changes per commitGraphQL Operations
GetRepositoryDiscussions.graphql- Fetches discussions with comments, categories, labelsGetRepositoryCommits.graphql- Fetches commit history with statisticsGetDiscussionCategories.graphql- Fetches available discussion categoriesHow to Test
./mvnw compileto verify compilationNotes