Package io.typeflows.github
Class DotGitHub
-
- All Implemented Interfaces:
-
io.typeflows.fs.TypeflowsFSEntry,io.typeflows.util.Named
public final class DotGitHub extends TypeflowsDirRepresents the .github directory configuration for GitHub repositories.
This class manages GitHub-specific repository configuration including actions, workflows, dependabot settings, copilot instructions, code owners, and secret scanning configuration. All configuration is written to the standard .github directory structure expected by GitHub.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classDotGitHub.DSLpublic classDotGitHub.Companion
-
Field Summary
Fields Modifier and Type Field Description public final DirectoryCollector<Action>actionspublic final DirectoryCollector<Workflow>workflowspublic final Dependabotdependabotpublic final CopilotInstructionscopilotInstructionspublic final CodeOwnerscodeOwnerspublic final SecretScanningsecretScanningprivate final Stringnamepublic final List<Pair<String, TypeflowsFSEntry>>filespublic final static DotGitHub.CompanionCompanion
-
Method Summary
-
-
Method Detail
-
create
@JvmOverloads() final static DotGitHub create(Configure<DotGitHub.DSL> block)
Creates and configures a DotGitHub instance.
- Parameters:
block- Configuration lambda to set up the .- Returns:
Configured DotGitHub instance
-
create
@JvmOverloads() final static DotGitHub create()
Creates and configures a DotGitHub instance.
- Returns:
Configured DotGitHub instance
-
-
-
-