drone/internal/gitrpc/interface.go
Enver Bisevac 1cf07b6417 initial work on create repository (#27)
* initial work on create repository

* create repository as single method call using client stream

* resources handler and files

* minor fix for wire dep graph
2022-10-11 17:48:04 +02:00

17 lines
550 B
Go

package gitrpc
import "context"
// gitAdapter for accessing git commands from gitea.
type gitAdapter interface {
InitRepository(ctx context.Context, path string, bare bool) error
Clone(ctx context.Context, from, to string, opts cloneRepoOption) error
AddFiles(repoPath string, all bool, files ...string) error
Commit(repoPath string, opts commitChangesOptions) error
Push(ctx context.Context, repoPath string, opts pushOptions) error
}
type Interface interface {
CreateRepository(ctx context.Context, params *CreateRepositoryParams) error
}