mirror of
https://git.anonymousland.org/anonymousland/synapse.git
synced 2024-10-01 11:49:51 -04:00
Add rust linting commands to scripts-dev/lint.sh
(#14822)
This commit is contained in:
parent
b50c008453
commit
f5ea9f2b1d
1
changelog.d/14822.misc
Normal file
1
changelog.d/14822.misc
Normal file
@ -0,0 +1 @@
|
|||||||
|
Add `cargo fmt` and `cargo clippy` to the lint script.
|
@ -101,10 +101,43 @@ echo
|
|||||||
# Print out the commands being run
|
# Print out the commands being run
|
||||||
set -x
|
set -x
|
||||||
|
|
||||||
|
# Ensure the sort order of imports.
|
||||||
isort "${files[@]}"
|
isort "${files[@]}"
|
||||||
|
|
||||||
|
# Ensure Python code conforms to an opinionated style.
|
||||||
python3 -m black "${files[@]}"
|
python3 -m black "${files[@]}"
|
||||||
|
|
||||||
|
# Ensure the sample configuration file conforms to style checks.
|
||||||
./scripts-dev/config-lint.sh
|
./scripts-dev/config-lint.sh
|
||||||
|
|
||||||
|
# Catch any common programming mistakes in Python code.
|
||||||
# --quiet suppresses the update check.
|
# --quiet suppresses the update check.
|
||||||
ruff --quiet "${files[@]}"
|
ruff --quiet "${files[@]}"
|
||||||
|
|
||||||
|
# Catch any common programming mistakes in Rust code.
|
||||||
|
#
|
||||||
|
# --bins, --examples, --lib, --tests combined explicitly disable checking
|
||||||
|
# the benchmarks, which can fail due to `#![feature]` macros not being
|
||||||
|
# allowed on the stable rust toolchain (rustc error E0554).
|
||||||
|
#
|
||||||
|
# --allow-staged and --allow-dirty suppress clippy raising errors
|
||||||
|
# for uncommitted files. Only needed when using --fix.
|
||||||
|
#
|
||||||
|
# -D warnings disables the "warnings" lint.
|
||||||
|
#
|
||||||
|
# Using --fix has a tendency to cause subsequent runs of clippy to recompile
|
||||||
|
# rust code, which can slow down this script. Thus we run clippy without --fix
|
||||||
|
# first which is quick, and then re-run it with --fix if an error was found.
|
||||||
|
if ! cargo-clippy --bins --examples --lib --tests -- -D warnings > /dev/null 2>&1; then
|
||||||
|
cargo-clippy \
|
||||||
|
--bins --examples --lib --tests --allow-staged --allow-dirty --fix -- -D warnings
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Ensure the formatting of Rust code.
|
||||||
|
cargo-fmt
|
||||||
|
|
||||||
|
# Ensure all Pydantic models use strict types.
|
||||||
./scripts-dev/check_pydantic_models.py lint
|
./scripts-dev/check_pydantic_models.py lint
|
||||||
|
|
||||||
|
# Ensure type hints are correct.
|
||||||
mypy
|
mypy
|
||||||
|
Loading…
Reference in New Issue
Block a user