From 044823552b5fecf0b076098d1bc47d213c00f604 Mon Sep 17 00:00:00 2001 From: Jan Klattenhoff Date: Wed, 9 Apr 2025 18:17:12 +0200 Subject: [PATCH] feat: add GitHub event handling and pull request title display --- main.go | 39 +++++++++++++++++++++++++++++++-------- 1 file changed, 31 insertions(+), 8 deletions(-) diff --git a/main.go b/main.go index 8ae3d03..7b2ff45 100644 --- a/main.go +++ b/main.go @@ -1,16 +1,39 @@ package main import ( + "encoding/json" "fmt" "os" ) -func main() { - // Get all environment variables - environ := os.Environ() - - // Print each environment variable - for _, env := range environ { - fmt.Println(env) - } +type GithubEvent struct { + PullRequest struct { + Title string `json:"title"` + } `json:"pull_request"` +} + +func main() { + eventPath := os.Getenv("GITHUB_EVENT_PATH") + if eventPath == "" { + fmt.Println("GITHUB_EVENT_PATH not set") + os.Exit(1) + } + + eventFile, err := os.Open(eventPath) + if err != nil { + fmt.Printf("Error opening %s: %v\n", eventPath, err) + os.Exit(1) + } + defer eventFile.Close() + + var event GithubEvent + decoder := json.NewDecoder(eventFile) + err = decoder.Decode(&event) + if err != nil { + fmt.Printf("Error decoding event.json: %v\n", err) + os.Exit(1) + } + + prTitle := event.PullRequest.Title + fmt.Println("Pull Request Title:", prTitle) }