- Add hooks to git, github and github webhooks to remove the. - Implement deletion in secrets package. - Add `Mutator` interface and hooks so that we can register any mutator. - Add unit test coverage to those mutators. - Move provider specific mutation from the massive `register.go` to the respective packages (e.g. `git` , `github`, etc). - Add integration test for removal. - Change the decryption fallback to simply check for the repository prefix.
19 lines
535 B
Go
19 lines
535 B
Go
package git
|
|
|
|
import "github.com/grafana/grafana/pkg/registry/apis/provisioning/repository"
|
|
|
|
// GitRepository is an interface that combines all repository capabilities
|
|
// needed for Git repositories.
|
|
//
|
|
//go:generate mockery --name GitRepository --structname MockGitRepository --inpackage --filename git_repository_mock.go --with-expecter
|
|
type GitRepository interface {
|
|
repository.Repository
|
|
repository.Versioned
|
|
repository.Writer
|
|
repository.Reader
|
|
repository.StageableRepository
|
|
repository.Hooks
|
|
URL() string
|
|
Branch() string
|
|
}
|