name: Release
on:
push:
tags:
- v*.*.*
env:
CARGO_TERM_COLOR: always
jobs:
crates-io:
runs-on: ubuntu-latest
env:
CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_TOKEN }}
steps:
- uses: actions/checkout@v3
with:
submodules: recursive
- name: Publish crate
run: cargo publish
linux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
submodules: recursive
- name: Install cargo-deb
uses: baptiste0928/cargo-install@v2.0.0
with:
crate: cargo-deb
- name: Build
run: cargo build --release
- name: Bundle
run: cargo deb
- name: Create release notes
id: changelog
uses: orhun/git-cliff-action@v2.0.6
with:
args: -v -l
- name: Release
uses: softprops/action-gh-release@v0.1.15
with:
draft: true
body_path: ${{ steps.changelog.outputs.changelog }}
name: Version ${{ github.ref_name }}
prerelease: ${{ contains(github.ref_name, 'alpha') || contains(github.ref_name, 'beta') }}
files: |
LICENSE
target/debian/*.deb
windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
with:
submodules: recursive
- name: Install cargo-wix
uses: baptiste0928/cargo-install@v2.0.0
with:
crate: cargo-wix
- name: Build
run: cargo build --release
- name: Bundle
run: |
$version= "${{ github.ref_name }}" -replace "[A-Za-z]*"
cargo wix -p papa -b "C:\Program Files (x86)\WiX Toolset v3.11\bin" --nocapture -i $version
- name: Release
uses: softprops/action-gh-release@v0.1.15
with:
draft: true
append_body: true
files: |
LICENSE
target/wix/*.msi
target/release/papa.exe