Skip to content

Commit 3becf4a

Browse files
committed
reading codebase...
1 parent 894006e commit 3becf4a

File tree

5 files changed

+40
-0
lines changed

5 files changed

+40
-0
lines changed

coderd/scmProvider/scmprovider.go

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package scmprovider
2+
3+
import ()
4+
5+
// type ApiOptions struct {
6+
// Void
7+
// }
8+
9+
type ScmProvider interface {
10+
GetProjects() ([]*ScmProject, error)
11+
GetRepositories(projectId string) ([]*GitRepository, error)
12+
GetBranches(projectId string, repositoryId string) ([]*GitBranch, error)
13+
}
14+
15+
// func GetScmProvider(url string) (ScmProvider, error) {
16+
// // TODO: may have multiple instances of same kind of providers, check external auth code.
17+
// var provider = "bitbucket"
18+
// switch provider {
19+
// case "bitbucket":
20+
// return NewScmProviderBitbucketServer()
21+
// default:
22+
// return nil, fmt.Errorf("Scm Provider not implemented: %v", provider)
23+
// }
24+
// }

coderd/scmProvider/types.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package scmprovider
2+
3+
type ScmProject struct {
4+
Id string `json:"id" validate:"required"`
5+
Name string `json:"name" validate:"required"`
6+
}
7+
8+
type GitRepository struct {
9+
Id string `json:"id" validate:"required"`
10+
Name string `json:"name" validate:"required"`
11+
}
12+
13+
type GitBranch struct {
14+
Id string `json:"id" validate:"required"`
15+
Sha string `json:"sha" validate:"required"`
16+
}

0 commit comments

Comments
 (0)