func init()

in projen/github/github.init.go [9:385]


func init() {
	_jsii_.RegisterClass(
		"projen.github.AutoApprove",
		reflect.TypeOf((*AutoApprove)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "label", GoGetter: "Label"},
			_jsii_.MemberMethod{JsiiMethod: "postSynthesize", GoMethod: "PostSynthesize"},
			_jsii_.MemberMethod{JsiiMethod: "preSynthesize", GoMethod: "PreSynthesize"},
			_jsii_.MemberProperty{JsiiProperty: "project", GoGetter: "Project"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
		},
		func() interface{} {
			j := jsiiProxy_AutoApprove{}
			_jsii_.InitJsiiProxy(&j.Type__projenComponent)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"projen.github.AutoApproveOptions",
		reflect.TypeOf((*AutoApproveOptions)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"projen.github.AutoMerge",
		reflect.TypeOf((*AutoMerge)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addConditions", GoMethod: "AddConditions"},
			_jsii_.MemberMethod{JsiiMethod: "addConditionsLater", GoMethod: "AddConditionsLater"},
			_jsii_.MemberMethod{JsiiMethod: "postSynthesize", GoMethod: "PostSynthesize"},
			_jsii_.MemberMethod{JsiiMethod: "preSynthesize", GoMethod: "PreSynthesize"},
			_jsii_.MemberProperty{JsiiProperty: "project", GoGetter: "Project"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
		},
		func() interface{} {
			j := jsiiProxy_AutoMerge{}
			_jsii_.InitJsiiProxy(&j.Type__projenComponent)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"projen.github.AutoMergeOptions",
		reflect.TypeOf((*AutoMergeOptions)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"projen.github.Dependabot",
		reflect.TypeOf((*Dependabot)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addIgnore", GoMethod: "AddIgnore"},
			_jsii_.MemberProperty{JsiiProperty: "config", GoGetter: "Config"},
			_jsii_.MemberProperty{JsiiProperty: "ignoresProjen", GoGetter: "IgnoresProjen"},
			_jsii_.MemberMethod{JsiiMethod: "postSynthesize", GoMethod: "PostSynthesize"},
			_jsii_.MemberMethod{JsiiMethod: "preSynthesize", GoMethod: "PreSynthesize"},
			_jsii_.MemberProperty{JsiiProperty: "project", GoGetter: "Project"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
		},
		func() interface{} {
			j := jsiiProxy_Dependabot{}
			_jsii_.InitJsiiProxy(&j.Type__projenComponent)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"projen.github.DependabotIgnore",
		reflect.TypeOf((*DependabotIgnore)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"projen.github.DependabotOptions",
		reflect.TypeOf((*DependabotOptions)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"projen.github.DependabotRegistry",
		reflect.TypeOf((*DependabotRegistry)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"projen.github.DependabotRegistryType",
		reflect.TypeOf((*DependabotRegistryType)(nil)).Elem(),
		map[string]interface{}{
			"COMPOSER_REGISTRY": DependabotRegistryType_COMPOSER_REGISTRY,
			"DOCKER_REGISTRY": DependabotRegistryType_DOCKER_REGISTRY,
			"GIT": DependabotRegistryType_GIT,
			"HEX_ORGANIZATION": DependabotRegistryType_HEX_ORGANIZATION,
			"MAVEN_REPOSITORY": DependabotRegistryType_MAVEN_REPOSITORY,
			"NPM_REGISTRY": DependabotRegistryType_NPM_REGISTRY,
			"NUGET_FEED": DependabotRegistryType_NUGET_FEED,
			"PYTHON_INDEX": DependabotRegistryType_PYTHON_INDEX,
			"RUBYGEMS_SERVER": DependabotRegistryType_RUBYGEMS_SERVER,
			"TERRAFORM_REGISTRY": DependabotRegistryType_TERRAFORM_REGISTRY,
		},
	)
	_jsii_.RegisterEnum(
		"projen.github.DependabotScheduleInterval",
		reflect.TypeOf((*DependabotScheduleInterval)(nil)).Elem(),
		map[string]interface{}{
			"DAILY": DependabotScheduleInterval_DAILY,
			"WEEKLY": DependabotScheduleInterval_WEEKLY,
			"MONTHLY": DependabotScheduleInterval_MONTHLY,
		},
	)
	_jsii_.RegisterClass(
		"projen.github.GitHub",
		reflect.TypeOf((*GitHub)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addDependabot", GoMethod: "AddDependabot"},
			_jsii_.MemberMethod{JsiiMethod: "addPullRequestTemplate", GoMethod: "AddPullRequestTemplate"},
			_jsii_.MemberMethod{JsiiMethod: "addWorkflow", GoMethod: "AddWorkflow"},
			_jsii_.MemberProperty{JsiiProperty: "mergify", GoGetter: "Mergify"},
			_jsii_.MemberMethod{JsiiMethod: "postSynthesize", GoMethod: "PostSynthesize"},
			_jsii_.MemberMethod{JsiiMethod: "preSynthesize", GoMethod: "PreSynthesize"},
			_jsii_.MemberProperty{JsiiProperty: "project", GoGetter: "Project"},
			_jsii_.MemberProperty{JsiiProperty: "projenTokenSecret", GoGetter: "ProjenTokenSecret"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
			_jsii_.MemberMethod{JsiiMethod: "tryFindWorkflow", GoMethod: "TryFindWorkflow"},
			_jsii_.MemberProperty{JsiiProperty: "workflows", GoGetter: "Workflows"},
			_jsii_.MemberProperty{JsiiProperty: "workflowsEnabled", GoGetter: "WorkflowsEnabled"},
		},
		func() interface{} {
			j := jsiiProxy_GitHub{}
			_jsii_.InitJsiiProxy(&j.Type__projenComponent)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"projen.github.GitHubOptions",
		reflect.TypeOf((*GitHubOptions)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"projen.github.GitHubProject",
		reflect.TypeOf((*GitHubProject)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addExcludeFromCleanup", GoMethod: "AddExcludeFromCleanup"},
			_jsii_.MemberMethod{JsiiMethod: "addGitIgnore", GoMethod: "AddGitIgnore"},
			_jsii_.MemberMethod{JsiiMethod: "addPackageIgnore", GoMethod: "AddPackageIgnore"},
			_jsii_.MemberMethod{JsiiMethod: "addTask", GoMethod: "AddTask"},
			_jsii_.MemberMethod{JsiiMethod: "addTip", GoMethod: "AddTip"},
			_jsii_.MemberMethod{JsiiMethod: "annotateGenerated", GoMethod: "AnnotateGenerated"},
			_jsii_.MemberProperty{JsiiProperty: "autoApprove", GoGetter: "AutoApprove"},
			_jsii_.MemberProperty{JsiiProperty: "buildTask", GoGetter: "BuildTask"},
			_jsii_.MemberProperty{JsiiProperty: "compileTask", GoGetter: "CompileTask"},
			_jsii_.MemberProperty{JsiiProperty: "components", GoGetter: "Components"},
			_jsii_.MemberProperty{JsiiProperty: "defaultTask", GoGetter: "DefaultTask"},
			_jsii_.MemberProperty{JsiiProperty: "deps", GoGetter: "Deps"},
			_jsii_.MemberProperty{JsiiProperty: "devContainer", GoGetter: "DevContainer"},
			_jsii_.MemberProperty{JsiiProperty: "ejected", GoGetter: "Ejected"},
			_jsii_.MemberProperty{JsiiProperty: "files", GoGetter: "Files"},
			_jsii_.MemberProperty{JsiiProperty: "gitattributes", GoGetter: "Gitattributes"},
			_jsii_.MemberProperty{JsiiProperty: "github", GoGetter: "Github"},
			_jsii_.MemberProperty{JsiiProperty: "gitignore", GoGetter: "Gitignore"},
			_jsii_.MemberProperty{JsiiProperty: "gitpod", GoGetter: "Gitpod"},
			_jsii_.MemberProperty{JsiiProperty: "initProject", GoGetter: "InitProject"},
			_jsii_.MemberProperty{JsiiProperty: "logger", GoGetter: "Logger"},
			_jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"},
			_jsii_.MemberProperty{JsiiProperty: "outdir", GoGetter: "Outdir"},
			_jsii_.MemberProperty{JsiiProperty: "packageTask", GoGetter: "PackageTask"},
			_jsii_.MemberProperty{JsiiProperty: "parent", GoGetter: "Parent"},
			_jsii_.MemberProperty{JsiiProperty: "postCompileTask", GoGetter: "PostCompileTask"},
			_jsii_.MemberMethod{JsiiMethod: "postSynthesize", GoMethod: "PostSynthesize"},
			_jsii_.MemberProperty{JsiiProperty: "preCompileTask", GoGetter: "PreCompileTask"},
			_jsii_.MemberMethod{JsiiMethod: "preSynthesize", GoMethod: "PreSynthesize"},
			_jsii_.MemberProperty{JsiiProperty: "projectBuild", GoGetter: "ProjectBuild"},
			_jsii_.MemberProperty{JsiiProperty: "projectType", GoGetter: "ProjectType"},
			_jsii_.MemberProperty{JsiiProperty: "projenCommand", GoGetter: "ProjenCommand"},
			_jsii_.MemberMethod{JsiiMethod: "removeTask", GoMethod: "RemoveTask"},
			_jsii_.MemberProperty{JsiiProperty: "root", GoGetter: "Root"},
			_jsii_.MemberMethod{JsiiMethod: "runTaskCommand", GoMethod: "RunTaskCommand"},
			_jsii_.MemberMethod{JsiiMethod: "synth", GoMethod: "Synth"},
			_jsii_.MemberProperty{JsiiProperty: "tasks", GoGetter: "Tasks"},
			_jsii_.MemberProperty{JsiiProperty: "testTask", GoGetter: "TestTask"},
			_jsii_.MemberMethod{JsiiMethod: "tryFindFile", GoMethod: "TryFindFile"},
			_jsii_.MemberMethod{JsiiMethod: "tryFindJsonFile", GoMethod: "TryFindJsonFile"},
			_jsii_.MemberMethod{JsiiMethod: "tryFindObjectFile", GoMethod: "TryFindObjectFile"},
			_jsii_.MemberProperty{JsiiProperty: "vscode", GoGetter: "Vscode"},
		},
		func() interface{} {
			j := jsiiProxy_GitHubProject{}
			_jsii_.InitJsiiProxy(&j.Type__projenProject)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"projen.github.GitHubProjectOptions",
		reflect.TypeOf((*GitHubProjectOptions)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"projen.github.GitIdentity",
		reflect.TypeOf((*GitIdentity)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"projen.github.GithubWorkflow",
		reflect.TypeOf((*GithubWorkflow)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addJob", GoMethod: "AddJob"},
			_jsii_.MemberMethod{JsiiMethod: "addJobs", GoMethod: "AddJobs"},
			_jsii_.MemberProperty{JsiiProperty: "concurrency", GoGetter: "Concurrency"},
			_jsii_.MemberProperty{JsiiProperty: "file", GoGetter: "File"},
			_jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"},
			_jsii_.MemberMethod{JsiiMethod: "on", GoMethod: "On"},
			_jsii_.MemberMethod{JsiiMethod: "postSynthesize", GoMethod: "PostSynthesize"},
			_jsii_.MemberMethod{JsiiMethod: "preSynthesize", GoMethod: "PreSynthesize"},
			_jsii_.MemberProperty{JsiiProperty: "project", GoGetter: "Project"},
			_jsii_.MemberProperty{JsiiProperty: "projenTokenSecret", GoGetter: "ProjenTokenSecret"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
		},
		func() interface{} {
			j := jsiiProxy_GithubWorkflow{}
			_jsii_.InitJsiiProxy(&j.Type__projenComponent)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"projen.github.GithubWorkflowOptions",
		reflect.TypeOf((*GithubWorkflowOptions)(nil)).Elem(),
	)
	_jsii_.RegisterInterface(
		"projen.github.IAddConditionsLater",
		reflect.TypeOf((*IAddConditionsLater)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "render", GoMethod: "Render"},
		},
		func() interface{} {
			return &jsiiProxy_IAddConditionsLater{}
		},
	)
	_jsii_.RegisterInterface(
		"projen.github.IJobProvider",
		reflect.TypeOf((*IJobProvider)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "renderJobs", GoMethod: "RenderJobs"},
		},
		func() interface{} {
			return &jsiiProxy_IJobProvider{}
		},
	)
	_jsii_.RegisterClass(
		"projen.github.Mergify",
		reflect.TypeOf((*Mergify)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addQueue", GoMethod: "AddQueue"},
			_jsii_.MemberMethod{JsiiMethod: "addRule", GoMethod: "AddRule"},
			_jsii_.MemberMethod{JsiiMethod: "postSynthesize", GoMethod: "PostSynthesize"},
			_jsii_.MemberMethod{JsiiMethod: "preSynthesize", GoMethod: "PreSynthesize"},
			_jsii_.MemberProperty{JsiiProperty: "project", GoGetter: "Project"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
		},
		func() interface{} {
			j := jsiiProxy_Mergify{}
			_jsii_.InitJsiiProxy(&j.Type__projenComponent)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"projen.github.MergifyConditionalOperator",
		reflect.TypeOf((*MergifyConditionalOperator)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"projen.github.MergifyOptions",
		reflect.TypeOf((*MergifyOptions)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"projen.github.MergifyQueue",
		reflect.TypeOf((*MergifyQueue)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"projen.github.MergifyRule",
		reflect.TypeOf((*MergifyRule)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"projen.github.PullRequestLint",
		reflect.TypeOf((*PullRequestLint)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "postSynthesize", GoMethod: "PostSynthesize"},
			_jsii_.MemberMethod{JsiiMethod: "preSynthesize", GoMethod: "PreSynthesize"},
			_jsii_.MemberProperty{JsiiProperty: "project", GoGetter: "Project"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
		},
		func() interface{} {
			j := jsiiProxy_PullRequestLint{}
			_jsii_.InitJsiiProxy(&j.Type__projenComponent)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"projen.github.PullRequestLintOptions",
		reflect.TypeOf((*PullRequestLintOptions)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"projen.github.PullRequestTemplate",
		reflect.TypeOf((*PullRequestTemplate)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "absolutePath", GoGetter: "AbsolutePath"},
			_jsii_.MemberMethod{JsiiMethod: "addLine", GoMethod: "AddLine"},
			_jsii_.MemberProperty{JsiiProperty: "changed", GoGetter: "Changed"},
			_jsii_.MemberProperty{JsiiProperty: "executable", GoGetter: "Executable"},
			_jsii_.MemberProperty{JsiiProperty: "marker", GoGetter: "Marker"},
			_jsii_.MemberProperty{JsiiProperty: "path", GoGetter: "Path"},
			_jsii_.MemberMethod{JsiiMethod: "postSynthesize", GoMethod: "PostSynthesize"},
			_jsii_.MemberMethod{JsiiMethod: "preSynthesize", GoMethod: "PreSynthesize"},
			_jsii_.MemberProperty{JsiiProperty: "project", GoGetter: "Project"},
			_jsii_.MemberProperty{JsiiProperty: "readonly", GoGetter: "Readonly"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
			_jsii_.MemberMethod{JsiiMethod: "synthesizeContent", GoMethod: "SynthesizeContent"},
		},
		func() interface{} {
			j := jsiiProxy_PullRequestTemplate{}
			_jsii_.InitJsiiProxy(&j.Type__projenTextFile)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"projen.github.PullRequestTemplateOptions",
		reflect.TypeOf((*PullRequestTemplateOptions)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"projen.github.SemanticTitleOptions",
		reflect.TypeOf((*SemanticTitleOptions)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"projen.github.Stale",
		reflect.TypeOf((*Stale)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "postSynthesize", GoMethod: "PostSynthesize"},
			_jsii_.MemberMethod{JsiiMethod: "preSynthesize", GoMethod: "PreSynthesize"},
			_jsii_.MemberProperty{JsiiProperty: "project", GoGetter: "Project"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
		},
		func() interface{} {
			j := jsiiProxy_Stale{}
			_jsii_.InitJsiiProxy(&j.Type__projenComponent)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"projen.github.StaleBehavior",
		reflect.TypeOf((*StaleBehavior)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"projen.github.StaleOptions",
		reflect.TypeOf((*StaleOptions)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"projen.github.TaskWorkflow",
		reflect.TypeOf((*TaskWorkflow)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addJob", GoMethod: "AddJob"},
			_jsii_.MemberMethod{JsiiMethod: "addJobs", GoMethod: "AddJobs"},
			_jsii_.MemberProperty{JsiiProperty: "artifactsDirectory", GoGetter: "ArtifactsDirectory"},
			_jsii_.MemberProperty{JsiiProperty: "concurrency", GoGetter: "Concurrency"},
			_jsii_.MemberProperty{JsiiProperty: "file", GoGetter: "File"},
			_jsii_.MemberProperty{JsiiProperty: "jobId", GoGetter: "JobId"},
			_jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"},
			_jsii_.MemberMethod{JsiiMethod: "on", GoMethod: "On"},
			_jsii_.MemberMethod{JsiiMethod: "postSynthesize", GoMethod: "PostSynthesize"},
			_jsii_.MemberMethod{JsiiMethod: "preSynthesize", GoMethod: "PreSynthesize"},
			_jsii_.MemberProperty{JsiiProperty: "project", GoGetter: "Project"},
			_jsii_.MemberProperty{JsiiProperty: "projenTokenSecret", GoGetter: "ProjenTokenSecret"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
		},
		func() interface{} {
			j := jsiiProxy_TaskWorkflow{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_GithubWorkflow)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"projen.github.TaskWorkflowOptions",
		reflect.TypeOf((*TaskWorkflowOptions)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"projen.github.VersioningStrategy",
		reflect.TypeOf((*VersioningStrategy)(nil)).Elem(),
		map[string]interface{}{
			"LOCKFILE_ONLY": VersioningStrategy_LOCKFILE_ONLY,
			"AUTO": VersioningStrategy_AUTO,
			"WIDEN": VersioningStrategy_WIDEN,
			"INCREASE": VersioningStrategy_INCREASE,
			"INCREASE_IF_NECESSARY": VersioningStrategy_INCREASE_IF_NECESSARY,
		},
	)
}