From 527ccfdf4516068ada8b5bcff1c3209e5ba745e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Majdand=C5=BEi=C4=87?= Date: Sat, 20 Jul 2024 18:28:25 +0200 Subject: [PATCH] Add auth --- .gitignore | 1 + go.mod | 5 ++++- go.sum | 2 ++ main.go | 20 ++++++++++++++++---- 4 files changed, 23 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 926b439..182c491 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ main.log +.env diff --git a/go.mod b/go.mod index ff5d693..8f9f1a6 100644 --- a/go.mod +++ b/go.mod @@ -2,7 +2,10 @@ module main go 1.22.4 -require code.gitea.io/sdk/gitea v0.18.0 +require ( + code.gitea.io/sdk/gitea v0.18.0 + github.com/joho/godotenv v1.5.1 +) require ( github.com/davidmz/go-pageant v1.0.2 // indirect diff --git a/go.sum b/go.sum index 98df2da..294c9a2 100644 --- a/go.sum +++ b/go.sum @@ -8,6 +8,8 @@ github.com/go-fed/httpsig v1.1.0 h1:9M+hb0jkEICD8/cAiNqEB66R87tTINszBRTjwjQzWcI= github.com/go-fed/httpsig v1.1.0/go.mod h1:RCMrTZvN1bJYtofsG4rd5NaO5obxQ5xBkdiS7xsT7bM= github.com/hashicorp/go-version v1.6.0 h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mOkIeek= github.com/hashicorp/go-version v1.6.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0= +github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= diff --git a/main.go b/main.go index 6264d07..3fd096c 100644 --- a/main.go +++ b/main.go @@ -8,9 +8,11 @@ import ( "os" "code.gitea.io/sdk/gitea" + "github.com/joho/godotenv" ) var Error *log.Logger + func init() { log.SetFlags(log.Lmicroseconds | log.Lshortfile) logFile, err := os.Create("main.log") @@ -27,6 +29,15 @@ func init() { } func main() { + godotenv.Load() + username := os.Getenv("GITEA_USER") + password := os.Getenv("GITEA_PASSWORD") + + if username == "" || password == "" { + Error.Fatalf("GITEA_USER and GITEA_PASSWORD environment variables are required") + os.Exit(1) + } + var name string var private bool flag.StringVar(&name, "name", "", "Name of the repository") @@ -49,15 +60,16 @@ func main() { Error.Fatalf("Error creating client: %v", err) os.Exit(1) } + client.SetBasicAuth("dave", "D7u@NHh^9d33ue!xVAEu") repo, _, err := client.CreateRepo(gitea.CreateRepoOption{ - Name: name, - Private: private, + Name: name, + Private: private, DefaultBranch: "master", }) if err != nil { Error.Fatalf("Error creating repository: %v", err) os.Exit(1) } - log.Printf("Repository created: %v", repo) -} \ No newline at end of file + log.Printf("Repository created at:\n%s", repo.CloneURL) +}