Documentation
¶
Overview ¶
Package community provides GitHub integration for community features including discussions, issues, and collaborative workflows.
Index ¶
- func CreateDiscussion(ctx context.Context, owner, repo, category, title, body string) error
- func FetchIssues(ctx context.Context, owner, repo string, issueTypes []IssueType, limit int) (map[IssueType][]Issue, error)
- func FormatDiscussions(discussions []Discussion) string
- func FormatIssuesByType(issues map[IssueType][]Issue) string
- func NewGitHubClient(ctx context.Context) *github.Client
- func PostDiscussionReply(ctx context.Context, owner, repo string, discussionNumber int, body string) error
- func PostReply(ctx context.Context, owner, repo string, issueNumber int, body string) error
- func SetGraphQLClientForTests(c *http.Client)
- type Discussion
- type Issue
- type IssueType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateDiscussion ¶
func FetchIssues ¶
func FetchIssues(ctx context.Context, owner, repo string, issueTypes []IssueType, limit int) (map[IssueType][]Issue, error)
FetchIssues retrieves issues by label type, sorted by net vote score.
func FormatDiscussions ¶
func FormatDiscussions(discussions []Discussion) string
func FormatIssuesByType ¶
FormatIssuesByType returns formatted strings for all issue types for the agent prompt.
func NewGitHubClient ¶
NewGitHubClient creates an authenticated go-github client using GITHUB_TOKEN. Returns nil if the token is not set.
func PostDiscussionReply ¶
func SetGraphQLClientForTests ¶
SetGraphQLClientForTests allows tests to inject a custom http.Client.
Types ¶
type Discussion ¶
type Discussion struct {
Number int
Title string
Body string
Category string
Author string
URL string
Comments int
IsAnswered bool
}
func FetchDiscussions ¶
Click to show internal directories.
Click to hide internal directories.