name: Release on: push: tags: - 'v*.*.*' jobs: build-release: runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, windows-latest] steps: - name: Checkout uses: actions/checkout@v4 - name: Rust toolchain uses: dtolnay/rust-toolchain@stable - name: Build run: cargo build --release - name: Archive artifact shell: bash run: | mkdir -p dist if [[ "$RUNNER_OS" == "Windows" ]]; then cp target/release/sdk_storage.exe dist/ else cp target/release/sdk_storage dist/ fi - name: Upload artifact uses: actions/upload-artifact@v4 with: name: sdk_storage-${{ runner.os }} path: dist/*