42 lines
1.6 KiB
YAML
42 lines
1.6 KiB
YAML
name: Release New Version
|
|
run-name: ${{ gitea.actor }} is releasing a new version
|
|
on: [push]
|
|
|
|
jobs:
|
|
Release:
|
|
runs-on: lemur-build
|
|
steps:
|
|
- name: Check out repository code
|
|
uses: actions/checkout@4
|
|
- name: Prepare artifacts dir
|
|
run: mkdir -p /artifacts
|
|
- name: Build for Linux
|
|
run: |
|
|
cargo build --release
|
|
cp target/release/lemur /artifacts/lemur-linux
|
|
- name: Bundle for Linux
|
|
run: |
|
|
cargo bundle --release --format deb
|
|
cp target/release/bundle/deb/*.deb /artifacts
|
|
- name: Build for Windows
|
|
run: |
|
|
cargo build --release --target x86_64-pc-windows-msvc
|
|
cp target/x86_64-pc-windows-msvc/release/lemur.exe /artifacts
|
|
- name: Bundle for Windows
|
|
run: |
|
|
cargo bundle --release --target x86_64-pc-windows-msvc --format msi
|
|
cp target/x86_64-pc-windows-msvc/release/bundle/msi/Lemur.msi /artifacts
|
|
- name: Build for MacOS
|
|
run: |
|
|
cargo build --release --target x86_64-apple-darwin
|
|
cp target/x86_64-apple-darwin/release/lemur /artifacts/lemur-osx
|
|
- name: Bundle for MacOS
|
|
run: |
|
|
cargo bundle --release --target x86_64-apple-darwin --format osx
|
|
genisoimage -V lemur -D -R -apple -no-pad -o /artifacts/Lemur.dmg target/x86_64-apple-darwin/release/bundle/osx/Lemur.app
|
|
- name: Create Release
|
|
uses: https://gitea.com/actions/release-action@main
|
|
with:
|
|
files: |-
|
|
/artifacts/**
|
|
api-key: '${{secrets.RELEASE_TOKEN}}' |