2019-05-31 01:26:34 +02:00
|
|
|
// Package source retrieves source code
|
|
|
|
package source
|
|
|
|
|
2022-09-30 16:27:07 +02:00
|
|
|
// Source retrieves source code.
|
2019-05-31 01:26:34 +02:00
|
|
|
type Source interface {
|
|
|
|
// Fetch repo from a url
|
|
|
|
Fetch(url string) (*Repository, error)
|
|
|
|
// Commit and upload repo
|
|
|
|
Commit(*Repository) error
|
|
|
|
// The sourcerer
|
|
|
|
String() string
|
|
|
|
}
|
|
|
|
|
2022-09-30 16:27:07 +02:00
|
|
|
// Repository is the source repository.
|
2019-05-31 01:26:34 +02:00
|
|
|
type Repository struct {
|
|
|
|
// Name or repo
|
|
|
|
Name string
|
|
|
|
// Local path where repo is stored
|
|
|
|
Path string
|
|
|
|
// URL from which repo was retrieved
|
|
|
|
URL string
|
|
|
|
}
|