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)] {