From 57396e708f0e82e4f875e9775a7c4cbc3f6a39a3 Mon Sep 17 00:00:00 2001 From: WanderingPenwing Date: Mon, 22 Jul 2024 21:28:18 +0200 Subject: [PATCH] added workflow --- .github/workflows/release.yml | 56 +++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..76bc4dd --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,56 @@ +permissions: + contents: write + actions: read + checks: write + deployments: write + issues: write + packages: write + pull-requests: write + statuses: write + +on: + release: + types: [created] + +jobs: + release: + name: release ${{ matrix.target }} + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + target: + # Temporarily disabling Windows compilation + # - x86_64-pc-windows-gnu + - x86_64-unknown-linux-musl + steps: + - uses: actions/checkout@v2 + + - name: Set up Rust + uses: actions-rs/toolchain@v1 + with: + toolchain: stable + override: true + + - name: Install target + run: rustup target add ${{ matrix.target }} + + - name: Compile the app + run: | + echo "Compiling for target: ${{ matrix.target }}" + RUST_BACKTRACE=1 cargo build --release --target ${{ matrix.target }} + + - name: Create tarball + run: | + release_tag=${{ github.event.release.tag_name }} + tar -czvf jiji_v${release_tag}.tar.gz -C target/${{ matrix.target }}/release jiji + + - name: Upload release assets + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ github.event.release.upload_url }} + asset_path: jiji_v${{ github.event.release.tag_name }}.tar.gz + asset_name: jiji_v${{ github.event.release.tag_name }}.tar.gz + asset_content_type: application/gzip