Compare commits

..

2 Commits

Author SHA1 Message Date
Jacob Schmidt
d7bd0b92bb Merge branch 'master' of https://gitea.innovativedevsolutions.org/IDSolutions/mod
All checks were successful
Build / Build (push) Successful in 53s
2024-10-21 15:39:27 -05:00
Jacob Schmidt
d03ef47489 Update 10212024@1540 2024-10-21 15:39:23 -05:00

28
main.go
View File

@ -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
}
}