From 2f226810486bbdeb06857891705e889c9a1f95ce Mon Sep 17 00:00:00 2001 From: Xavier RENE-CORAIL Date: Thu, 24 Apr 2025 12:13:14 -0700 Subject: [PATCH 1/2] Add initial implementation for GitHub discussions support. --- pkg/github/discussions.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 pkg/github/discussions.go diff --git a/pkg/github/discussions.go b/pkg/github/discussions.go new file mode 100644 index 0000000000..eeee836877 --- /dev/null +++ b/pkg/github/discussions.go @@ -0,0 +1,30 @@ +package github + +import ( + "context" + "github.com/google/go-github/v69/github" +) + +// ListDiscussions lists discussions in a repository. +func ListDiscussions(ctx context.Context, client *github.Client, owner, repo string) ([]*github.Discussion, error) { + // Implementation here + return nil, nil +} + +// GetDiscussion retrieves a specific discussion by ID. +func GetDiscussion(ctx context.Context, client *github.Client, owner, repo string, discussionID int64) (*github.Discussion, error) { + // Implementation here + return nil, nil +} + +// CreateDiscussion creates a new discussion in a repository. +func CreateDiscussion(ctx context.Context, client *github.Client, owner, repo, title, body string) (*github.Discussion, error) { + // Implementation here + return nil, nil +} + +// AddDiscussionComment adds a comment to a discussion. +func AddDiscussionComment(ctx context.Context, client *github.Client, owner, repo string, discussionID int64, body string) (*github.DiscussionComment, error) { + // Implementation here + return nil, nil +} \ No newline at end of file From 81547f4e608105ad814542138e220da8c0724172 Mon Sep 17 00:00:00 2001 From: Xavier RENE-CORAIL Date: Thu, 24 Apr 2025 12:13:16 -0700 Subject: [PATCH 2/2] Add tests for GitHub discussions support. --- pkg/github/discussions_test.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 pkg/github/discussions_test.go diff --git a/pkg/github/discussions_test.go b/pkg/github/discussions_test.go new file mode 100644 index 0000000000..e81b903216 --- /dev/null +++ b/pkg/github/discussions_test.go @@ -0,0 +1,28 @@ +package github + +import ( + "context" + "net/http" + "testing" + + "github.com/google/go-github/v69/github" + "github.com/migueleliasweb/go-github-mock/src/mock" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func Test_ListDiscussions(t *testing.T) { + // Test implementation here +} + +func Test_GetDiscussion(t *testing.T) { + // Test implementation here +} + +func Test_CreateDiscussion(t *testing.T) { + // Test implementation here +} + +func Test_AddDiscussionComment(t *testing.T) { + // Test implementation here +} \ No newline at end of file