From aa77d8fe7d643e01ee153d40fc7773c42052d7bc Mon Sep 17 00:00:00 2001 From: Leo Galambos Date: Fri, 1 Aug 2025 22:49:11 +0200 Subject: [PATCH] javadoc upload setup --- .gitea/workflows/release.yml | 18 +++++++++++++----- build.gradle | 17 +++++++++++++++++ gradle.properties | 1 + 3 files changed, 31 insertions(+), 5 deletions(-) diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index e38e752..67a5150 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -34,11 +34,19 @@ jobs: - name: Build and publish to Gitea Maven run: ./gradlew clean publish --no-daemon -PgiteaToken=${{ secrets.CI_PUBLISH_TOKEN }} - - name: Upload built JAR - uses: actions/upload-artifact@v3 - with: - name: conflux - path: build/libs/*.jar + - name: Setup SSH key + run: | + mkdir -p ~/.ssh + echo "${{ secrets.JAVADOC_SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa + chmod 600 ~/.ssh/id_rsa + + - name: Upload Javadoc to server + run: > + ./gradlew uploadJavadoc + -PjavadocUser=${{ vars.JAVADOC_USER }} + -PjavadocHost=${{ vars.$JAVADOC_HOST }} + -PjavadocPath=${{ vars.$JAVADOC_PATH }} + -PjavadocPrivateKeyPath=~/.ssh/id_rsa - name: Generate release notes id: notes diff --git a/build.gradle b/build.gradle index c93c2f8..8bd1ff8 100644 --- a/build.gradle +++ b/build.gradle @@ -51,6 +51,23 @@ tasks.withType(Javadoc).configureEach { options.bottom = "Copyright © 2025 Egothor" } +task uploadJavadoc(type: Exec) { + dependsOn javadoc + + doFirst { + def javadocDir = tasks.javadoc.destinationDir + def relativeJavadocDir = project.projectDir.toPath().relativize(javadocDir.toPath()).toString() + + println "Uploading Javadoc with key: ${javadocKeyPath}" + println " from relative path: $relativeJavadocDir" + + commandLine "rsync", "-avz", "--delete", + "-e", "ssh -i ${javadocKeyPath} -o IdentitiesOnly=yes", + relativeJavadocDir + '/', "${javadocUser}@${javadocHost}:${javadocPath}" + } + +} + if (project.hasProperty('giteaToken') && project.giteaToken) { publishing { publications { diff --git a/gradle.properties b/gradle.properties index e69de29..005657d 100644 --- a/gradle.properties +++ b/gradle.properties @@ -0,0 +1 @@ +javadocPath=/var/www/html/javadoc/conflux/ \ No newline at end of file