diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..6a8ea06 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,40 @@ +name: Release build + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +env: + CARGO_TERM_COLOR: always + +jobs: + build: + name: Linux release build + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Install distro packages + run: | + sudo apt-get update + sudo apt-get install -y cmark libasound2-dev libudev-dev + + - uses: dtolnay/rust-toolchain@stable + + - run: cargo build --release + + - name: Run packaging steps + run: | + mkdir -p tdr2024-linux-amd64/bin + install -s target/release/tdr2024 tdr2024-linux-amd64/bin/tdr2024 + sed -e 's/\.md)/.html)/' LICENSE.md | cmark > tdr2024-linux-amd64/LICENSE.html + sed -e 's/\.md)/.html)/' README.md | cmark > tdr2024-linux-amd64/README.html + tar cf - tdr2024-linux-amd64 | xz -T0 -c > tdr2024-linux-amd64.tar.xz + + - uses: actions/upload-artifact@v3 + with: + name: Linux release build + path: tdr2024-linux-amd64.tar.xz