add(repository): discover repository informations

This implemtation determines the git remote origin url and extracts the
information for the owner and repo names for the api url's. WIP for #2.
This commit is contained in:
2023-10-19 22:29:29 +02:00
parent 0e6efacd13
commit 3a04085d3a
3 changed files with 76 additions and 2 deletions

View File

@@ -5,11 +5,26 @@ import (
"os"
"gitea.yves-biener.de/yves-biener/gitwarrior/internal/gitea"
"gitea.yves-biener.de/yves-biener/gitwarrior/internal/gitw"
)
func main() {
repository := gitea.NewRepository("gitwarrior", "yves-biener")
// TODO: server url may be also be derived from the git configuration?
server := gitea.NewGitea("https://gitea.yves-biener.de")
repository, err := gitw.Discover()
if err != nil {
fmt.Fprintln(os.Stderr, err)
os.Exit(-1)
}
repository, err = server.VerifyRepository(repository)
if err != nil {
fmt.Fprintln(os.Stderr, err)
os.Exit(-1)
}
fmt.Printf("%#v\n", repository)
fmt.Println("---")
issue, err := server.GetIssue(repository, 1)
if err != nil {
fmt.Fprintln(os.Stderr, err)