Skip to content

fix: Resolve all clippy warnings for v0.3.1 release #10

fix: Resolve all clippy warnings for v0.3.1 release

fix: Resolve all clippy warnings for v0.3.1 release #10

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 }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Create Release
id: create_release
uses: softprops/action-gh-release@v1
with:
tag_name: ${{ github.ref }}
name: Release ${{ github.ref_name }}
draft: false
prerelease: false
generate_release_notes: true
test:
name: Test before release
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
- name: Run tests
run: cargo test --all-features
- name: Check formatting
run: cargo fmt --check
- name: Run clippy
run: cargo clippy --all-features --all-targets -- -D warnings
publish:
name: Publish to crates.io
runs-on: ubuntu-latest
needs: [create_release, test]
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
- name: Login to crates.io
run: cargo login ${{ secrets.CARGO_REGISTRY_TOKEN }}
- name: Publish to crates.io
run: cargo publish --all-features