diff --git a/go.mod b/go.mod index 8d38da8..4a9d95d 100644 --- a/go.mod +++ b/go.mod @@ -1,3 +1,5 @@ module git.danicos.dev/actions/simple-go-action go 1.25.6 + +require github.com/sethvargo/go-githubactions v1.3.2 diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..a96b1a8 --- /dev/null +++ b/go.sum @@ -0,0 +1,2 @@ +github.com/sethvargo/go-githubactions v1.3.2 h1:gkibLr/QjosgNWoCf1V58rTMRZw7xZtSB7dY4atbl1Y= +github.com/sethvargo/go-githubactions v1.3.2/go.mod h1:7/4WeHgYfSz9U5vwuToCK9KPnELVHAhGtRwLREOQV80= diff --git a/main.go b/main.go index 5d1e78f..6567486 100644 --- a/main.go +++ b/main.go @@ -4,37 +4,13 @@ import ( "fmt" "os" "time" + + ga "github.com/sethvargo/go-githubactions" ) func main() { - username := readInputs() + username := ga.GetInput("username") fmt.Printf("username is %s\n", username) - err := writeOutputs("time", time.Now().Format("2006-01-02 15:04:05")) - if err != nil { - panic(err) - } -} - -func readInputs() string { - username := os.Getenv("INPUT_USERNAME") - return username -} - -func writeOutputs(k, v string) (err error) { - msg := fmt.Sprintf("%s=%s", k, v) - outputFilepath := os.Getenv("GITHUB_OUTPUT") - f, err := os.OpenFile(outputFilepath, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) - if err != nil { - return - } - defer func() { - if cErr := f.Close(); cErr != nil && err == nil { - err = cErr - } - }() - if _, err = f.Write([]byte(msg)); err != nil { - return - } - return + ga.SetOutput("time", time.Now().Format("2006-01-02 15:04:05")) }