From 82a8be76b55891274352c609f384bede0a8f8fd8 Mon Sep 17 00:00:00 2001 From: Jesse Brault Date: Sat, 31 May 2025 20:43:40 -0500 Subject: [PATCH] Work on 0.5.0-SNAPSHOT; various updates and such. --- README.md | 16 +++++++++ buildSrc/src/main/groovy/ssg-common.gradle | 2 +- cli/build.gradle | 2 +- gradle/wrapper/gradle-wrapper.properties | 2 +- .../ssg/gradle/SsgGradlePlugin.java | 4 +-- .../ssg/gradle/SsgGradlePluginTests.java | 35 +++++++++++++++++++ 6 files changed, 56 insertions(+), 5 deletions(-) create mode 100644 README.md create mode 100644 ssg-gradle-plugin/src/test/java/com/jessebrault/ssg/gradle/SsgGradlePluginTests.java diff --git a/README.md b/README.md new file mode 100644 index 0000000..8931cae --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# Static Site Generator (SSG) + +## Updating Gradle + +Update the Gradle wrapper via `gradle/wrapper/gradle-wrapper.properties`. Make sure that the tooling-api dependency is +updated to the same version in `cli/build.gradle`. + +## Version-bumping + +Update the version of the project in `buildSrc/src/main/groovy/ssg-common.gradle`. Then update the references to the +`cli` and `api` projects in `ssg-gradle-plugin/src/main/java/com/jessebrault/ssg/gradle/SsgGradlePlugin.java`. + +## Publishing + +Gradle command `publishAllPublicationsToJbArchivaRepository`. Which one of `internal` or `snapshots` +appears depends on the current version. \ No newline at end of file diff --git a/buildSrc/src/main/groovy/ssg-common.gradle b/buildSrc/src/main/groovy/ssg-common.gradle index 1a25217..94f5c41 100644 --- a/buildSrc/src/main/groovy/ssg-common.gradle +++ b/buildSrc/src/main/groovy/ssg-common.gradle @@ -4,7 +4,7 @@ plugins { } group 'com.jessebrault.ssg' -version '0.4.3-SNAPSHOT' +version '0.5.0-SNAPSHOT' repositories { mavenCentral() diff --git a/cli/build.gradle b/cli/build.gradle index 0e2b9f0..1cf026a 100644 --- a/cli/build.gradle +++ b/cli/build.gradle @@ -16,7 +16,7 @@ dependencies { implementation libs.picocli implementation libs.log4j2.api implementation libs.log4j2.core - implementation "org.gradle:gradle-tooling-api:8.7" + implementation "org.gradle:gradle-tooling-api:8.14.1" runtimeOnly libs.log4j2.slf4j2.impl } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index e18bc25..002b867 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.12.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.1-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/ssg-gradle-plugin/src/main/java/com/jessebrault/ssg/gradle/SsgGradlePlugin.java b/ssg-gradle-plugin/src/main/java/com/jessebrault/ssg/gradle/SsgGradlePlugin.java index 704a2f9..5409163 100644 --- a/ssg-gradle-plugin/src/main/java/com/jessebrault/ssg/gradle/SsgGradlePlugin.java +++ b/ssg-gradle-plugin/src/main/java/com/jessebrault/ssg/gradle/SsgGradlePlugin.java @@ -162,8 +162,8 @@ public class SsgGradlePlugin implements Plugin { Configuration ssgApiConfiguration, Configuration ssgCliConfiguration ) { - final Dependency ssgApi = project.getDependencies().create("com.jessebrault.ssg:ssg-api:0.4.2"); - final Dependency ssgCli = project.getDependencies().create("com.jessebrault.ssg:ssg-cli:0.4.2"); + final Dependency ssgApi = project.getDependencies().create("com.jessebrault.ssg:api:0.5.0-SNAPSHOT"); + final Dependency ssgCli = project.getDependencies().create("com.jessebrault.ssg:cli:0.5.0-SNAPSHOT"); ssgApiConfiguration.getDependencies().add(ssgApi); ssgCliConfiguration.getDependencies().add(ssgCli); } diff --git a/ssg-gradle-plugin/src/test/java/com/jessebrault/ssg/gradle/SsgGradlePluginTests.java b/ssg-gradle-plugin/src/test/java/com/jessebrault/ssg/gradle/SsgGradlePluginTests.java new file mode 100644 index 0000000..c37cbdd --- /dev/null +++ b/ssg-gradle-plugin/src/test/java/com/jessebrault/ssg/gradle/SsgGradlePluginTests.java @@ -0,0 +1,35 @@ +package com.jessebrault.ssg.gradle; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.io.TempDir; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; + +/** + * This is just a scaffolding test file for the future. + */ +public class SsgGradlePluginTests { + + @TempDir + private Path tempDir; + + private Path buildFile; + + @BeforeEach + public void beforeEach() throws IOException { + buildFile = tempDir.resolve("build.gradle"); + Files.writeString(buildFile, """ + plugins { + id 'com.jessebrault.ssg' + } + + dependencies { + implementation 'org.apache.groovy:groovy:4.0.25' + } + """ + ); + } + +}