From 508e6c779fbd651a20ac8fa600da80c555c6f912 Mon Sep 17 00:00:00 2001 From: Puneet Behl Date: Mon, 20 Nov 2023 16:51:37 +0530 Subject: [PATCH] Update Release Workflow To publish documentation --- .github/workflows/release.yml | 22 ++++++++++++++++++++-- build.gradle | 7 +++++-- 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4a058bd8..bcfe0c72 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -58,8 +58,26 @@ jobs: uses: gradle/gradle-build-action@v2 with: arguments: assemble - - name: Export Gradle Properties - uses: micronaut-projects/github-actions/export-gradle-properties@master + - name: Generate Documentation + if: success() + uses: gradle/gradle-build-action@v2 + with: + arguments: docs + env: + GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }} + GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }} + GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }} + - name: Publish to Github Pages + if: success() + uses: micronaut-projects/github-pages-deploy-action@grails + env: + TARGET_REPOSITORY: ${{ github.repository }} + GH_TOKEN: ${{ secrets.GH_TOKEN }} + BRANCH: gh-pages + FOLDER: build/docs + DOC_FOLDER: gh-pages + COMMIT_EMAIL: behlp@unityfoundation.io + COMMIT_NAME: Puneet Behl - name: Run post-release if: steps.publish.outcome == 'success' uses: micronaut-projects/github-actions/post-release@master diff --git a/build.gradle b/build.gradle index 18e07564..47017a75 100644 --- a/build.gradle +++ b/build.gradle @@ -69,6 +69,7 @@ tasks.register("publishGuide", grails.doc.gradle.PublishGuide) { group = "documentation" description = 'Generate Guide' dependsOn = ["groovydoc"] + mustRunAfter = ["jar"] targetDir = project.file("${buildDir}/docs") sourceRepo = "https://github.com/${githubSlug}/edit/${githubBranch}/src/main/docs" @@ -111,10 +112,12 @@ tasks.register("docs") { dependsOn = ["groovydoc", "publishGuide"] } -subprojects { +tasks.named("build").configure { + finalizedBy("docs") +} +subprojects { version = rootProject.version - repositories { mavenCentral() maven { url 'https://repo.grails.org/grails/core' }