Documentation
¶
Overview ¶
Package snapcraft implements the Pipe interface providing Snapcraft bindings.
Index ¶
- Variables
- type AppMetadata
- type LayoutMetadata
- type Metadata
- type Pipe
- func (Pipe) ContinueOnError() bool
- func (Pipe) Default(ctx *context.Context) error
- func (Pipe) Dependencies(_ *context.Context) []string
- func (Pipe) Publish(ctx *context.Context) error
- func (Pipe) Run(ctx *context.Context) error
- func (Pipe) Skip(ctx *context.Context) bool
- func (Pipe) String() string
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNoDescription = errors.New("no description provided for snapcraft")
ErrNoDescription is shown when no description provided.
View Source
var ErrNoSnapcraft = errors.New("snapcraft not present in $PATH")
ErrNoSnapcraft is shown when snapcraft cannot be found in $PATH.
View Source
var ErrNoSummary = errors.New("no summary provided for snapcraft")
ErrNoSummary is shown when no summary provided.
Functions ¶
This section is empty.
Types ¶
type AppMetadata ¶
type AppMetadata struct {
Command string
Adapter string `yaml:",omitempty"`
After []string `yaml:",omitempty"`
Aliases []string `yaml:",omitempty"`
Autostart string `yaml:",omitempty"`
Before []string `yaml:",omitempty"`
BusName string `yaml:"bus-name,omitempty"`
CommandChain []string `yaml:"command-chain,omitempty"`
CommonID string `yaml:"common-id,omitempty"`
Completer string `yaml:",omitempty"`
Daemon string `yaml:",omitempty"`
Desktop string `yaml:",omitempty"`
Environment map[string]any `yaml:",omitempty"`
Extensions []string `yaml:",omitempty"`
InstallMode string `yaml:"install-mode,omitempty"`
Passthrough map[string]any `yaml:",omitempty"`
Plugs []string `yaml:",omitempty"`
PostStopCommand string `yaml:"post-stop-command,omitempty"`
RefreshMode string `yaml:"refresh-mode,omitempty"`
ReloadCommand string `yaml:"reload-command,omitempty"`
RestartCondition string `yaml:"restart-condition,omitempty"`
RestartDelay string `yaml:"restart-delay,omitempty"`
Slots []string `yaml:",omitempty"`
Sockets map[string]any `yaml:",omitempty"`
StartTimeout string `yaml:"start-timeout,omitempty"`
StopCommand string `yaml:"stop-command,omitempty"`
StopMode string `yaml:"stop-mode,omitempty"`
StopTimeout string `yaml:"stop-timeout,omitempty"`
Timer string `yaml:",omitempty"`
WatchdogTimeout string `yaml:"watchdog-timeout,omitempty"`
}
AppMetadata for the binaries that will be in the snap package. See: https://snapcraft.io/docs/snapcraft-app-and-service-metadata
type LayoutMetadata ¶
type Metadata ¶
type Metadata struct {
Name string
Title string `yaml:",omitempty"`
Version string
Summary string
Description string
Icon string `yaml:",omitempty"`
Base string `yaml:",omitempty"`
License string `yaml:",omitempty"`
Grade string `yaml:",omitempty"`
Confinement string `yaml:",omitempty"`
Architectures []string
Assumes []string `yaml:",omitempty"`
Layout map[string]LayoutMetadata `yaml:",omitempty"`
Apps map[string]AppMetadata
Hooks map[string]any `yaml:",omitempty"`
Plugs map[string]any `yaml:",omitempty"`
}
Metadata to generate the snap package.
Click to show internal directories.
Click to hide internal directories.