mirror of
https://github.com/goreleaser/goreleaser.git
synced 2025-01-26 04:22:05 +02:00
fe7e2123bd
* feat: replacing logs Signed-off-by: Carlos A Becker <caarlos0@users.noreply.github.com> * fix: tests et al Signed-off-by: Carlos A Becker <caarlos0@users.noreply.github.com> * feat: update termenv/lipgloss Signed-off-by: Carlos A Becker <caarlos0@users.noreply.github.com> * wip: output Signed-off-by: Carlos A Becker <caarlos0@users.noreply.github.com> * fix: pin dep Signed-off-by: Carlos A Becker <caarlos0@users.noreply.github.com> * fix: update Signed-off-by: Carlos A Becker <caarlos0@users.noreply.github.com> * fix: tests Signed-off-by: Carlos A Becker <caarlos0@users.noreply.github.com> * fix: tests Signed-off-by: Carlos A Becker <caarlos0@users.noreply.github.com> * fix: deps Signed-off-by: Carlos A Becker <caarlos0@users.noreply.github.com> * fix: dep Signed-off-by: Carlos A Becker <caarlos0@users.noreply.github.com>
25 lines
554 B
Go
25 lines
554 B
Go
package errhandler
|
|
|
|
import (
|
|
"github.com/caarlos0/log"
|
|
"github.com/goreleaser/goreleaser/internal/middleware"
|
|
"github.com/goreleaser/goreleaser/internal/pipe"
|
|
"github.com/goreleaser/goreleaser/pkg/context"
|
|
)
|
|
|
|
// Handle handles an action error, ignoring and logging pipe skipped
|
|
// errors.
|
|
func Handle(action middleware.Action) middleware.Action {
|
|
return func(ctx *context.Context) error {
|
|
err := action(ctx)
|
|
if err == nil {
|
|
return nil
|
|
}
|
|
if pipe.IsSkip(err) {
|
|
log.WithError(err).Warn("pipe skipped")
|
|
return nil
|
|
}
|
|
return err
|
|
}
|
|
}
|