mirror of
https://github.com/goreleaser/goreleaser.git
synced 2025-01-26 04:22:05 +02:00
ec2db4a727
<!-- Hi, thanks for contributing! Please make sure you read our CONTRIBUTING guide. Also, add tests and the respective documentation changes as well. --> <!-- If applied, this commit will... --> ... <!-- Why is this change being made? --> ... <!-- # Provide links to any relevant tickets, URLs or other resources --> ... --------- Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
44 lines
1.2 KiB
Go
44 lines
1.2 KiB
Go
// Package healthcheck checks for missing binaries that the user needs to
|
|
// install.
|
|
package healthcheck
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/goreleaser/goreleaser/v2/internal/pipe/chocolatey"
|
|
"github.com/goreleaser/goreleaser/v2/internal/pipe/docker"
|
|
"github.com/goreleaser/goreleaser/v2/internal/pipe/nix"
|
|
"github.com/goreleaser/goreleaser/v2/internal/pipe/sbom"
|
|
"github.com/goreleaser/goreleaser/v2/internal/pipe/sign"
|
|
"github.com/goreleaser/goreleaser/v2/internal/pipe/snapcraft"
|
|
"github.com/goreleaser/goreleaser/v2/pkg/context"
|
|
)
|
|
|
|
// Healthchecker should be implemented by pipes that want checks.
|
|
type Healthchecker interface {
|
|
fmt.Stringer
|
|
|
|
// Dependencies return the binaries of the dependencies needed.
|
|
Dependencies(ctx *context.Context) []string
|
|
}
|
|
|
|
// Healthcheckers is the list of healthchekers.
|
|
//
|
|
//nolint:gochecknoglobals
|
|
var Healthcheckers = []Healthchecker{
|
|
system{},
|
|
snapcraft.Pipe{},
|
|
sign.Pipe{},
|
|
sign.DockerPipe{},
|
|
sbom.Pipe{},
|
|
docker.Pipe{},
|
|
docker.ManifestPipe{},
|
|
chocolatey.Pipe{},
|
|
nix.NewPublish(),
|
|
}
|
|
|
|
type system struct{}
|
|
|
|
func (system) String() string { return "system" }
|
|
func (system) Dependencies(_ *context.Context) []string { return []string{"git", "go"} }
|