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