From df4539dc3542f397f7559d2e684777e261ac69c1 Mon Sep 17 00:00:00 2001 From: Anthony Stirling <77850077+Frooodle@users.noreply.github.com> Date: Mon, 7 Jul 2025 17:45:48 +0100 Subject: [PATCH] Fix release generation issues (#3898) # Description of Changes --- ## Checklist ### General - [ ] I have read the [Contribution Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md) - [ ] I have read the [Stirling-PDF Developer Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md) (if applicable) - [ ] I have read the [How to add new languages to Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md) (if applicable) - [ ] I have performed a self-review of my own code - [ ] My changes generate no new warnings ### Documentation - [ ] I have updated relevant docs on [Stirling-PDF's doc repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/) (if functionality has heavily changed) - [ ] I have read the section [Add New Translation Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md#add-new-translation-tags) (for new translation tags only) ### UI Changes (if applicable) - [ ] Screenshots or videos demonstrating the UI changes are attached (e.g., as comments or direct attachments in the PR) ### Testing (if applicable) - [ ] I have tested my changes locally. Refer to the [Testing Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md#6-testing) for more details. --- .github/workflows/multiOSReleases.yml | 20 ++++++++++++-------- build.gradle | 15 +++++++++++---- 2 files changed, 23 insertions(+), 12 deletions(-) diff --git a/.github/workflows/multiOSReleases.yml b/.github/workflows/multiOSReleases.yml index 42570d4de..b1fd22466 100644 --- a/.github/workflows/multiOSReleases.yml +++ b/.github/workflows/multiOSReleases.yml @@ -27,21 +27,25 @@ jobs: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - # Get version number + - name: Set up JDK + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: '21' + + # ✅ Get version from Gradle - name: Get version number id: versionNumber run: | - VERSION=$(grep "^version =" build.gradle | awk -F'"' '{print $2}') + VERSION=$(./gradlew printVersion --quiet | tail -1) echo "versionNumber=$VERSION" >> $GITHUB_OUTPUT + # ✅ Get Mac-specific version from Gradle - name: Get version number mac id: versionNumberMac run: | - VERSION=$(grep "^version =" build.gradle | awk -F'"' '{print $2}') - CURRENT_YEAR=$(date +'%Y') - IFS='.' read -r -a VERSION_PARTS <<< "$VERSION" - MAC_VERSION="$CURRENT_YEAR.${VERSION_PARTS[1]:-0}.${VERSION_PARTS[2]:-0}" - echo "versionNumberMac=$MAC_VERSION" >> $GITHUB_OUTPUT + VERSION_MAC=$(./gradlew printMacVersion --quiet | tail -1) + echo "versionNumberMac=$VERSION_MAC" >> $GITHUB_OUTPUT build-portable: needs: read_versions @@ -82,7 +86,7 @@ jobs: run: | mkdir ./binaries mv ./build/launch4j/Stirling-PDF.exe ./binaries/win-Stirling-PDF-portable-Server${{ matrix.file_suffix }}.exe - mv ./build/libs/Stirling-PDF-${{ needs.read_versions.outputs.version }}.jar ./binaries/Stirling-PDF${{ matrix.file_suffix }}.jar + mv ./stirling-pdf/build/libs/stirling-pdf-${{ needs.read_versions.outputs.version }}.jar ./binaries/Stirling-PDF${{ matrix.file_suffix }}.jar - name: Upload build artifacts uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 diff --git a/build.gradle b/build.gradle index 728da9231..05dfeec8c 100644 --- a/build.gradle +++ b/build.gradle @@ -78,6 +78,10 @@ tasks.register('writeVersion') { } } +tasks.named('createExe') { + dependsOn(":stirling-pdf:bootJar") +} + subprojects { apply plugin: 'java' apply plugin: 'java-library' @@ -90,9 +94,11 @@ subprojects { sourceCompatibility = JavaVersion.VERSION_17 } - bootJar { - enabled = false - } + if (project.name != "stirling-pdf") { + bootJar { + enabled = false + } + } repositories { mavenCentral() @@ -202,6 +208,7 @@ static def getMacVersion(String version) { } jpackage { + dependsOn(":stirling-pdf:bootJar") input = layout.projectDirectory.dir("stirling-pdf/build/libs") destination = layout.projectDirectory.dir("build/jpackage") mainJar = "Stirling-PDF-${project.version}.jar" @@ -445,7 +452,7 @@ launch4j { } else { headerType = "console" } - jarTask = tasks.bootJar + jarTask = project(":stirling-pdf").tasks.bootJar errTitle="Encountered error, do you have Java 21?" downloadUrl="https://download.oracle.com/java/21/latest/jdk-21_windows-x64_bin.exe"