Documentation ¶
Overview ¶
Package installer provides an interface for installing Helm plugins.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Debug bool
Debug enables verbose output.
View Source
var ErrMissingMetadata = errors.New("plugin metadata (plugin.yaml) missing")
ErrMissingMetadata indicates that plugin.yaml is missing.
Functions ¶
Types ¶
type Installer ¶
type Installer interface { // Install adds a plugin to $HELM_HOME. Install() error // Path is the directory of the installed plugin. Path() string }
Installer provides an interface for installing helm client plugins.
type LocalInstaller ¶
type LocalInstaller struct {
// contains filtered or unexported fields
}
LocalInstaller installs plugins from the filesystem.
func NewLocalInstaller ¶
func NewLocalInstaller(source string, home helmpath.Home) (*LocalInstaller, error)
NewLocalInstaller creates a new LocalInstaller.
func (*LocalInstaller) Install ¶
func (i *LocalInstaller) Install() error
Install creates a symlink to the plugin directory in $HELM_HOME.
Implements Installer.
type VCSInstaller ¶
VCSInstaller installs plugins from remote a repository.
func NewVCSInstaller ¶
func NewVCSInstaller(source, version string, home helmpath.Home) (*VCSInstaller, error)
NewVCSInstaller creates a new VCSInstaller.
func (*VCSInstaller) Install ¶
func (i *VCSInstaller) Install() error
Install clones a remote repository and creates a symlink to the plugin directory in HELM_HOME.
Implements Installer.
Click to show internal directories.
Click to hide internal directories.