Skip to content

feat: update README and localization to English, enhance installation… #8

feat: update README and localization to English, enhance installation…

feat: update README and localization to English, enhance installation… #8

Workflow file for this run

name: Release
permissions:
contents: write
on:
push:
tags:
- "v*" # releases v1.0, v1.1, etc.
jobs:
build:
name: Build — ${{ matrix.target }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
include:
- target: x86_64-unknown-linux-gnu
os: ubuntu-latest
artifact: settupper
archive: settupper-linux-x86_64.tar.gz
- target: aarch64-unknown-linux-gnu
os: ubuntu-latest
artifact: settupper
archive: settupper-linux-aarch64.tar.gz
cross: true
- target: x86_64-apple-darwin
os: macos-latest
artifact: settupper
archive: settupper-macos-x86_64.tar.gz
- target: aarch64-apple-darwin
os: macos-latest
artifact: settupper
archive: settupper-macos-aarch64.tar.gz
- target: x86_64-pc-windows-msvc
os: windows-latest
artifact: settupper.exe
archive: settupper-windows-x86_64.zip
- target: aarch64-pc-windows-msvc
os: windows-latest
artifact: settupper.exe
archive: settupper-windows-aarch64.zip
steps:
- uses: actions/checkout@v4
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
targets: ${{ matrix.target }}
- name: Install cross (aarch64 Linux)
if: matrix.cross
run: cargo install cross --git https://github.com/cross-rs/cross
- name: Build (cross)
if: matrix.cross
run: cross build --release --target ${{ matrix.target }}
- name: Build (native)
if: "!matrix.cross"
run: cargo build --release --target ${{ matrix.target }}
- name: Package (Unix)
if: runner.os != 'Windows'
run: |
cp target/${{ matrix.target }}/release/${{ matrix.artifact }} .
tar -czf ${{ matrix.archive }} ${{ matrix.artifact }}
- name: Package (Windows)
if: runner.os == 'Windows'
shell: pwsh
run: |
Copy-Item "target\${{ matrix.target }}\release\${{ matrix.artifact }}" .
Compress-Archive -Path ${{ matrix.artifact }} -DestinationPath ${{ matrix.archive }}
- name: Upload to release
uses: softprops/action-gh-release@v2
with:
files: ${{ matrix.archive }}
installers:
name: Upload installers
runs-on: ubuntu-latest
needs: build
steps:
- uses: actions/checkout@v4
- name: Upload installers to release
uses: softprops/action-gh-release@v2
with:
files: |
install.sh
install.ps1
install.cmd