Sijawusz Pur Rahnama
e99a69765f
Few refactors
2024-01-01 14:46:32 +01:00
Sijawusz Pur Rahnama
9bb6c9ac75
Merge pull request #436 from crystal-ameba/cleanup-properties-macro
...
Make `RuleConfig#properties` accept only `Call` nodes
2023-12-28 09:24:09 +01:00
Sijawusz Pur Rahnama
55f3ec53b7
Make RuleConfig#properties
accept only Call
nodes
...
Add optional named argument `as`, in order to specify the property type
2023-12-28 04:48:18 +01:00
Sijawusz Pur Rahnama
26d9bc0bd0
Revert "Merge pull request #394 from stufro/388-raise-on-invalid-file-path"
...
This reverts commit 18d193bd08
, reversing
changes made to 7b8316f061
.
2023-12-28 02:03:44 +01:00
Sijawusz Pur Rahnama
10b577d23a
Use square brackets for %w
and %i
array literals
2023-11-17 17:34:39 +01:00
Sijawusz Pur Rahnama
8569355b5a
Move documentation-related rules into its own group
2023-11-08 18:35:32 +01:00
Stuart Frost
1b85ba6f22
Refactor: use unless instead of if not
2023-08-05 19:28:47 +01:00
Stuart Frost
eb60b25c4e
Refactor building default globs
2023-08-05 16:15:50 +01:00
Stuart Frost
7690074cab
Conditionally add !lib to default globs
2023-08-04 21:48:35 +01:00
Stuart Frost
4741c9f4c4
Reword generic error message on config load
2023-07-25 08:46:13 +01:00
Stuart Frost
d9b2d69055
Reword error when file doesn't exist
...
Applied suggestion from PR
Co-authored-by: Vitalii Elenhaupt <3624712+veelenga@users.noreply.github.com>
2023-07-25 08:43:49 +01:00
Stuart Frost
5f878fb40f
Move missing config file check into Ameba::Config
2023-07-24 19:10:52 +01:00
Sijawusz Pur Rahnama
16141a376e
Cleanup properties definition macro
2023-06-14 15:08:19 +02:00
Sijawusz Pur Rahnama
596b0dd9d0
Misc tweaks and refactors
2023-06-14 15:06:24 +02:00
Sijawusz Pur Rahnama
b156a6a6a1
Add comments to macros
2023-06-08 14:03:35 +02:00
Billy.Zheng
d45285d1c9
Skip all config when use with --gen-config.
2023-03-08 22:34:46 +08:00
Sijawusz Pur Rahnama
4c59858f25
Apply code review suggestions
2023-03-06 21:22:47 +01:00
Sijawusz Pur Rahnama
8d56f22af1
Document the new Config.load
behaviour
2023-03-06 21:19:47 +01:00
Sijawusz Pur Rahnama
e481a8d139
Use FILENAME
constant consistently
2023-03-06 20:54:35 +01:00
Sijawusz Pur Rahnama
102e2834b6
Honor XDG_CONFIG_HOME
ENV variable
...
Following XDG Spec: https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html
2023-03-06 20:54:35 +01:00
Sijawusz Pur Rahnama
749da0984c
Rename Config::PATH
to Config::DEFAULT_PATH
2023-03-06 20:54:35 +01:00
Sijawusz Pur Rahnama
9534104942
Support hierarchical loading of the config file
2023-03-06 20:54:17 +01:00
Sijawusz Pur Rahnama
a8fca61b22
Doc tweaks
2022-12-10 00:20:20 +01:00
Sijawusz Pur Rahnama
748cab29b4
Remove redundant empty comment lines
2022-11-28 11:38:41 +01:00
Sijawusz Pur Rahnama
629e65127d
if … == nil
-> unless …
2022-11-28 11:38:41 +01:00
Sijawusz Pur Rahnama
75482a06cf
Use warning as a default severity for Metrics
and Performance
groups
2022-11-23 15:06:24 +01:00
Sijawusz Pur Rahnama
3b7cd3723c
Refactor rules’ default group severity handling
2022-11-23 15:04:47 +01:00
Sijawusz Pur Rahnama
2af58cabd4
Use property?
for defining Bool
-returning Rule
properties
2022-11-22 19:49:16 +01:00
Sijawusz Pur Rahnama
c7c75ee36a
Rule#enabled
-> Rule#enabled?
2022-11-22 19:47:37 +01:00
Sijawusz Pur Rahnama
e668ba5bf5
Readability-related refactors
2022-11-14 02:26:52 +01:00
fn ⌃ ⌥
f288cc3c4f
Add Style/GuardClause
rule ( #254 )
2021-12-09 21:33:47 +01:00
fn ⌃ ⌥
749c53527e
Add documentation
2021-10-26 22:22:22 -07:00
fn ⌃ ⌥
99e7ccd23b
Add --autocorrect
CLI option
2021-10-25 12:38:29 -07:00
Sijawusz Pur Rahnama
ad8f570a04
Change Rule to class
2021-01-19 22:17:17 +01:00
Sijawusz Pur Rahnama
6898aa8976
Fix issue #187 ( #189 )
...
* Avoid using `tap` with structs
* Remove extraneous blank lines
* Readability
2021-01-17 22:31:53 +02:00
Sijawusz Pur Rahnama
06852c490b
Followup to #185
2021-01-17 13:25:50 +01:00
Sijawusz Pur Rahnama
19c370aee0
Misc refactors ( #180 )
...
* Optimize Severity#symbol
* Remove empty else branches
* Optimize map+compact/flatten calls
* Misc stylistic refactors
2021-01-11 20:13:58 +02:00
Vitalii Elenhaupt
c3260c1740
Move to YAML::Serializable
2020-06-15 14:29:49 +03:00
Vitalii Elenhaupt
9a6c4e52f4
Document Globs/Excluded
2020-03-22 15:08:04 +02:00
Vitalii Elenhaupt
2303bd82ae
Ability to excluded globally
2020-03-22 15:05:47 +02:00
Vitalii Elenhaupt
bffc46c545
Ability to configure globs
2020-03-22 15:05:47 +02:00
Vitalii Elenhaupt
ffa5dc9b4c
Crystal 0.29 fixes ( #109 )
...
* Fixes vs crystal head
* Use crystal nightly
* Remove trailing ? from local variable
* Do not use ? in the lhs
ref https://github.com/crystal-lang/crystal/issues/6685#issuecomment-419758587
* Upgrade to crystal 0.29.0 (warnings free) (#108 )
* Remove trailing ? from local variable (take 2)
* Fix Time.now deprecation warnings
* Remove Crystal nightly
2019-06-06 19:10:26 +03:00
Vitalii Elenhaupt
de587f500a
Rename Severity::Refactoring -> Severity::Convention
...
it preserves clang format
2019-05-11 21:17:49 +03:00
Vitalii Elenhaupt
575fe07879
Change the level of failure in the runner
2019-04-14 15:57:48 +03:00
Vitalii Elenhaupt
f6a57f9272
Set default severities
2019-04-14 12:15:38 +03:00
Vitalii Elenhaupt
0be42f94db
Convertable severity
2019-04-13 21:16:59 +03:00
Vitalii Elenhaupt
3c5e3cdef4
Exclude globs as arguments
...
Examples:
$ ameba path/to/shard/*.cr !path/to/shard/lib
$ ameba . !lib
2019-01-13 10:48:46 +02:00
Vitalii Elenhaupt
f4680a75f4
Apply default formatting
2018-09-03 00:17:56 +03:00
Vitalii Elenhaupt
d60aea102f
Add --no-color cli flag
...
closes #72
2018-08-13 00:05:11 +03:00
V. Elenhaupt
fafc5f4bdc
Allow filtering by group name ( #65 )
2018-06-18 10:25:06 +03:00