Skip to content

add licenses and include in builds #242

add licenses and include in builds

add licenses and include in builds #242

Workflow file for this run

name: macOS build
on:
push:
branches: [ "main" ]
paths-ignore:
- 'doc/**'
- '.github/**'
- '*.md'
pull_request:
workflow_dispatch:
jobs:
macosNative:
runs-on: macos-11
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: |
wget https://sdk.lunarg.com/sdk/download/latest/mac/vulkan-sdk.dmg
hdiutil attach vulkan-sdk.dmg -mountpoint /Volumes/vulkan-sdk
mkdir ~/vulkan
cd /Volumes/vulkan-sdk/
sudo ./InstallVulkan.app/Contents/macOS/InstallVulkan --root ~/vulkan --accept-licenses --default-answer --confirm-command install
ls ~/vulkan
cd ~/vulkan/
python install_vulkan.py
brew install md5sha1sum svg2png
- name: get hop
run: ./getLibs.sh
- name: macos native build
run: |
source version.sh
./build.sh -r -o
mkdir macosbuild
cp build/JellyCram/JellyCram macosbuild/
mv build/JellyCram/res macosbuild/
- name: sign build
run: |
export GPG_TTY=$(tty)
echo "${{ secrets.GPG_KEY }}" > priv
gpg --pinentry-mode=loopback --passphrase "${{ secrets.GPG_PASS }}" --import priv
rm priv
cd macosbuild
md5sum JellyCram > JellyCram.md5
gpg --pinentry-mode=loopback --passphrase "${{ secrets.GPG_PASS }}" -b JellyCram
cd
- name: create .app bundle
run: |
source version.sh
mkdir JellyCram.app
mkdir JellyCram.app/Contents
mkdir JellyCram.app/Contents/Resources
mkdir JellyCram.app/Contents/MacOS
cp macosbuild/JellyCram JellyCram.app/Contents/MacOS
cp -r macosbuild/res JellyCram.app/Contents/Resources
cp macosbuild/*.sig JellyCram.app/Contents/Resources
cp macosbuild/*.md5 JellyCram.app/Contents/Resources
cp LICENSE JellyCram.app/Contents/Resources
cp LICENSES.md JellyCram.app/Contents/Resources
cp README.md JellyCram.app/Contents/Resources
cp common/macos/icon.icns JellyCram.app/Contents/Resources/icons.icns
cp common/macos/Info.plist JellyCram.app/Contents/
source common/replace.sh JellyCram.app/Contents/Info.plist INFO_STRING "JellyCram (C) Jerboa - GPLv3"
source common/replace.sh JellyCram.app/Contents/Info.plist EXE JellyCram
source common/replace.sh JellyCram.app/Contents/Info.plist ID app.jerboa.jellycram
source common/replace.sh JellyCram.app/Contents/Info.plist NAME JellyCram
source common/replace.sh JellyCram.app/Contents/Info.plist VERSION "$PRODUCT-$MAJOR.$MINOR.$PATCH"
rm JellyCram.app/Contents/Info.plist-e
mkdir pkg
cp -r JellyCram.app pkg/
cd
- name: buildArtifact
uses: actions/upload-artifact@v4
with:
name: JellyCram-macos
path: pkg