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}}'