Skip to content

Commit 87ec313

Browse files
committed
Refactor standalone workflow: fix jpackage hang and release race condition
1 parent bc43fa2 commit 87ec313

1 file changed

Lines changed: 10 additions & 7 deletions

File tree

.github/workflows/standalone.yml

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,6 @@ jobs:
2727
distribution: 'temurin'
2828
cache: 'maven'
2929

30-
- name: Build Standalone Uber JAR
31-
run: mvn clean package -Puberjar -DskipTests
32-
3330
- name: Get Project Version
3431
id: get_version
3532
shell: bash
@@ -38,19 +35,25 @@ jobs:
3835
echo "VERSION=$VERSION" >> $GITHUB_ENV
3936
echo "VERSION=$VERSION" >> $GITHUB_OUTPUT
4037
38+
- name: Build Project & Uber JAR
39+
run: mvn clean package -Puberjar -DskipTests
40+
4141
- name: Prepare jpackage Input
4242
shell: bash
4343
run: |
44-
mkdir package-input
45-
cp target/gemini-java-client-uber-${{ env.VERSION }}.jar package-input/
44+
mkdir -p package-input/libs
45+
# Copy the standard JAR (not the uber one) for jpackage bundling
46+
cp target/gemini-java-client-${{ env.VERSION }}.jar package-input/
47+
# Copy all runtime dependencies to the libs folder
48+
mvn dependency:copy-dependencies -DincludeScope=runtime -DoutputDirectory=package-input/libs
4649
4750
- name: Package Native App (jpackage)
4851
shell: bash
4952
run: |
5053
jpackage --name "Anahata-v1" \
5154
--app-version "${{ env.VERSION }}" \
5255
--input package-input \
53-
--main-jar "gemini-java-client-uber-${{ env.VERSION }}.jar" \
56+
--main-jar "gemini-java-client-${{ env.VERSION }}.jar" \
5457
--main-class uno.anahata.ai.swing.Main \
5558
--type app-image \
5659
--dest dist \
@@ -72,7 +75,7 @@ jobs:
7275
path: |
7376
Anahata-v1-*.zip
7477
Anahata-v1-*.tar.gz
75-
package-input/gemini-java-client-uber-*.jar
78+
target/gemini-java-client-uber-*.jar
7679
7780
release:
7881
name: Create GitHub Release

0 commit comments

Comments
 (0)