diff --git a/src/main/java/com/gtnewhorizons/gtnhgradle/GTNHSettingsConventionPlugin.java b/src/main/java/com/gtnewhorizons/gtnhgradle/GTNHSettingsConventionPlugin.java index 7d29694e..65aeec21 100644 --- a/src/main/java/com/gtnewhorizons/gtnhgradle/GTNHSettingsConventionPlugin.java +++ b/src/main/java/com/gtnewhorizons/gtnhgradle/GTNHSettingsConventionPlugin.java @@ -1,6 +1,7 @@ package com.gtnewhorizons.gtnhgradle; import com.diffplug.blowdryer.BlowdryerSetup; +import com.diffplug.blowdryer.BlowdryerSetup.GitHub; import com.diffplug.blowdryer.BlowdryerSetupPlugin; import org.gradle.api.JavaVersion; import org.gradle.api.Plugin; @@ -12,7 +13,8 @@ import org.jetbrains.annotations.NotNull; /** - * Applies some shared settings.gradle logic used by the GTNH mod development ecosystem. + * Applies some shared settings.gradle logic used by the GTNH mod development + * ecosystem. */ @SuppressWarnings("unused") // used by Gradle public abstract class GTNHSettingsConventionPlugin implements Plugin { @@ -47,10 +49,13 @@ public void apply(final @NotNull Settings target) { if ("LOCAL".equals(config.blowdryerTag)) { blowdryer.devLocal("."); } else { - blowdryer.github( + final GitHub github = blowdryer.github( config.exampleModGithubOwner + "/" + config.exampleModGithubProject, BlowdryerSetup.GitAnchorType.TAG, config.blowdryerTag); + if (!config.blowdryerGitHubAuthToken.isEmpty()) { + github.authToken(config.blowdryerGitHubAuthToken); + } } } } diff --git a/src/main/java/com/gtnewhorizons/gtnhgradle/PropertiesConfiguration.java b/src/main/java/com/gtnewhorizons/gtnhgradle/PropertiesConfiguration.java index 28f26cc5..0aa78ced 100644 --- a/src/main/java/com/gtnewhorizons/gtnhgradle/PropertiesConfiguration.java +++ b/src/main/java/com/gtnewhorizons/gtnhgradle/PropertiesConfiguration.java @@ -62,6 +62,18 @@ ExampleMod tag to use as Blowdryer (Spotless, etc.) settings version, leave empt """) public @NotNull String blowdryerTag = UpdateableConstants.NEWEST_BLOWDRYER_TAG; + /** See annotation. */ + @Prop( + name = "gtnh.settings.blowdryerGitHubAuthToken", + isSettings = true, + preferPopulated = false, + required = false, + hidden = true, + docComment = """ + The authentication token to use when making requests to GitHub via the Blowdryer Gradle plugin. + """) + public @NotNull String blowdryerGitHubAuthToken = ""; + /** See annotation */ @Prop( name = "gtnh.settings.dynamicSpotlessVersion",