diff --git a/cmd/release.go b/cmd/release.go index e0ba3b1ff..3d8c9f099 100644 --- a/cmd/release.go +++ b/cmd/release.go @@ -8,6 +8,7 @@ import ( "github.com/caarlos0/ctrlc" "github.com/caarlos0/log" "github.com/goreleaser/goreleaser/internal/deprecate" + "github.com/goreleaser/goreleaser/internal/logext" "github.com/goreleaser/goreleaser/internal/middleware/errhandler" "github.com/goreleaser/goreleaser/internal/middleware/logging" "github.com/goreleaser/goreleaser/internal/middleware/skip" @@ -238,5 +239,10 @@ func setupReleaseContext(ctx *context.Context, options releaseOpts) error { if skips.Any(ctx, skips.Publish) { skips.Set(ctx, skips.Announce) } + + log.Warnf( + logext.Warning("skipping %s..."), + skips.String(ctx), + ) return nil } diff --git a/internal/skips/skips.go b/internal/skips/skips.go index 5d0e6b49b..3c497a758 100644 --- a/internal/skips/skips.go +++ b/internal/skips/skips.go @@ -6,6 +6,7 @@ import ( "strings" "github.com/goreleaser/goreleaser/pkg/context" + "golang.org/x/exp/maps" "golang.org/x/exp/slices" ) @@ -24,6 +25,16 @@ const ( Before Key = "before" ) +func String(ctx *context.Context) string { + keys := maps.Keys(ctx.Skips) + sort.Strings(keys) + str := strings.Join(keys, ", ") + if idx := strings.LastIndex(str, ","); idx > -1 { + str = str[:idx] + " and" + str[idx+1:] + } + return str +} + func Any(ctx *context.Context, keys ...Key) bool { for _, key := range keys { if ctx.Skips[string(key)] {