summaryrefslogtreecommitdiff
path: root/internal/forge
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-05-29 10:52:50 +0300
committerPaul Buetow <paul@buetow.org>2026-05-29 10:52:50 +0300
commit714e81e56b3e8d49359c8098ec85dbaac8f74d4c (patch)
tree9e91ca8cf643449a5a7edca3a4606afe024c6e26 /internal/forge
parent4513ccec70871532b5b06aed3f9ed720abf613ed (diff)
refactor(cli): inject repo client factory for mq
Diffstat (limited to 'internal/forge')
-rw-r--r--internal/forge/repo_ops.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/internal/forge/repo_ops.go b/internal/forge/repo_ops.go
index 8334a16..6459ec6 100644
--- a/internal/forge/repo_ops.go
+++ b/internal/forge/repo_ops.go
@@ -10,6 +10,13 @@ type RepoClient interface {
DeleteRepo(repoName string) error
}
+// RepoDescriptionClient defines shared description operations across forges.
+type RepoDescriptionClient interface {
+ RepoClient
+ GetRepoDescription(repoName string) (string, bool, error)
+ UpdateRepoDescription(repoName, description string) error
+}
+
// RepoExistsFunc checks if a repository exists.
type RepoExistsFunc func(repoName string) (bool, error)