githubrepository

package
v0.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 16, 2018 License: BSD-3-Clause Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// GitHubRepositoryResource describes the CRD configuration for the
	// GitHubRepository CRD.
	GitHubRepositoryResource = kubekit.CustomResource{
		Name:       "githubrepository",
		Plural:     "githubrepositories",
		Group:      v1alpha1.GroupName,
		Version:    v1alpha1.Version,
		Scope:      v1beta1.NamespaceScoped,
		Aliases:    []string{"ghr"},
		Object:     &v1alpha1.GitHubRepository{},
		Validation: v1alpha1.GitHubRepositoryValidationSchema,
	}
)

Functions

This section is empty.

Types

type Config

type Config struct {
	Domain       string
	InsecureSSL  bool
	CallbackPort string
}

Config is the configuration required to start the GitHub Controller.

func (Config) PayloadURL

func (c Config) PayloadURL(owner, repo string) string

PayloadURL is returns the fully qualified URL used to do payload callbacks to.

type Controller

type Controller struct {
	// contains filtered or unexported fields
}

Controller will take care of syncing the internal status of the GitHub Policy object with the available releases on GitHub.

func NewController

func NewController(rcfg *rest.Config, cs kubernetes.Interface, namespace string, cfg Config) (*Controller, error)

NewController returns a new GitHubRepository Controller.

func (*Controller) Run

func (c *Controller) Run() error

Run runs the Controller in the background and sets up watchers to take action when the desired state is altered.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL