- rustup component add rustfmt --toolchain nightly
- cargo +nightly fmt -- --check
+ # check each package to make sure they compile with default features.
+ # this is required for crates.io
+ - name: cargo check
+ image: clux/muslrust:1.67.0
+ environment:
+ CARGO_HOME: .cargo
+ commands:
+ - cargo check --package lemmy_utils
+ - cargo check --package lemmy_db_schema
+ - cargo check --package lemmy_db_views
+ - cargo check --package lemmy_db_views_actor
+ - cargo check --package lemmy_db_views_moderator
+ - cargo check --package lemmy_api_common
+ - cargo check --package lemmy_api
+ - cargo check --package lemmy_api_crud
+ - cargo check --package lemmy_apub
+ - cargo check --package lemmy_routes
+ - cargo check --workspace
+ - cargo check --workspace --features console
+ # disabled because it takes too long with pict-rs
+ #- cargo check --workspace --all-features
- name: cargo clippy
image: clux/muslrust:1.67.0
# latest rust for clippy to get extra checks
# when adding new clippy lints, make sure to also add them in scripts/fix-clippy.sh
- rustup component add clippy
- - cargo clippy --workspace --tests --all-targets --all-features --
+ - cargo clippy --workspace --tests --all-targets --features console --
-D warnings -D deprecated -D clippy::perf -D clippy::complexity
-D clippy::style -D clippy::correctness -D clippy::suspicious
-D clippy::dbg_macro -D clippy::inefficient_to_string
-D clippy::manual_string_new -D clippy::redundant_closure_for_method_calls
-D clippy::unused_self
-A clippy::uninlined_format_args
- - cargo clippy --workspace --all-features -- -D clippy::unwrap_used
-
- - name: cargo check
- image: clux/muslrust:1.67.0
- environment:
- CARGO_HOME: .cargo
- commands:
- - cargo check --package lemmy_utils
- - cargo check --package lemmy_db_schema
- - cargo check --package lemmy_db_views
- - cargo check --package lemmy_db_views_actor
- - cargo check --package lemmy_db_views_moderator
- - cargo check --package lemmy_api_common
- - cargo check --package lemmy_api
- - cargo check --package lemmy_api_crud
- - cargo check --package lemmy_apub
- - cargo check --package lemmy_routes
- - cargo check --workspace --no-default-features
- - cargo check --workspace --all-features
+ - cargo clippy --workspace --features console -- -D clippy::unwrap_used
- name: lemmy_api_common doesnt depend on diesel
image: clux/muslrust:1.67.0