SwiftLintAppCode
SwiftLintAppCode copied to clipboard
Unable to run Swiftlint due to missing Swiftlint.yml
Been running into this issue with the Swiftlint plugin for a bit. Currently running a project using a PBXProj using this file structure
/AppFolder
.swiftlint.yml
/project_gen
.swiftlint.yml
.pbxproj
/Modules
___ALL MY CODE___
.swiftlint.yml
Despite this, Swiftlint still does not trigger for my project. I know that I have properly configured the plugin/settings as when I disable disable when no .swiftlint.yml present
, I immediately receive swiftlint warnings/errors.
Hi, thanks for the report. Is it possible to show all the .swiftlint.yml files?
Apologies, I'm unsure as to what you're referring to? Like, where they're located in the project folder structure?
No, contents of the .swiftlint.yml
files themselves. I see three of them, and would like to reproduce the situation.
Ahh
# rule identifiers to exclude from running
# list of rules here: https://realm.github.io/SwiftLint/rule-directory.html
disabled_rules:
- cyclomatic_complexity
- comment_spacing
- weak_delegate
- todo
- notification_center_detachment
- file_length
- function_body_length
- identifier_name
- inclusive_language
- force_cast
- force_try
- line_length
- nesting
- type_body_length
- class_delegate_protocol
- trailing_comma
- trailing_whitespace
- multiple_closures_with_trailing_closure
- reduce_boolean
- nsobject_prefer_isequal
- unused_setter_value
- legacy_hashing
- generic_type_name
- for_where
# some rules are only opt-in
opt_in_rules:
- unused_import
- unused_declaration
- modifier_order
- sorted_imports
# Find all the available rules by running:
# swiftlint rules
# paths to exclude during linting
excluded: # paths to ignore during linting. Takes precedence over `included`.
- .git
- carthage
- EmbeddedFrameworks/SlackInstrumentation/Generated
- Modules/Data/ClogSchema/Implementation/Generated
- Modules/Data/ClogSchema/Implementation/Thrift Support
- Modules/Telemetry/TelemetryService/Implementation/Generated
- Modules/Telemetry/TraceService/Implementation/Generated
- Modules/Services/Telephony/Implementation/Chime/Generated
- Modules/Features/EnterpriseUI
- Modules/Features/Settings/Implementation/LegacyEditProfile
- xcode_templates
- tooling
- project_gen
# If the only files that changed are excluded, then treat as success
allow_zero_lintable_files: true
# customized rules -
# Enabled rules by default
# Set all warnings as error
closing_brace:
severity: error
comma:
severity: error
empty_parameters:
severity: error
empty_parentheses_with_trailing_closure:
severity: error
leading_whitespace:
severity: error
legacy_cggeometry_functions:
severity: error
legacy_constant:
severity: error
legacy_nsgeometry_functions:
severity: error
opening_brace:
severity: error
protocol_property_accessors_order:
severity: error
redundant_discardable_let:
severity: error
redundant_optional_initialization:
severity: error
redundant_void_return:
severity: error
statement_position:
severity: error
trailing_newline:
severity: error
trailing_semicolon:
severity: error
unused_closure_parameter:
severity: error
unused_optional_binding:
severity: error
vertical_whitespace:
severity: error
void_return:
severity: error
closure_parameter_position:
severity: error
compiler_protocol_init:
severity: error
control_statement:
severity: error
dynamic_inline:
severity: error
private_unit_test:
severity: error
vertical_parameter_alignment:
severity: error
empty_enum_arguments:
severity: error
valid_ibinspectable:
severity: error
unused_enumerated:
severity: error
syntactic_sugar:
severity: error
mark:
severity: error
operator_whitespace:
severity: error
shorthand_operator:
severity: error
return_arrow_whitespace:
severity: error
redundant_string_enum_value:
severity: error
type_name:
severity: error
private_over_fileprivate:
severity: error
function_parameter_count:
severity: error
legacy_constructor:
severity: error
implicit_getter:
severity: error
switch_case_alignment:
severity: error
modifier_order:
severity: error
sorted_imports:
severity: error
function_parameter_count:
warning: 20
error: 20
modifier_order:
preferred_modifier_order:
- acl
- override
type_name:
min_length: 1
max_length: 55
swiftlint_version: 0.47.1
@RStanbouly Sorry for long wait. I see you are specifying swiftlint_version there. Is is same as the CLI utility version?
Correct @bealex
Ok, thanks. Still trying to reproduce.
Is there a way for me to debug this @bealex ?