feat: initial implementation #5

Merged
jank merged 21 commits from main into release 2025-04-09 16:25:18 +00:00
Showing only changes of commit 044823552b - Show all commits

39
main.go
View file

@ -1,16 +1,39 @@
package main package main
import ( import (
"encoding/json"
"fmt" "fmt"
"os" "os"
) )
func main() { type GithubEvent struct {
// Get all environment variables PullRequest struct {
environ := os.Environ() Title string `json:"title"`
} `json:"pull_request"`
// Print each environment variable }
for _, env := range environ {
fmt.Println(env) 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)
} }