MyNoSQL V1.2.0 #9
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Release Artifacts | |
| env: | |
| FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true | |
| on: | |
| release: | |
| types: [published] | |
| workflow_dispatch: | |
| permissions: | |
| contents: write | |
| jobs: | |
| build-windows-zip: | |
| runs-on: windows-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v5 | |
| - name: Read app version | |
| id: app_version | |
| shell: powershell | |
| run: | | |
| [xml]$pom = Get-Content pom.xml | |
| "version=$($pom.project.version)" >> $env:GITHUB_OUTPUT | |
| - name: Set up Java 17 | |
| uses: actions/setup-java@v5 | |
| with: | |
| distribution: temurin | |
| java-version: "17" | |
| - name: Verify packaging tools | |
| shell: powershell | |
| run: | | |
| where.exe jpackage | |
| - name: Build shaded jar | |
| shell: cmd | |
| run: mvnw.cmd -B clean package | |
| - name: Create Windows app-image | |
| shell: powershell | |
| run: | | |
| $jar = Get-ChildItem target -Filter 'mynosql-*.jar' | | |
| Where-Object { $_.Name -notlike 'original-*' } | | |
| Select-Object -First 1 | |
| if (-not $jar) { | |
| throw "Could not find packaged JAR in target/." | |
| } | |
| New-Item -Path dist-app -ItemType Directory -Force | Out-Null | |
| jpackage ` | |
| --type app-image ` | |
| --name MyNoSQL ` | |
| --input target ` | |
| --main-jar $jar.Name ` | |
| --main-class com.mynosql.Main ` | |
| --dest dist-app ` | |
| --win-console | |
| - name: Zip Windows app-image | |
| shell: powershell | |
| run: | | |
| New-Item -Path dist -ItemType Directory -Force | Out-Null | |
| Compress-Archive ` | |
| -Path dist-app/MyNoSQL ` | |
| -DestinationPath dist/MyNoSQL-${{ steps.app_version.outputs.version }}-windows-app.zip ` | |
| -Force | |
| - name: Upload Windows ZIP artifact | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: mynosql-windows-zip | |
| path: dist/*.zip | |
| - name: Attach Windows ZIP to GitHub release | |
| if: github.event_name == 'release' | |
| uses: softprops/action-gh-release@v2 | |
| with: | |
| files: dist/*.zip |