Skip to content

Commit

Permalink
Create mac-unix-artifact-creation.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
Frooodle authored Dec 9, 2024
1 parent 5672964 commit f4cfcb2
Showing 1 changed file with 71 additions and 0 deletions.
71 changes: 71 additions & 0 deletions .github/workflows/mac-unix-artifact-creation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
name: Create Application Bundles

on:
push:
branches:
- 'mac'
workflow_dispatch:

jobs:
create-unix-bundle:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Set up JDK
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'

- name: Build with Gradle
run: ./gradlew bootJar

- name: Create Unix Launcher Script
run: |
chmod +x scripts/create-unix-launcher.sh
./scripts/create-unix-launcher.sh
- name: Create tar.gz Bundle
run: |
mkdir -p Stirling-PDF-unix
cp build/libs/Stirling-PDF.jar Stirling-PDF-unix/
cp scripts/launcher.sh Stirling-PDF-unix/Stirling-PDF
cp src/main/resources/static/favicon.ico Stirling-PDF-unix/icon.png
chmod +x Stirling-PDF-unix/Stirling-PDF
tar -czf Stirling-PDF-unix.tar.gz Stirling-PDF-unix/
- name: Upload Unix Bundle
uses: actions/upload-artifact@v4
with:
name: unix-bundle
path: Stirling-PDF-unix.tar.gz

create-mac-bundle:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4

- name: Set up JDK
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'

- name: Build with Gradle
run: ./gradlew bootJar

- name: Create Mac App Bundle
run: |
chmod +x scripts/create-mac-launcher.sh
./scripts/create-mac-launcher.sh
- name: Create DMG
run: |
hdiutil create -volname "Stirling-PDF" -srcfolder "Stirling-PDF.app" -ov -format UDZO "Stirling-PDF-mac.dmg"
- name: Upload Mac Bundle
uses: actions/upload-artifact@v4
with:
name: mac-bundle
path: Stirling-PDF-mac.dmg

0 comments on commit f4cfcb2

Please sign in to comment.