mirror of
https://github.com/djibux/BoilR.git
synced 2026-09-01 05:53:41 +02:00
Setup release on tags
This commit is contained in:
@@ -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
|
||||
@@ -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 }}
|
||||
+1
-1
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user