Compare commits

..

5 commits

Author SHA1 Message Date
G2
a8be9a8db4
Update README.md 2024-07-16 15:13:05 -05:00
6a659e81b4 Update github actions checkout 2024-07-16 15:04:29 -05:00
G2
46d14af51c Actually fixed action... 2024-07-16 15:01:16 -05:00
ff80c4fba5 Update action 2024-07-16 14:19:36 -05:00
afba99230a Added autobuild and publish binaries on release 2024-07-16 14:14:23 -05:00
2 changed files with 87 additions and 1 deletions

86
.github/workflows/buildrelease.yml vendored Normal file
View file

@ -0,0 +1,86 @@
name: Publish utilities on release
on:
push:
tags: [ 'utils-*.*.*' ]
env:
BINARIES: "--bin czutil --bin pakutil"
permissions:
contents: write
jobs:
build:
name: Build binaries for Windows and Linux
runs-on: ubuntu-latest
steps:
- name: '📄 Checkout'
uses: actions/checkout@v4
- name: 'Set up Rust environment'
uses: dtolnay/rust-toolchain@master
with:
toolchain: stable
targets: x86_64-pc-windows-gnu, x86_64-unknown-linux-gnu
- name: 'Cache Rust dependencies'
uses: actions/cache@v4
with:
path: target
key: ${{ runner.OS }}-build-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
${{ runner.OS }}-build-
- name: '📦 Package Windows x86_64'
run: |
cd ${{github.workspace}}
sudo apt-get install -y gcc-mingw-w64
cargo build --profile production --target x86_64-pc-windows-gnu $BINARIES
zip -j lbee-utils_Windows-x86_64.zip target/x86_64-pc-windows-gnu/production/czutil.exe target/x86_64-pc-windows-gnu/production/pakutil.exe
gh release upload ${{ github.ref_name }} lbee-utils_Windows-x86_64.zip
env:
GITHUB_TOKEN: ${{ github.TOKEN }}
shell: bash
- name: '📦 Package Linux x86_64'
run: |
cd ${{github.workspace}}
cargo build --profile production --target x86_64-unknown-linux-gnu $BINARIES
zip -j lbee-utils_Linux-x86_64.zip target/x86_64-unknown-linux-gnu/production/czutil target/x86_64-unknown-linux-gnu/production/pakutil
gh release upload ${{ github.ref_name }} lbee-utils_Linux-x86_64.zip
env:
GITHUB_TOKEN: ${{ github.TOKEN }}
shell: bash
build-mac:
name: Build binaries for MacOS
runs-on: macos-14
steps:
- name: '📄 Checkout'
uses: actions/checkout@v4
- name: 'Set up Rust environment'
uses: dtolnay/rust-toolchain@master
with:
toolchain: stable
targets: x86_64-apple-darwin, aarch64-apple-darwin
- name: 'Cache Rust dependencies'
uses: actions/cache@v4
with:
path: target
key: ${{ runner.OS }}-build-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
${{ runner.OS }}-build-
- name: '📦 Package MacOS x86_64'
run: |
cd ${{github.workspace}}
cargo build --profile production --target x86_64-apple-darwin $BINARIES
zip -j lbee-utils_Mac-x86_64.zip target/x86_64-apple-darwin/production/czutil target/x86_64-apple-darwin/production/pakutil
gh release upload ${{ github.ref_name }} lbee-utils_Mac-x86_64.zip
env:
GITHUB_TOKEN: ${{ github.TOKEN }}
shell: bash
- name: '📦 Package MacOS Arm'
run: |
cd ${{github.workspace}}
cargo build --profile production --target aarch64-apple-darwin $BINARIES
zip -j lbee-utils_Mac-Arm.zip target/aarch64-apple-darwin/production/czutil target/aarch64-apple-darwin/production/pakutil
gh release upload ${{ github.ref_name }} lbee-utils_Mac-Arm.zip
env:
GITHUB_TOKEN: ${{ github.TOKEN }}
shell: bash

View file

@ -41,7 +41,7 @@ metadata can't be changed as of yet, however.
## Programs ## Programs
### [lbee-utils](https://github.com/G2-Games/lbee-utils/releases/tag/utils-0.1.0) ### [lbee-utils](https://github.com/G2-Games/lbee-utils/releases/tag/utils-0.1.1)
Small command line tools for modifying CZ images and PAK archives. Usage for each Small command line tools for modifying CZ images and PAK archives. Usage for each
is as follows: is as follows: