Versions in this module Expand all Collapse all v0 v0.1.1 Nov 26, 2023 v0.1.0 Nov 26, 2023 Changes in this version + func AddFlags(cmd *cobra.Command) + func IPAllowlistHandler(handler http.Handler, allowed []*net.IPNet) http.Handler + func InstrumentHandler(handler http.Handler) http.Handler + func ParseCIDRs(inputs []string) []*net.IPNet + func SecretKeyHandler(handler http.Handler, name string, key string) http.Handler + type Config struct + AllowedIPs []string + ArgoToken string + ArgoUrl string + Deployments []DeploymentConfig + ListenAddr string + LogLevel string + Repositories []RepositoryConfig + SecretKey string + func LoadConfig(configPath string, flags *pflag.FlagSet) (Config, error) + type Deployment struct + ApplicationName string + CommitMessage *template.Template + Images []string + KustomizePath string + Name string + RepositoryName string + func NewDeployment(cfg DeploymentConfig) (*Deployment, error) + func (d Deployment) Apply(worktree *git.Worktree, newTag string, user string) (string, error) + type DeploymentConfig struct + ArgoName string + CommitMessage string + Images []string + Name string + Path string + Repository string + type Repository struct + Mutex sync.Mutex + func NewRepository(cfg RepositoryConfig) *Repository + func (r *Repository) Discard() + func (r *Repository) Fetch(ctx context.Context) (error, string) + func (r *Repository) Push(ctx context.Context) (error, string) + func (r *Repository) Worktree() (*git.Worktree, error) + type RepositoryConfig struct + Branch string + CommitterEmail string + CommitterName string + Name string + Password string + Url string + Username string + type WebhookServer struct + func NewServer(cfg Config) *WebhookServer + func (s *WebhookServer) ServeHTTP(resp http.ResponseWriter, req *http.Request)