diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9b6a3e5..1005f5b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -5,7 +5,7 @@ on: types: [created] jobs: - release: + release-binary: name: release ${{ matrix.target }} runs-on: ubuntu-latest strategy: @@ -35,16 +35,36 @@ jobs: uses: rust-build/rust-build.action@v1.4.5 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - RUSTFLAGS: "--cfg surrealdb_unstable" - RUSTDOCFLAGS: "--cfg surrealdb_unstable" with: RUSTTARGET: ${{ matrix.target }} ARCHIVE_TYPES: ${{ matrix.archive }} EXTRA_FILES: "readme.md LICENSE" TOOLCHAIN_VERSION: stable + release-exe: + runs-on: windows-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Install 1.77.0 toolchain + uses: dtolnay/rust-toolchain@1.77.0 + + - name: Cache Rust dependencies + uses: Swatinem/rust-cache@v2 + + - name: Build release + run: cargo build --release + + - name: Publish release + uses: softprops/action-gh-release@v2 + with: + files: target/release/surrealdb-migrations.exe + token: ${{ secrets.GITHUB_TOKEN }} + publish: - needs: release + needs: [release-binary, release-exe] runs-on: ubuntu-latest steps: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..044e325 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,28 @@ +name: Test Release Workflow + +on: + push: + +jobs: + release-exe: + runs-on: windows-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Install 1.77.0 toolchain + uses: dtolnay/rust-toolchain@1.77.0 + + - name: Cache Rust dependencies + uses: Swatinem/rust-cache@v2 + + - name: Build release + run: cargo build --release + + - name: Publish release + uses: softprops/action-gh-release@v2 + with: + files: target/release/surrealdb-migrations.exe + tag_name: v1.5.0 + token: ${{ secrets.GITHUB_TOKEN }}