Package io.github.smootheez.curseforge
Class CurseforgeConfig
java.lang.Object
io.github.smootheez.PublisherConfig<CurseforgeDependency,String>
io.github.smootheez.curseforge.CurseforgeConfig
Configuration model for publishing projects to CurseForge.
Extends PublisherConfig to provide CurseForge-specific options such as
changelog format, environment targeting, and dependency declarations.
-
Field Summary
Fields inherited from class io.github.smootheez.PublisherConfig
dependencies -
Constructor Summary
ConstructorsConstructorDescriptionCurseforgeConfig(org.gradle.api.model.ObjectFactory objects) Constructs a new CurseForge configuration block. -
Method Summary
Modifier and TypeMethodDescriptionvoiddependencies(org.gradle.api.Action<org.gradle.api.NamedDomainObjectContainer<CurseforgeDependency>> action) Provides access to the dependency container for configuration.Declares an embedded library dependency.incompatible(String slug) Declares an incompatible CurseForge dependency.Declares an optional CurseForge dependency.Declares a required CurseForge dependency.Declares a tool dependency on CurseForge.
-
Constructor Details
-
CurseforgeConfig
@Inject public CurseforgeConfig(org.gradle.api.model.ObjectFactory objects) Constructs a new CurseForge configuration block.- Parameters:
objects- the Gradle object factory used to create domain objects
-
-
Method Details
-
dependencies
public void dependencies(org.gradle.api.Action<org.gradle.api.NamedDomainObjectContainer<CurseforgeDependency>> action) Provides access to the dependency container for configuration.- Specified by:
dependenciesin classPublisherConfig<CurseforgeDependency,String> - Parameters:
action- the configuration action to apply to the dependency container
-
required
Declares a required CurseForge dependency.- Specified by:
requiredin classPublisherConfig<CurseforgeDependency,String> - Parameters:
slug- the CurseForge project slug- Returns:
- the created dependency entry
-
optional
Declares an optional CurseForge dependency.- Specified by:
optionalin classPublisherConfig<CurseforgeDependency,String> - Parameters:
slug- the CurseForge project slug- Returns:
- the created dependency entry
-
incompatible
Declares an incompatible CurseForge dependency.- Specified by:
incompatiblein classPublisherConfig<CurseforgeDependency,String> - Parameters:
slug- the CurseForge project slug- Returns:
- the created dependency entry
-
embedded
Declares an embedded library dependency.- Specified by:
embeddedin classPublisherConfig<CurseforgeDependency,String> - Parameters:
slug- the CurseForge project slug- Returns:
- the created dependency entry
-
tool
Declares a tool dependency on CurseForge.- Parameters:
slug- the CurseForge project slug- Returns:
- the created dependency entry
-