From a9ba232835ce52b499bb89faff6f33eabd0bfbaa Mon Sep 17 00:00:00 2001 From: 6543 <6543@noreply.gitea.io> Date: Sun, 2 Feb 2020 22:45:12 +0000 Subject: [PATCH] use .changelog.yml config if in working dir (#37) use .changelog.yml config if in working dir Co-authored-by: 6543 <6543@obermui.de> Reviewed-on: https://gitea.com/gitea/changelog/pulls/37 Reviewed-by: John Olheiser Reviewed-by: Andrew Thornton --- cmd/cmd.go | 18 ++++++++++++++++++ cmd/contributors.go | 5 +++++ cmd/generate.go | 5 +++++ 3 files changed, 28 insertions(+) diff --git a/cmd/cmd.go b/cmd/cmd.go index 12642da..1cde37f 100644 --- a/cmd/cmd.go +++ b/cmd/cmd.go @@ -4,6 +4,11 @@ package cmd +import ( + "os" + "path/filepath" +) + var ( MilestoneFlag string ConfigPathFlag string @@ -11,3 +16,16 @@ var ( DetailsFlag bool AfterFlag int64 ) + +func getDefaultConfigFile() string { + pwd, err := os.Getwd() + if err != nil { + return "" + } + config := filepath.Join(pwd, ".changelog.yml") + info, err := os.Stat(config) + if err == nil && !info.IsDir() { + return config + } + return "" +} diff --git a/cmd/contributors.go b/cmd/contributors.go index 0787bb5..4cda016 100644 --- a/cmd/contributors.go +++ b/cmd/contributors.go @@ -21,6 +21,11 @@ var Contributors = &cli.Command{ } func runContributors(cmd *cli.Context) error { + + if ConfigPathFlag == "" { + ConfigPathFlag = getDefaultConfigFile() + } + cfg, err := config.New(ConfigPathFlag) if err != nil { return err diff --git a/cmd/generate.go b/cmd/generate.go index da28cb2..f4bfbaf 100644 --- a/cmd/generate.go +++ b/cmd/generate.go @@ -26,6 +26,11 @@ var ( ) func runGenerate(cmd *cli.Context) error { + + if ConfigPathFlag == "" { + ConfigPathFlag = getDefaultConfigFile() + } + cfg, err := config.New(ConfigPathFlag) if err != nil { return err