From 82777ebac1a9412a89de0e22439f3c4177bac953 Mon Sep 17 00:00:00 2001 From: EnumDev Date: Sun, 25 Jan 2026 17:47:07 +0200 Subject: [PATCH] bpm-package: add config option to add default maintainer on pkg.info update --- src/bpm-package/main.go | 13 +++++++++++++ src/bpm-utils-shared/main.go | 1 + 2 files changed, 14 insertions(+) diff --git a/src/bpm-package/main.go b/src/bpm-package/main.go index 2649421..3f7fa4e 100644 --- a/src/bpm-package/main.go +++ b/src/bpm-package/main.go @@ -58,6 +58,12 @@ func runChecks() { } func createArchive() string { + // Read BPM utils config + config, err := bpmutilsshared.ReadBPMUtilsConfig() + if err != nil { + log.Fatalf("Error: failed to read config: %s", err) + } + filesToInclude := make([]string, 0) // Include base files @@ -102,6 +108,13 @@ func createArchive() string { pkgInfo.Downloads[i] = download } + // Add default maintainer + if config.AddDefaultMaintainer { + if !slices.Contains(pkgInfo.Maintainers, config.DefaultMaintainer) { + pkgInfo.Maintainers = append(pkgInfo.Maintainers, config.DefaultMaintainer) + } + } + // Save yaml back to file var data bytes.Buffer encoder := yaml.NewEncoder(&data) diff --git a/src/bpm-utils-shared/main.go b/src/bpm-utils-shared/main.go index c64dd1e..2b990e2 100644 --- a/src/bpm-utils-shared/main.go +++ b/src/bpm-utils-shared/main.go @@ -9,6 +9,7 @@ import ( type BPMUtilsConfig struct { PrivilegeEscalatorCmd string `yaml:"privilege_escalator_cmd"` DefaultMaintainer string `yaml:"default_maintainer,omitempty"` + AddDefaultMaintainer bool `yaml:"add_default_maintainer,omitempty"` } func ReadBPMUtilsConfig() (*BPMUtilsConfig, error) {