diff --git a/.gitea/workflows/build-windows.yaml b/.gitea/workflows/build-windows.yaml index 4f72cfc..7c83ae4 100644 --- a/.gitea/workflows/build-windows.yaml +++ b/.gitea/workflows/build-windows.yaml @@ -2,27 +2,24 @@ name: build on: push: - branches: - - "main" + tags: + - "v*" env: CARGO_TERM_COLOR: always - OUT_DIR: ./output jobs: release: name: Create Release runs-on: ubuntu-latest steps: - - name: Checkout code - uses: actions/checkout@master - name: Create Release uses: actions/create-release@latest env: GITHUB_TOKEN: ${{ secrets.GITEA_TOKEN }} with: - tag_name: ${{ gitea.ref }} - release_name: ${{ gitea.ref }} + tag_name: "${{ gitea.event.repository.name }} ${{ gitea.ref }}" + release_name: "${{ gitea.event.repository.name }} ${{ gitea.ref }}" draft: false prerelease: false publish: @@ -43,7 +40,13 @@ jobs: name: x86_64-unknown-linux-gnu runs-on: ${{ matrix.platform }} steps: + - name: Setup Rust toolchain and cache + if: matrix.platform != 'windows-2022' + uses: actions-rust-lang/setup-rust-toolchain@v1 + with: + toolchain: nightly - name: Ensure rust is up to date + if: matrix.platform == 'windows-2022' run: | rustup update rustup toolchain install nightly @@ -53,11 +56,15 @@ jobs: - name: Build release run: cargo +nightly -Z unstable-options b -r --artifact-dir ./output - name: Collect windows artifacts - if: matrix.platform != 'windows-2022' - shell: powershell + if: matrix.platform == 'windows-2022' run: | - cp -r -fo assets $env:GITEA_WORKSPACE/$env:OUT_DIR/ - Compress-Archive -Path $env:GITEA_WORKSPACE/$env:OUT_DIR/* -DestinationPath $env:GITEA_WORKSPACE/${{ gitea.event.repository.name }}_${{ matrix.name }}.${{ matrix.archive }} + cp -r -fo assets $env:GITEA_WORKSPACE/output/ + Compress-Archive -Path $env:GITEA_WORKSPACE/output/* -DestinationPath $env:GITEA_WORKSPACE/${{ gitea.event.repository.name }}_${{ matrix.name }}.${{ matrix.archive }} + - name: Collect linux/macos artifacts + if: matrix.platform != 'windows-latest' + run: | + cp -rf assets ${GITEA_WORKSPACE}/output/ + tar -czvf ${GITHUB_WORKSPACE}/${{ gitea.event.repository.name }}_${{ matrix.name }}.${{ matrix.archive }} -C ${GITHUB_WORKSPACE}/output/ . - name: Upload artifacts uses: ncipollo/release-action@v1 with: