Skip to content

Commit

Permalink
chore: github action
Browse files Browse the repository at this point in the history
  • Loading branch information
zhazhazhu committed Dec 27, 2023
1 parent 153568c commit 5dd003e
Showing 1 changed file with 41 additions and 11 deletions.
52 changes: 41 additions & 11 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,26 +2,36 @@ name: build
on:
push:
tags:
- 'v*'
- "[0-9]+.[0-9]+.[0-9]+"

jobs:
build:
permissions:
contents: write
name: build
runs-on: ${{ matrix.os }}
strategy:
matrix:
build: [linux, macos, windows]
include:
- build: linux
os: ubuntu-18.04
os: ubuntu-latest
rust: nightly
target: x86_64-unknown-linux-musl
archive-name: npack-linux.tar.gz

- build: macos
os: macos-latest
rust: nightly
target: x86_64-apple-darwin
archive-name: npack-macos.tar.gz

- build: macos-aarch64
os: macos-latest
rust: nightly
target: aarch64-apple-darwin
archive-name: npack-macos-aarch64.tar.gz

- build: windows
os: windows-2019
rust: nightly-x86_64-msvc
Expand All @@ -48,7 +58,14 @@ jobs:

- name: Strip binary (linux and macos)
if: matrix.build == 'linux' || matrix.build == 'macos'
run: strip "target/${{ matrix.target }}/release/npack"
run: |
strip "target/${{ matrix.target }}/release/na"
strip "target/${{ matrix.target }}/release/nci"
strip "target/${{ matrix.target }}/release/ni"
strip "target/${{ matrix.target }}/release/nlx"
strip "target/${{ matrix.target }}/release/nr"
strip "target/${{ matrix.target }}/release/nu"
strip "target/${{ matrix.target }}/release/nun"
- name: Build archive
shell: bash
Expand All @@ -57,14 +74,27 @@ jobs:
cp LICENSE README.md archive/
cd archive
if [ "${{ matrix.build }}" = "windows" ]; then
cp "../target/${{ matrix.target }}/release/npack.exe" ./
7z a "${{ matrix.archive-name }}" LICENSE README.md npack.exe
cp "../target/${{ matrix.target }}/release/na.exe" ./
cp "../target/${{ matrix.target }}/release/nci.exe" ./
cp "../target/${{ matrix.target }}/release/ni.exe" ./
cp "../target/${{ matrix.target }}/release/nlx.exe" ./
cp "../target/${{ matrix.target }}/release/nr.exe" ./
cp "../target/${{ matrix.target }}/release/nu.exe" ./
cp "../target/${{ matrix.target }}/release/nun.exe" ./
7z a "${{ matrix.archive-name }}" LICENSE README.md na.exe nci.exe ni.exe nlx.exe nr.exe nu.exe nun.exe
else
cp "../target/${{ matrix.target }}/release/npack" ./
tar -czf "${{ matrix.archive-name }}" LICENSE README.md npack
cp "../target/${{ matrix.target }}/release/na" ./
cp "../target/${{ matrix.target }}/release/nci" ./
cp "../target/${{ matrix.target }}/release/ni" ./
cp "../target/${{ matrix.target }}/release/nlx" ./
cp "../target/${{ matrix.target }}/release/nr" ./
cp "../target/${{ matrix.target }}/release/nu" ./
cp "../target/${{ matrix.target }}/release/nun" ./
tar -czf "${{ matrix.archive-name }}" LICENSE README.md na nci ni nlx nr nu nun
fi
- name: Upload archive
uses: actions/upload-artifact@v1
- name: Release
uses: softprops/action-gh-release@v1
with:
name: ${{ matrix.archive-name }}
path: archive/${{ matrix.archive-name }}
draft: true
files: archive/${{ matrix.archive-name }}

0 comments on commit 5dd003e

Please sign in to comment.