package scaffolds
// Scaffolder scaffolds the Kubebuilder updater files
type Scaffolder struct {
// Config is the project configuration
Config config.Config
// ScheduleInterval is the update check interval (in cron format)
ScheduleInterval string
๐
package v1alpha
const pluginName = "grafana." + plugins.DefaultNameQualifier
var (
pluginVersion = plugin.Version{Number: 1, Stage: stage.Alpha}
supportedProjectVersions = []config.Version{cfgv3.Version}
pluginKey = plugin.KeyFor(Plugin{})
)
package v1alpha
var _ plugin.InitSubcommand = &initSubcommand{}
type initSubcommand struct {
config config.Config
}
func (p *initSubcommand) UpdateMetadata(cliMeta plugin.CLIMetadata, subcmdMeta *plugin.SubcommandMetadata) {
#!/bin/bash
set -e
# This script performs a 3-way merge between:
# 1. Original Kubebuilder template (base)
# 2. Current project state (ours)
# 3. Latest Kubebuilder template (theirs)
# Set up variables