hanzi-sort 0.2.0

Sort Chinese text by pinyin or stroke count, with polyphonic overrides and terminal-friendly output
name: Release

permissions:
    contents: write

on:
    release:
        types: [ created ]
    push:
        tags:
            - v[0-9]+.*

jobs:
    create-release:
        runs-on: ubuntu-latest
        steps:
            -   uses: actions/checkout@v4
            -   uses: taiki-e/create-gh-release-action@v1
                with:
                    # (optional) Path to changelog.
                    changelog: CHANGELOG.md
                    # (required) GitHub token for creating GitHub Releases.
                    token: ${{ secrets.GITHUB_TOKEN }}

    upload-assets:
        needs: create-release
        strategy:
            matrix:
                include:
                    -   target: x86_64-unknown-linux-gnu
                        os: ubuntu-latest
                    -   target: aarch64-unknown-linux-gnu
                        os: ubuntu-latest
                    -   target: x86_64-apple-darwin
                        os: macos-latest
                    -   target: aarch64-apple-darwin
                        os: macos-latest
                    -   target: x86_64-pc-windows-msvc
                        os: windows-latest
                    -   target: aarch64-pc-windows-msvc
                        os: windows-latest
        runs-on: ${{ matrix.os }}
        steps:
            -   uses: actions/checkout@v4
            -   uses: taiki-e/upload-rust-binary-action@v1
                with: # (required) Comma-separated list of binary names (non-extension portion of filename) to build and upload.
                    # Note that glob pattern is not supported yet.
                    bin: hanzi-sort
                    # (optional) Target triple, default is host triple.
                    # This is optional but it is recommended that this always be set to
                    # clarify which target you are building for if macOS is included in
                    # the matrix because GitHub Actions changed the default architecture
                    # of macos-latest since macos-14.
                    target: ${{ matrix.target }}
                    checksum: sha256
                    # (optional) On which platform to distribute the `.tar.gz` file.
                    # [default value: unix]
                    # [possible values: all, unix, windows, none]
                    tar: unix
                    # (optional) On which platform to distribute the `.zip` file.
                    # [default value: windows]
                    # [possible values: all, unix, windows, none]
                    zip: windows
                    # (required) GitHub token for uploading assets to GitHub Releases.
                    token: ${{ secrets.GITHUB_TOKEN }}