Skip to content

🐛 fix: release 产物按平台重命名,避免 Linux/macOS 互相覆盖 #2

🐛 fix: release 产物按平台重命名,避免 Linux/macOS 互相覆盖

🐛 fix: release 产物按平台重命名,避免 Linux/macOS 互相覆盖 #2

Workflow file for this run

name: release
on:
push:
tags:
- "v*"
permissions:
contents: write
jobs:
build:
strategy:
matrix:
include:
- os: windows-latest
asset: pkg-tui-x86_64-pc-windows-msvc.exe
- os: ubuntu-latest
asset: pkg-tui-x86_64-unknown-linux-gnu
- os: macos-latest
asset: pkg-tui-aarch64-apple-darwin
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v2
with:
bun-version: latest
- run: bun install --frozen-lockfile
- run: bun run build
- name: Rename for release
shell: bash
run: |
mkdir -p dist/release
if [ "${{ runner.os }}" = "Windows" ]; then
cp dist/pkg-tui.exe "dist/release/${{ matrix.asset }}"
else
cp dist/pkg-tui "dist/release/${{ matrix.asset }}"
fi
- name: Upload release asset
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.asset }}
path: dist/release/*
release:
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/download-artifact@v4
with:
path: artifacts
merge-multiple: true
- name: Create release
uses: softprops/action-gh-release@v2
with:
files: artifacts/*
generate_release_notes: true