This commit is contained in:
@@ -34,11 +34,19 @@ jobs:
|
|||||||
- name: Build and publish to Gitea Maven
|
- name: Build and publish to Gitea Maven
|
||||||
run: ./gradlew clean publish --no-daemon -PgiteaToken=${{ secrets.CI_PUBLISH_TOKEN }}
|
run: ./gradlew clean publish --no-daemon -PgiteaToken=${{ secrets.CI_PUBLISH_TOKEN }}
|
||||||
|
|
||||||
- name: Upload built JAR
|
- name: Setup SSH key
|
||||||
uses: actions/upload-artifact@v3
|
run: |
|
||||||
with:
|
mkdir -p ~/.ssh
|
||||||
name: conflux
|
echo "${{ secrets.JAVADOC_SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa
|
||||||
path: build/libs/*.jar
|
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
|
- name: Generate release notes
|
||||||
id: notes
|
id: notes
|
||||||
|
|||||||
17
build.gradle
17
build.gradle
@@ -51,6 +51,23 @@ tasks.withType(Javadoc).configureEach {
|
|||||||
options.bottom = "Copyright © 2025 Egothor"
|
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) {
|
if (project.hasProperty('giteaToken') && project.giteaToken) {
|
||||||
publishing {
|
publishing {
|
||||||
publications {
|
publications {
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
javadocPath=/var/www/html/javadoc/conflux/
|
||||||
Reference in New Issue
Block a user