diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 0000000..87d8701 --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,47 @@ +name: CI + +on: + push: + branches: [master] + pull_request: + branches: [master] + +jobs: + build: + name: Build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: dtolnay/rust-toolchain@stable + + - name: Run cargo check + run: cargo check + + test: + name: Tests + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: dtolnay/rust-toolchain@stable + + - name: Run cargo test + run: cargo test + + lints: + name: Lints + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: dtolnay/rust-toolchain@stable + + - name: Install rustfmt and clippy + run: rustup component add rustfmt clippy + + - name: Run cargo fmt + run: cargo fmt --all --check + + - name: Run cargo clippy + run: cargo clippy --all-features -- -D warnings diff --git a/src/commands/send.rs b/src/commands/send.rs index 0ecf593..e7ef19d 100644 --- a/src/commands/send.rs +++ b/src/commands/send.rs @@ -9,6 +9,7 @@ use crate::{ wechat::media::{OutboundMediaKind, build_media_item, upload_media}, }; +#[allow(clippy::too_many_arguments)] pub async fn run( account: Option, user_id: Option<&str>,