Merge pull request #119 from FixeQyt/patch-1 #198
This file contains 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: Build and Package | |
on: | |
push: | |
branches: | |
- main | |
jobs: | |
build-macos: | |
runs-on: macos-latest | |
steps: | |
- name: π | Checkout repository | |
uses: actions/checkout@v2 | |
- name: π | Setup .NET | |
uses: actions/setup-dotnet@v2 | |
with: | |
dotnet-version: '8.0.x' | |
- name: ποΈ | Build and publish for macOS | |
run: | | |
cd SkEditor | |
for arch in osx-x64 osx-arm64; do | |
dotnet restore | |
dotnet publish -c Release -r $arch -p:PublishSingleFile=true -p:PublishReadyToRun=true --no-self-contained --nologo -v q --property WarningLevel=0 /clp:ErrorsOnly /p:DebugType=None /p:DebugSymbols=false | |
done | |
- name: π οΈ | Create .app structure and zip for both architectures | |
run: | | |
for arch in osx-x64 osx-arm64; do | |
mkdir -p "SkEditor.app/Contents/MacOS" | |
mkdir -p "SkEditor.app/Contents/Resources" | |
cp -r SkEditor/bin/Release/net8.0/$arch/publish/* "SkEditor.app/Contents/MacOS/" | |
cp SkEditor/Info.plist "SkEditor.app/Contents/" | |
cp SkEditor/SkEditor.icns "SkEditor.app/Contents/Resources/" | |
find SkEditor.app/Contents/MacOS/ -type f -exec chmod +x {} \; | |
zip -r "SkEditorMac-$arch.zip" SkEditor.app | |
mv "SkEditorMac-$arch.zip" "$arch-SkEditorMac.zip" | |
done | |
- name: π€ | Upload macOS artifacts | |
uses: actions/upload-artifact@v2 | |
with: | |
name: SkEditorMac | |
path: "*.zip" | |
build-linux: | |
runs-on: ubuntu-latest | |
steps: | |
- name: π | Checkout repository | |
uses: actions/checkout@v2 | |
- name: π | Setup .NET | |
uses: actions/setup-dotnet@v2 | |
with: | |
dotnet-version: '8.0.x' | |
- name: ποΈ | Build and publish for Linux | |
run: | | |
cd SkEditor | |
for arch in linux-x64 linux-arm64; do | |
dotnet restore | |
dotnet publish -c Release -r $arch -p:PublishSingleFile=true -p:PublishReadyToRun=true --no-self-contained /p:DebugType=None /p:DebugSymbols=false | |
done | |
- name: π οΈ | Create archive structure | |
run: | | |
mkdir -p "SkEditorFilesL/x64" | |
mkdir -p "SkEditorFilesL/arm64" | |
cp -r SkEditor/bin/Release/net8.0/linux-x64/publish/* "SkEditorFilesL/x64/" | |
cp -r SkEditor/bin/Release/net8.0/linux-arm64/publish/* "SkEditorFilesL/arm64/" | |
- name: π¦ | Pack SkEditor files | |
run: | | |
tar -czf SkEditor.tar.gz SkEditorFilesL/ | |
- name: π€ | Upload artifacts | |
uses: actions/upload-artifact@v2 | |
with: | |
name: Linux (multiarch) | |
path: SkEditor.tar.gz | |