0
0
mirror of https://github.com/thegeeklab/git-sv.git synced 2024-11-14 07:40:40 +00:00

fix: add missing processors and fix logging

This commit is contained in:
Robert Kaussow 2023-10-15 22:20:39 +02:00
parent ac9b7496c5
commit eb7bea48e2
Signed by: xoxys
GPG Key ID: 4E692A2EAECC03C0
3 changed files with 10 additions and 5 deletions

View File

@ -14,6 +14,7 @@ import (
"github.com/Masterminds/semver/v3" "github.com/Masterminds/semver/v3"
"github.com/thegeeklab/git-sv/v2/sv" "github.com/thegeeklab/git-sv/v2/sv"
"github.com/thegeeklab/git-sv/v2/sv/formatter" "github.com/thegeeklab/git-sv/v2/sv/formatter"
"github.com/thegeeklab/git-sv/v2/templates"
) )
const ( const (
@ -61,8 +62,7 @@ type GitSV struct {
MessageProcessor sv.MessageProcessor MessageProcessor sv.MessageProcessor
CommitProcessor sv.CommitProcessor CommitProcessor sv.CommitProcessor
ReleasenotesProcessor sv.ReleaseNoteProcessor ReleasenotesProcessor sv.ReleaseNoteProcessor
OutputFormatter formatter.OutputFormatter
OutputFormatter formatter.OutputFormatter
} }
// New constructor. // New constructor.
@ -72,6 +72,9 @@ func New() GitSV {
} }
g.MessageProcessor = sv.NewMessageProcessor(g.Config.CommitMessage, g.Config.Branches) g.MessageProcessor = sv.NewMessageProcessor(g.Config.CommitMessage, g.Config.Branches)
g.CommitProcessor = sv.NewSemVerCommitProcessor(g.Config.Versioning, g.Config.CommitMessage)
g.ReleasenotesProcessor = sv.NewReleaseNoteProcessor(g.Config.ReleaseNotes)
g.OutputFormatter = formatter.NewOutputFormatter(templates.New(configDir))
return g return g
} }

View File

@ -45,7 +45,7 @@ func ReleaseNotesHandler(g app.GitSV) cli.ActionFunc {
output, err := g.OutputFormatter.FormatReleaseNote(releasenote) output, err := g.OutputFormatter.FormatReleaseNote(releasenote)
if err != nil { if err != nil {
return fmt.Errorf("could not format release notes, message: %w", err) return fmt.Errorf("could not format release notes: %w", err)
} }
fmt.Println(output) fmt.Println(output)

View File

@ -32,10 +32,12 @@ func main() {
&cli.StringFlag{ &cli.StringFlag{
Name: "log-level", Name: "log-level",
Usage: "log level", Usage: "log level",
Value: "info",
}, },
}, },
Before: func(ctx *cli.Context) error { Before: func(ctx *cli.Context) error {
log.Logger = log.Output(zerolog.ConsoleWriter{Out: os.Stderr}) log.Logger = log.Output(zerolog.ConsoleWriter{Out: os.Stderr})
lvl, err := zerolog.ParseLevel(ctx.String("log-level")) lvl, err := zerolog.ParseLevel(ctx.String("log-level"))
if err != nil { if err != nil {
return err return err
@ -132,7 +134,7 @@ When flag range is "date", if "end" is YYYY-MM-DD the range will be inclusive.`,
}, },
} }
if apperr := app.Run(os.Args); apperr != nil { if err := app.Run(os.Args); err != nil {
log.Fatal().Err(apperr).Msg("Execution error") log.Fatal().Err(err).Msg("Execution error")
} }
} }