From 195555b24495773d4c39ce360c7fb4c9e20aeb22 Mon Sep 17 00:00:00 2001 From: Philip Date: Sun, 26 Sep 2021 07:36:31 +0200 Subject: [PATCH] Setup release on tags --- .github/workflows/release_on_v_tag.yml | 63 ++++++++++++++++++++++++++ .github/workflows/trigger_release.yml | 63 -------------------------- Cargo.toml | 2 +- 3 files changed, 64 insertions(+), 64 deletions(-) create mode 100644 .github/workflows/release_on_v_tag.yml delete mode 100644 .github/workflows/trigger_release.yml diff --git a/.github/workflows/release_on_v_tag.yml b/.github/workflows/release_on_v_tag.yml new file mode 100644 index 0000000..4c1419a --- /dev/null +++ b/.github/workflows/release_on_v_tag.yml @@ -0,0 +1,63 @@ +name: Create Release Builds + +on: + push: + tags: + - "v*" # matches v1.0.1, v1.2, v2, etc + +jobs: + once: + name: Create GitHub release + runs-on: ubuntu-latest + outputs: + upload_url: ${{ steps.create_release.outputs.upload_url }} + steps: + - name: Create a release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.ref }} + release_name: Release ${{ github.ref }} + draft: true + prerelease: true + + build: + name: Create cross-platform release build, tag and upload binaries + needs: once + runs-on: ${{ matrix.os }} + strategy: + matrix: + include: + - os: ubuntu-latest + file: target/release/steam_shortcuts_sync + args: --best --lzma + strip: true + - os: windows-latest + file: target/release/steam_shortcuts_sync.exe + args: -9 + strip: false + steps: + - uses: actions/checkout@v1 + - name: Rust Cache + id: rust_cache + uses: Swatinem/rust-cache@v1.3.0 + - name: Build Release Version + run: cargo build --release + - name: Compress binaries + uses: svenstaro/upx-action@v2 + with: + file: ${{ matrix.file }} + args: ${{ matrix.args }} + strip: ${{ matrix.strip }} + - name: Upload Release Asset + id: upload-release-asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ needs.once.outputs.upload_url }} + asset_path: ${{ github.workspace }}/${{ matrix.os }}/${{ matrix.file }} + asset_name: steam_shortcuts_sync-${{ matrix.os }} + asset_content_type: application/octet-stream \ No newline at end of file diff --git a/.github/workflows/trigger_release.yml b/.github/workflows/trigger_release.yml deleted file mode 100644 index 4bdd206..0000000 --- a/.github/workflows/trigger_release.yml +++ /dev/null @@ -1,63 +0,0 @@ -name: Release - -on: - workflow_dispatch: - -jobs: - test_Windows: - runs-on: windows-latest - steps: - - uses: actions/checkout@v1 - - name: Rust Cache - id: rust_cache - uses: Swatinem/rust-cache@v1.3.0 - - name: Build Release - run: cargo build --release - - name: Bump version and push tag - id: tag_version - uses: mathieudutour/github-tag-action@v5.5 - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - - name: Compress binaries - uses: svenstaro/upx-action@v2 - with: - file: target/release/steam_shortcuts_sync.exe - - name: Release - uses: softprops/action-gh-release@v1 - with: - body: ${{ steps.tag_version.outputs.changelog}} - tag_name: ${{ steps.tag_version.outputs.new_tag}} - release_name: Release ${{ steps.tag_version.outputs.new_tag}} - files: | - target/release/steam_shortcuts_sync.exe - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - test_Linux: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v1 - - name: Rust Cache - id: rust_cache - uses: Swatinem/rust-cache@v1.3.0 - - name: Build Release - run: cargo build --release - - name: Bump version and push tag - id: tag_version - uses: mathieudutour/github-tag-action@v5.5 - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - - name: Compress binaries - uses: svenstaro/upx-action@v2 - with: - file: target/release/steam_shortcuts_sync - - name: Release - uses: softprops/action-gh-release@v1 - with: - body: ${{ steps.tag_version.outputs.changelog}} - tag_name: ${{ steps.tag_version.outputs.new_tag}} - release_name: Release ${{ steps.tag_version.outputs.new_tag}} - files: | - target/release/steam_shortcuts_sync - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/Cargo.toml b/Cargo.toml index 2a4dbee..dfecd51 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "steam_shortcuts_sync" -version = "0.1.0" +version = "0.2.0" edition = "2018" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html