diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index c01702e5..fb6355e9 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -1,14 +1,18 @@ name: Deploy (Production) -on: workflow_dispatch +on: + workflow_dispatch: {} + push: + branches: + - helma-🐜 jobs: deploy: runs-on: ubuntu-latest environment: - name: weblogs.at - url: https://weblogs.at + name: p3k.org + url: https://blog.p3k.org steps: - name: Set up SSH agent diff --git a/.github/workflows/stage.yml b/.github/workflows/stage.yml index 4f015093..692beac1 100644 --- a/.github/workflows/stage.yml +++ b/.github/workflows/stage.yml @@ -8,7 +8,7 @@ jobs: environment: name: stage - url: https://antville-test.online + url: https://antville-test.click steps: - uses: actions/checkout@v4 diff --git a/build.gradle b/build.gradle index 2f31f466..94a72550 100644 --- a/build.gradle +++ b/build.gradle @@ -17,10 +17,8 @@ def textFiles = ['**/*.hac', '**/.html', '**/*.js', '**/*.md', '**/*.properties' allprojects { apply plugin: 'java' - java { - sourceCompatibility = JavaVersion.VERSION_17 - targetCompatibility = JavaVersion.VERSION_17 - } + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 repositories { mavenCentral() @@ -157,26 +155,31 @@ installDist { dependsOn build } -tasks.register('processSource', Sync) { +task processSource(type: Sync) { + def date = new Date().format("d MMMM yyyy") def gitOutput = new ByteArrayOutputStream() exec { - commandLine 'git', 'rev-parse', '--short', 'HEAD' + commandLine 'git', 'describe' standardOutput = gitOutput errorOutput = new ByteArrayOutputStream() ignoreExitValue = true } + def description = date + def tag = gitOutput.toString().trim() + + // TODO: Implement extended description in Java code + if (tag) description = "$tag; $description" + from 'src' filter { - line -> line - .replaceAll('__builddate__', new Date().format("d MMM yyyy")) - .replaceAll('__commithash__', gitOutput.toString().trim()) + line -> line.replaceAll('__builddate__', date) } into "${project.buildDir}/src" } -tasks.register('update') { +task update { dependsOn installDist def rsyncArgs = ['--archive', '--filter', '- backups'] @@ -222,7 +225,7 @@ tasks.register('update') { } } -tasks.register('jsdoc', Exec) { +task jsdoc(type: Exec) { description 'Generates JSDoc API documentation for the included JavaScript modules.' group 'Documentation' @@ -236,7 +239,7 @@ tasks.register('jsdoc', Exec) { args = ['jsdoc', '-d', "$destination"].plus(sources) } -tasks.register('xgettext', JavaExec) { +task xgettext(type: JavaExec) { description 'Extracts translatable message strings from source code.' group 'i18n' @@ -253,7 +256,7 @@ tasks.register('xgettext', JavaExec) { ] } -tasks.register('po2js', JavaExec) { +task po2js(type: JavaExec) { description 'Converts translated message strings from PO format to JavaScript.' group 'i18n' @@ -268,7 +271,7 @@ tasks.register('po2js', JavaExec) { ] } -tasks.register('rhinoShell', JavaExec) { +task rhinoShell(type: JavaExec) { description 'Runs the interactive Rhino JavaScript shell.' group 'Application' @@ -280,7 +283,7 @@ tasks.register('rhinoShell', JavaExec) { // Call this task with a function definition using the `-P` parameter, e.g. // `./gradlew commandLine -Pfunction=manage.getAllApplications` -tasks.register('commandLine', JavaExec) { +task commandLine(type: JavaExec) { description 'Runs a function in a Helma application with `-Pfunction=app.functionName`.' group 'Application' diff --git a/lib/ext/.keep b/lib/ext/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/modules/helma/build.gradle b/modules/helma/build.gradle index 401dd406..f78f66d4 100644 --- a/modules/helma/build.gradle +++ b/modules/helma/build.gradle @@ -12,7 +12,7 @@ processResources.enabled = false processTestResources.enabled = false test.enabled = false -tasks.register('deps', Copy) { +task deps(type: Copy) { from sourceSets.main.runtimeClasspath into '.' } diff --git a/modules/jala/build.gradle b/modules/jala/build.gradle index 3b9b6684..e1ef800f 100644 --- a/modules/jala/build.gradle +++ b/modules/jala/build.gradle @@ -15,7 +15,7 @@ processResources.enabled = false processTestResources.enabled = false test.enabled = false -tasks.register('deps', Copy) { +task deps(type: Copy) { from sourceSets.main.runtimeClasspath into 'lib' } diff --git a/modules/jala/util/HopKit/build.gradle b/modules/jala/util/HopKit/build.gradle index f8c9778e..f6b40342 100644 --- a/modules/jala/util/HopKit/build.gradle +++ b/modules/jala/util/HopKit/build.gradle @@ -10,7 +10,7 @@ processResources.enabled = false processTestResources.enabled = false test.enabled = false -tasks.register('deps', Copy) { +task deps(type: Copy) { from sourceSets.main.runtimeClasspath into 'lib' } diff --git a/modules/jala/util/Test/build.gradle b/modules/jala/util/Test/build.gradle index 7e596efa..91015efc 100644 --- a/modules/jala/util/Test/build.gradle +++ b/modules/jala/util/Test/build.gradle @@ -10,7 +10,7 @@ processResources.enabled = false processTestResources.enabled = false test.enabled = false -tasks.register('deps', Copy) { +task deps(type: Copy) { from sourceSets.main.runtimeClasspath into 'code' } diff --git a/src/main/java/helma/main/Server.java b/src/main/java/helma/main/Server.java index b747f11e..4966551c 100644 --- a/src/main/java/helma/main/Server.java +++ b/src/main/java/helma/main/Server.java @@ -36,13 +36,7 @@ import helma.util.ResourceProperties; */ public class Server implements Runnable { // version string - public static final String version = "🐜"; - - // build date - public static final String buildDate = "__builddate__"; - - // commit hash - public static final String commitHash = "__commithash__"; + public static final String version = "🐜 (__builddate__)"; // static server instance private static Server server;