Skip to content

Release v0.3.11

Release v0.3.11 #41

Workflow file for this run

name: Release
on:
push:
tags:
- "*.*.*"
permissions:
contents: write
jobs:
build-macos:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
with:
targets: x86_64-apple-darwin,aarch64-apple-darwin
- run: |
cargo install cargo-bundle
cargo bundle --release --target x86_64-apple-darwin
cargo build --release --target aarch64-apple-darwin
mkdir TinyWiiBackupManager
mv target/x86_64-apple-darwin/release/bundle/osx/TinyWiiBackupManager.app TinyWiiBackupManager/
lipo TinyWiiBackupManager/TinyWiiBackupManager.app/Contents/MacOS/tiny-wii-backup-manager target/aarch64-apple-darwin/release/tiny-wii-backup-manager -create -output TinyWiiBackupManager/TinyWiiBackupManager.app/Contents/MacOS/tiny-wii-backup-manager
ln -sf /Applications TinyWiiBackupManager/Applications
hdiutil create "TinyWiiBackupManager-${{github.ref_name}}-MacOS-Universal2.dmg" -volname TinyWiiBackupManager -fs HFS+ -srcfolder TinyWiiBackupManager -format UDZO
- uses: softprops/action-gh-release@v1
with:
files: TinyWiiBackupManager-${{github.ref_name}}-MacOS-Universal2.dmg
build-ubuntu:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v4
- run: sudo apt-get update -y && sudo apt-get install -y libclang-dev libgtk-3-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libxkbcommon-dev libssl-dev desktop-file-utils
- uses: dtolnay/rust-toolchain@stable
with:
targets: x86_64-unknown-linux-gnu,aarch64-unknown-linux-gnu
- run: |
cargo build --release --target x86_64-unknown-linux-gnu
cp -a target/x86_64-unknown-linux-gnu/release/tiny-wii-backup-manager TinyWiiBackupManager-${{github.ref_name}}-Linux-x86_64
tar czf TinyWiiBackupManager-${{github.ref_name}}-Linux-x86_64.tar.gz TinyWiiBackupManager-${{github.ref_name}}-Linux-x86_64
cp logo@2x.png src/appimage_utils/TinyWiiBackupManager.AppDir/tinywiibackupmanager.png
mkdir -p src/appimage_utils/TinyWiiBackupManager.AppDir/usr/bin
cp TinyWiiBackupManager-${{github.ref_name}}-Linux-x86_64 src/appimage_utils/TinyWiiBackupManager.AppDir/usr/bin/TinyWiiBackupManager
wget https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-x86_64.AppImage
chmod +x appimagetool-x86_64.AppImage
mv src/appimage_utils/TinyWiiBackupManager.AppDir src/appimage_utils/TinyWiiBackupManager-${{github.ref_name}}-Linux-x86_64.AppDir
ARCH=x86_64 ./appimagetool-x86_64.AppImage src/appimage_utils/TinyWiiBackupManager-${{github.ref_name}}-Linux-x86_64.AppDir
mv Tiny_Wii_Backup_Manager-x86_64.AppImage TinyWiiBackupManager-${{github.ref_name}}-Linux-x86_64.AppImage
- uses: softprops/action-gh-release@v1
with:
files: |
TinyWiiBackupManager-${{github.ref_name}}-Linux-x86_64.tar.gz
TinyWiiBackupManager-${{github.ref_name}}-Linux-x86_64.AppImage
build-windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
with:
targets: x86_64-pc-windows-gnu
- run: |
cargo build --release --target x86_64-pc-windows-gnu
Move-Item ./target/x86_64-pc-windows-gnu/release/tiny-wii-backup-manager.exe ./TinyWiiBackupManager-${{github.ref_name}}-Windows-x86_64.exe
Compress-Archive ./TinyWiiBackupManager-${{github.ref_name}}-Windows-x86_64.exe TinyWiiBackupManager-${{github.ref_name}}-Windows-x86_64.zip
- uses: softprops/action-gh-release@v1
with:
files: TinyWiiBackupManager-${{github.ref_name}}-Windows-x86_64.zip