From d03ef474895f3fd9a93af3408285e02ac591ee39 Mon Sep 17 00:00:00 2001 From: Jacob Schmidt Date: Mon, 21 Oct 2024 15:39:23 -0500 Subject: [PATCH] Update 10212024@1540 --- main.go | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/main.go b/main.go index 2a30024..f1e2bad 100644 --- a/main.go +++ b/main.go @@ -1,6 +1,7 @@ package main import ( + "encoding/json" "fmt" "log" "os" @@ -9,6 +10,10 @@ import ( "code.gitea.io/sdk/gitea" ) +type VersionInfo struct { + Version string `json:"version"` +} + func main() { client, err := createGiteaClient() if err != nil { @@ -20,6 +25,10 @@ func main() { log.Fatalf("VERSION environment variable is not set") } + if err := updateVersionFile(version); err != nil { + log.Fatalf("Error updating version file: %v", err) + } + repoOwner := "IDSolutions" repoName := "mod" @@ -36,7 +45,22 @@ func main() { log.Fatalf("Error uploading release asset: %v", err) } - fmt.Println("Release created and artifact uploaded successfully!") + fmt.Println("Release created, artifact uploaded, and version file updated successfully!") +} + +func updateVersionFile(version string) error { + versionInfo := VersionInfo{Version: version} + jsonData, err := json.MarshalIndent(versionInfo, "", " ") + if err != nil { + return fmt.Errorf("error marshaling version info: %w", err) + } + + err = os.WriteFile("pmcs_mod_version.json", jsonData, 0644) + if err != nil { + return fmt.Errorf("error writing version file: %w", err) + } + + return nil } func createGiteaClient() (*gitea.Client, error) { @@ -65,4 +89,4 @@ func uploadArtifact(client *gitea.Client, owner, repo string, releaseID int64, a _, _, err = client.CreateReleaseAttachment(owner, repo, releaseID, file, filepath.Base(artifactPath)) return err -} \ No newline at end of file +}