SkippyConfig

@JsonClass(generateAdapter = true)
data class SkippyConfig(val tool: String, val buildUponDefaults: Boolean = false, @Json(name = "includePatterns") _includePatterns: Set<String> = emptySet(), @Json(name = "excludePatterns") _excludePatterns: Set<String> = emptySet(), @Json(name = "neverSkipPatterns") _neverSkipPatterns: Set<String> = emptySet())(source)

Represents a Skippy configuration for a specific tool.

Constructors

Link copied to clipboard
constructor(tool: String, buildUponDefaults: Boolean = false, @Json(name = "includePatterns") _includePatterns: Set<String> = emptySet(), @Json(name = "excludePatterns") _excludePatterns: Set<String> = emptySet(), @Json(name = "neverSkipPatterns") _neverSkipPatterns: Set<String> = emptySet())

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

Whether to build upon the default Skippy configuration.

Link copied to clipboard

A set of glob patterns for files to exclude from computing affected projects. This is run after includePatterns and can be useful for excluding files that would otherwise be included by an existing inclusion pattern.

Link copied to clipboard

A set of glob patterns for files to include in computing affected projects. This should usually be source files, build files, gradle.properties files, and other projects that affect builds.

Link copied to clipboard

A set of glob patterns that, if matched with a file, indicate that nothing should be skipped and AffectedProjectsComputer.compute will return null. This is useful for globally-affecting things like root build files, libs.versions.toml, etc. NOTE: This list is always merged with includePatterns as these are implicitly relevant files.

Link copied to clipboard

Functions

Link copied to clipboard