Skip to content

chore(release): bump version to 0.8.2 #19

chore(release): bump version to 0.8.2

chore(release): bump version to 0.8.2 #19

Workflow file for this run

name: Release
on:
push:
tags:
- "v*.*.*"
env:
CARGO_TERM_COLOR: always
permissions:
contents: write
jobs:
create-release:
name: Create Release
runs-on: ubuntu-latest
outputs:
upload_url: ${{ steps.create_release.outputs.upload_url }}
version: ${{ steps.get_version.outputs.version }}
steps:
- name: Checkout code
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Install git-cliff
uses: taiki-e/install-action@v2
with:
tool: git-cliff
- name: Generate changelog
run: git-cliff --latest --strip header -o CHANGELOG.md
- name: Get version from tag
id: get_version
run: echo "version=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
- name: Create Release
id: create_release
uses: softprops/action-gh-release@v1
with:
name: Release ${{ steps.get_version.outputs.version }}
body_path: CHANGELOG.md
draft: false
prerelease: false
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
build:
name: Build - ${{ matrix.target }}
needs: create-release
runs-on: ${{ matrix.os }}
strategy:
matrix:
include:
- os: ubuntu-latest
target: x86_64-unknown-linux-gnu
artifact_name: typer-cli
asset_name: typer-cli-linux-x86_64
- os: macos-latest
target: x86_64-apple-darwin
artifact_name: typer-cli
asset_name: typer-cli-macos-x86_64
- os: macos-latest
target: aarch64-apple-darwin
artifact_name: typer-cli
asset_name: typer-cli-macos-arm64
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Rust
uses: dtolnay/rust-toolchain@stable
with:
targets: ${{ matrix.target }}
- name: Cache Rust dependencies
uses: Swatinem/rust-cache@v2
with:
key: ${{ matrix.target }}
- name: Build release binary
run: cargo build --release --target ${{ matrix.target }} --verbose
- name: Strip binary (Linux/macOS)
if: matrix.os != 'windows-latest'
run: strip target/${{ matrix.target }}/release/${{ matrix.artifact_name }}
- name: Rename and generate checksum
run: |
cd target/${{ matrix.target }}/release
cp ${{ matrix.artifact_name }} ${{ matrix.asset_name }}
shasum -a 256 ${{ matrix.asset_name }} > ${{ matrix.asset_name }}.sha256
cat ${{ matrix.asset_name }}.sha256
- name: Upload binary
uses: softprops/action-gh-release@v1
with:
files: |
target/${{ matrix.target }}/release/${{ matrix.asset_name }}
target/${{ matrix.target }}/release/${{ matrix.asset_name }}.sha256
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}