Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/build-psu-packer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,13 +27,13 @@ jobs:
runs-on: ${{matrix.os.version}}

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- run: rustup toolchain install stable --profile minimal
- uses: Swatinem/rust-cache@v2
- name: Build
run: cargo build --package psu-packer --verbose --release
- name: Upload artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: psu-packer-${{matrix.os.name}}
path: target/release/${{matrix.os.executable}}
6 changes: 3 additions & 3 deletions .github/workflows/build-suitcase.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,15 +27,15 @@ jobs:
runs-on: ${{matrix.os.version}}

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- run: rustup toolchain install stable --profile minimal
- uses: Swatinem/rust-cache@v2
- name: Build
run: cargo build --verbose --release
run: cargo build --package suitcase --verbose --release
- name: Run tests
run: cargo test --verbose
- name: Upload artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: suitcase-${{matrix.os.name}}
path: target/release/${{matrix.os.executable}}
74 changes: 74 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
name: Release Suitcase and PSU Packer

on:
push:
tags:
- '*'

env:
CARGO_TERM_COLOR: always

jobs:
build:
name: Build and Release ${{matrix.os.name}}
strategy:
matrix:
os:
- name: ubuntu
version: ubuntu-latest
suitcase:
executable: suitcase
asset_name: suitcase
psupacker:
executable: psu-packer
asset_name: psu-packer
- name: macos
version: macos-latest
suitcase:
executable: suitcase
asset_name: suitcase-macos
psupacker:
executable: psu-packer
asset_name: psu-packer-macos
- name: windows
version: windows-latest
suitcase:
executable: suitcase.exe
asset_name: suitcase.exe
psupacker:
executable: psu-packer.exe
asset_name: psu-packer.exe
runs-on: ${{matrix.os.version}}

steps:
- uses: actions/checkout@v6
- run: rustup toolchain install stable --profile minimal
- uses: Swatinem/rust-cache@v2
- name: Build
run: cargo build --verbose --release
- name: Run tests
run: cargo test --verbose
- name: Upload Suitcase artifacts
uses: actions/upload-artifact@v6
with:
name: suitcase-${{matrix.os.name}}
path: target/release/${{matrix.os.suitcase.executable}}
- name: Upload PSU Packer artifacts
uses: actions/upload-artifact@v6
with:
name: psu-packer-${{matrix.os.name}}
path: target/release/${{matrix.os.psupacker.executable}}
- name: Upload Suitcase binaries to release
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
asset_name: ${{ matrix.os.suitcase.asset_name }}
file: target/release/${{ matrix.os.suitcase.executable }}
tag: ${{ github.ref }}
- name: Upload PSU Packer binaries to release
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
asset_name: ${{ matrix.os.psupacker.asset_name }}
file: target/release/${{ matrix.os.psupacker.executable }}
tag: ${{ github.ref }}
172 changes: 127 additions & 45 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ members = [
"crates/memcard",
"crates/psu-packer",
]
default-members = ["crates/psu-packer"]
default-members = ["crates/psu-packer", "crates/suitcase"]

[workspace.package]
edition = "2021"
Expand Down
Loading