├── .github └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md ├── assets ├── check.gif ├── check.tape ├── spec.gif └── spec.tape ├── rustfmt.toml ├── src ├── check │ ├── comments.rs │ ├── inline_config.rs │ ├── mod.rs │ ├── report.rs │ ├── utils.rs │ └── validators │ │ ├── constant_names.rs │ │ ├── formatting.rs │ │ ├── mod.rs │ │ ├── script_has_public_run_method.rs │ │ ├── src_names_internal.rs │ │ └── test_names.rs ├── config.rs ├── fmt │ └── mod.rs ├── lib.rs ├── main.rs └── spec │ └── mod.rs └── tests ├── check-proj1-AllFindings ├── README.md ├── foundry.toml ├── script │ ├── Counter.s.sol │ ├── Counter2.s.sol │ ├── Counter3.s.sol │ └── ScriptHelpers.sol ├── src │ ├── Counter.sol │ ├── CounterIgnored1.sol │ ├── CounterIgnored2.sol │ └── CounterIgnored3.sol └── test │ └── Counter.t.sol ├── check-proj2-NoFindings ├── README.md ├── foundry.toml ├── script │ ├── Counter.s.sol │ └── ScriptHelpers.sol ├── src │ ├── Counter.sol │ └── Library.sol └── test │ └── Counter.t.sol ├── check.rs ├── spec-proj1 ├── foundry.toml ├── script │ └── Deploy.s.sol ├── src │ └── ERC20.sol └── test │ ├── ERC20.t.sol │ └── mocks │ └── MockERC20.sol └── spec.rs /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .vscode -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/README.md -------------------------------------------------------------------------------- /assets/check.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/assets/check.gif -------------------------------------------------------------------------------- /assets/check.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/assets/check.tape -------------------------------------------------------------------------------- /assets/spec.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/assets/spec.gif -------------------------------------------------------------------------------- /assets/spec.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/assets/spec.tape -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /src/check/comments.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/src/check/comments.rs -------------------------------------------------------------------------------- /src/check/inline_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/src/check/inline_config.rs -------------------------------------------------------------------------------- /src/check/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/src/check/mod.rs -------------------------------------------------------------------------------- /src/check/report.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/src/check/report.rs -------------------------------------------------------------------------------- /src/check/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/src/check/utils.rs -------------------------------------------------------------------------------- /src/check/validators/constant_names.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/src/check/validators/constant_names.rs -------------------------------------------------------------------------------- /src/check/validators/formatting.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/src/check/validators/formatting.rs -------------------------------------------------------------------------------- /src/check/validators/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/src/check/validators/mod.rs -------------------------------------------------------------------------------- /src/check/validators/script_has_public_run_method.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/src/check/validators/script_has_public_run_method.rs -------------------------------------------------------------------------------- /src/check/validators/src_names_internal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/src/check/validators/src_names_internal.rs -------------------------------------------------------------------------------- /src/check/validators/test_names.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/src/check/validators/test_names.rs -------------------------------------------------------------------------------- /src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/src/config.rs -------------------------------------------------------------------------------- /src/fmt/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/src/fmt/mod.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/spec/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/src/spec/mod.rs -------------------------------------------------------------------------------- /tests/check-proj1-AllFindings/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/tests/check-proj1-AllFindings/README.md -------------------------------------------------------------------------------- /tests/check-proj1-AllFindings/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/tests/check-proj1-AllFindings/foundry.toml -------------------------------------------------------------------------------- /tests/check-proj1-AllFindings/script/Counter.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/tests/check-proj1-AllFindings/script/Counter.s.sol -------------------------------------------------------------------------------- /tests/check-proj1-AllFindings/script/Counter2.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/tests/check-proj1-AllFindings/script/Counter2.s.sol -------------------------------------------------------------------------------- /tests/check-proj1-AllFindings/script/Counter3.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/tests/check-proj1-AllFindings/script/Counter3.s.sol -------------------------------------------------------------------------------- /tests/check-proj1-AllFindings/script/ScriptHelpers.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/tests/check-proj1-AllFindings/script/ScriptHelpers.sol -------------------------------------------------------------------------------- /tests/check-proj1-AllFindings/src/Counter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/tests/check-proj1-AllFindings/src/Counter.sol -------------------------------------------------------------------------------- /tests/check-proj1-AllFindings/src/CounterIgnored1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/tests/check-proj1-AllFindings/src/CounterIgnored1.sol -------------------------------------------------------------------------------- /tests/check-proj1-AllFindings/src/CounterIgnored2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/tests/check-proj1-AllFindings/src/CounterIgnored2.sol -------------------------------------------------------------------------------- /tests/check-proj1-AllFindings/src/CounterIgnored3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/tests/check-proj1-AllFindings/src/CounterIgnored3.sol -------------------------------------------------------------------------------- /tests/check-proj1-AllFindings/test/Counter.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/tests/check-proj1-AllFindings/test/Counter.t.sol -------------------------------------------------------------------------------- /tests/check-proj2-NoFindings/README.md: -------------------------------------------------------------------------------- 1 | A project that should have zero findings. 2 | -------------------------------------------------------------------------------- /tests/check-proj2-NoFindings/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/tests/check-proj2-NoFindings/foundry.toml -------------------------------------------------------------------------------- /tests/check-proj2-NoFindings/script/Counter.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/tests/check-proj2-NoFindings/script/Counter.s.sol -------------------------------------------------------------------------------- /tests/check-proj2-NoFindings/script/ScriptHelpers.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/tests/check-proj2-NoFindings/script/ScriptHelpers.sol -------------------------------------------------------------------------------- /tests/check-proj2-NoFindings/src/Counter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/tests/check-proj2-NoFindings/src/Counter.sol -------------------------------------------------------------------------------- /tests/check-proj2-NoFindings/src/Library.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/tests/check-proj2-NoFindings/src/Library.sol -------------------------------------------------------------------------------- /tests/check-proj2-NoFindings/test/Counter.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/tests/check-proj2-NoFindings/test/Counter.t.sol -------------------------------------------------------------------------------- /tests/check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/tests/check.rs -------------------------------------------------------------------------------- /tests/spec-proj1/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/tests/spec-proj1/foundry.toml -------------------------------------------------------------------------------- /tests/spec-proj1/script/Deploy.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/tests/spec-proj1/script/Deploy.s.sol -------------------------------------------------------------------------------- /tests/spec-proj1/src/ERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/tests/spec-proj1/src/ERC20.sol -------------------------------------------------------------------------------- /tests/spec-proj1/test/ERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/tests/spec-proj1/test/ERC20.t.sol -------------------------------------------------------------------------------- /tests/spec-proj1/test/mocks/MockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/tests/spec-proj1/test/mocks/MockERC20.sol -------------------------------------------------------------------------------- /tests/spec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScopeLift/scopelint/HEAD/tests/spec.rs --------------------------------------------------------------------------------