1
0
Fork 0
mirror of https://github.com/Luzifer/git-changerelease.git synced 2024-10-18 06:04:20 +00:00
git-changerelease/config.go
Knut Ahlers 0fd766218d
refactor code, follow linter advices
Signed-off-by: Knut Ahlers <knut@ahlers.me>
2018-07-03 09:46:37 +02:00

36 lines
814 B
Go

package main
import (
"errors"
"os"
yaml "gopkg.in/yaml.v2"
)
type configFile struct {
DiableTagSigning bool `yaml:"disable_signed_tags"`
MatchMajor []string `yaml:"match_major"`
MatchPatch []string `yaml:"match_patch"`
ReleaseCommitMessage string `yaml:"release_commit_message"`
}
func loadConfig() (*configFile, error) {
var err error
if _, err = os.Stat(cfg.ConfigFile); err != nil {
return nil, errors.New("Config file does not exist, use --create-config to create one")
}
if err = yaml.Unmarshal(MustAsset("assets/git_changerelease.yaml"), &config); err != nil {
return nil, err
}
dataFile, err := os.Open(cfg.ConfigFile)
if err != nil {
return nil, err
}
defer dataFile.Close()
c := &configFile{}
return c, yaml.NewDecoder(dataFile).Decode(&c)
}