├── .gitignore ├── .sourcery ├── LinuxMain.stencil └── RuleFactory.stencil ├── .swiftlint.yml ├── .templates ├── Options.stencil ├── OptionsTests.stencil ├── Rule.stencil └── RuleTests.stencil ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Formula └── Projlint.rb ├── LICENSE ├── Logo.png ├── Makefile ├── Package.resolved ├── Package.swift ├── README.md ├── Resources └── SwiftLint.stencil ├── Rules.md ├── Sources ├── ProjLint │ └── main.swift └── ProjLintKit │ ├── Commands │ └── LintCommand.swift │ ├── Globals │ ├── ConfigurationManager.swift │ ├── Extensions │ │ ├── FileManagerExtension.swift │ │ ├── PBXGroupExtension.swift │ │ ├── StringExtension.swift │ │ └── URLSessionExtension.swift │ ├── GlobalOptions.swift │ ├── Globals.swift │ ├── PrintLevel.swift │ └── RuleFactory.swift │ ├── Models │ ├── Configuration.swift │ ├── File.swift │ ├── FileViolation.swift │ ├── Rule.swift │ ├── RuleOptions.swift │ ├── Violation.swift │ └── ViolationLevel.swift │ └── Rules │ ├── FileContentRegexOptions.swift │ ├── FileContentRegexRule.swift │ ├── FileContentTemplateOptions.swift │ ├── FileContentTemplateRule.swift │ ├── FileExistenceOptions.swift │ ├── FileExistenceRule.swift │ ├── XcodeBuildPhasesOptions.swift │ ├── XcodeBuildPhasesRule.swift │ ├── XcodeProjectNavigatorOptions.swift │ └── XcodeProjectNavigatorRule.swift ├── Tests ├── LinuxMain.swift └── ProjLintKitTests │ ├── Globals │ ├── Faker.swift │ ├── Resource.swift │ └── ResourceTests.swift │ └── Rules │ ├── FileContentRegexOptionsTests.swift │ ├── FileContentRegexRuleTests.swift │ ├── FileContentTemplateOptionsTests.swift │ ├── FileContentTemplateRuleTests.swift │ ├── FileExistenceOptionsTests.swift │ ├── FileExistenceRuleTests.swift │ ├── XcodeBuildPhasesOptionsTests.swift │ ├── XcodeBuildPhasesRuleTests.swift │ ├── XcodeProjectNavigatorOptionsTests.swift │ └── XcodeProjectNavigatorRuleTests.swift └── beak.swift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/.gitignore -------------------------------------------------------------------------------- /.sourcery/LinuxMain.stencil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/.sourcery/LinuxMain.stencil -------------------------------------------------------------------------------- /.sourcery/RuleFactory.stencil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/.sourcery/RuleFactory.stencil -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /.templates/Options.stencil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/.templates/Options.stencil -------------------------------------------------------------------------------- /.templates/OptionsTests.stencil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/.templates/OptionsTests.stencil -------------------------------------------------------------------------------- /.templates/Rule.stencil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/.templates/Rule.stencil -------------------------------------------------------------------------------- /.templates/RuleTests.stencil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/.templates/RuleTests.stencil -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Formula/Projlint.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Formula/Projlint.rb -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/LICENSE -------------------------------------------------------------------------------- /Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Logo.png -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Makefile -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/README.md -------------------------------------------------------------------------------- /Resources/SwiftLint.stencil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Resources/SwiftLint.stencil -------------------------------------------------------------------------------- /Rules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Rules.md -------------------------------------------------------------------------------- /Sources/ProjLint/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Sources/ProjLint/main.swift -------------------------------------------------------------------------------- /Sources/ProjLintKit/Commands/LintCommand.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Sources/ProjLintKit/Commands/LintCommand.swift -------------------------------------------------------------------------------- /Sources/ProjLintKit/Globals/ConfigurationManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Sources/ProjLintKit/Globals/ConfigurationManager.swift -------------------------------------------------------------------------------- /Sources/ProjLintKit/Globals/Extensions/FileManagerExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Sources/ProjLintKit/Globals/Extensions/FileManagerExtension.swift -------------------------------------------------------------------------------- /Sources/ProjLintKit/Globals/Extensions/PBXGroupExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Sources/ProjLintKit/Globals/Extensions/PBXGroupExtension.swift -------------------------------------------------------------------------------- /Sources/ProjLintKit/Globals/Extensions/StringExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Sources/ProjLintKit/Globals/Extensions/StringExtension.swift -------------------------------------------------------------------------------- /Sources/ProjLintKit/Globals/Extensions/URLSessionExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Sources/ProjLintKit/Globals/Extensions/URLSessionExtension.swift -------------------------------------------------------------------------------- /Sources/ProjLintKit/Globals/GlobalOptions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Sources/ProjLintKit/Globals/GlobalOptions.swift -------------------------------------------------------------------------------- /Sources/ProjLintKit/Globals/Globals.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Sources/ProjLintKit/Globals/Globals.swift -------------------------------------------------------------------------------- /Sources/ProjLintKit/Globals/PrintLevel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Sources/ProjLintKit/Globals/PrintLevel.swift -------------------------------------------------------------------------------- /Sources/ProjLintKit/Globals/RuleFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Sources/ProjLintKit/Globals/RuleFactory.swift -------------------------------------------------------------------------------- /Sources/ProjLintKit/Models/Configuration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Sources/ProjLintKit/Models/Configuration.swift -------------------------------------------------------------------------------- /Sources/ProjLintKit/Models/File.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Sources/ProjLintKit/Models/File.swift -------------------------------------------------------------------------------- /Sources/ProjLintKit/Models/FileViolation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Sources/ProjLintKit/Models/FileViolation.swift -------------------------------------------------------------------------------- /Sources/ProjLintKit/Models/Rule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Sources/ProjLintKit/Models/Rule.swift -------------------------------------------------------------------------------- /Sources/ProjLintKit/Models/RuleOptions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Sources/ProjLintKit/Models/RuleOptions.swift -------------------------------------------------------------------------------- /Sources/ProjLintKit/Models/Violation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Sources/ProjLintKit/Models/Violation.swift -------------------------------------------------------------------------------- /Sources/ProjLintKit/Models/ViolationLevel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Sources/ProjLintKit/Models/ViolationLevel.swift -------------------------------------------------------------------------------- /Sources/ProjLintKit/Rules/FileContentRegexOptions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Sources/ProjLintKit/Rules/FileContentRegexOptions.swift -------------------------------------------------------------------------------- /Sources/ProjLintKit/Rules/FileContentRegexRule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Sources/ProjLintKit/Rules/FileContentRegexRule.swift -------------------------------------------------------------------------------- /Sources/ProjLintKit/Rules/FileContentTemplateOptions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Sources/ProjLintKit/Rules/FileContentTemplateOptions.swift -------------------------------------------------------------------------------- /Sources/ProjLintKit/Rules/FileContentTemplateRule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Sources/ProjLintKit/Rules/FileContentTemplateRule.swift -------------------------------------------------------------------------------- /Sources/ProjLintKit/Rules/FileExistenceOptions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Sources/ProjLintKit/Rules/FileExistenceOptions.swift -------------------------------------------------------------------------------- /Sources/ProjLintKit/Rules/FileExistenceRule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Sources/ProjLintKit/Rules/FileExistenceRule.swift -------------------------------------------------------------------------------- /Sources/ProjLintKit/Rules/XcodeBuildPhasesOptions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Sources/ProjLintKit/Rules/XcodeBuildPhasesOptions.swift -------------------------------------------------------------------------------- /Sources/ProjLintKit/Rules/XcodeBuildPhasesRule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Sources/ProjLintKit/Rules/XcodeBuildPhasesRule.swift -------------------------------------------------------------------------------- /Sources/ProjLintKit/Rules/XcodeProjectNavigatorOptions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Sources/ProjLintKit/Rules/XcodeProjectNavigatorOptions.swift -------------------------------------------------------------------------------- /Sources/ProjLintKit/Rules/XcodeProjectNavigatorRule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Sources/ProjLintKit/Rules/XcodeProjectNavigatorRule.swift -------------------------------------------------------------------------------- /Tests/LinuxMain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Tests/LinuxMain.swift -------------------------------------------------------------------------------- /Tests/ProjLintKitTests/Globals/Faker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Tests/ProjLintKitTests/Globals/Faker.swift -------------------------------------------------------------------------------- /Tests/ProjLintKitTests/Globals/Resource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Tests/ProjLintKitTests/Globals/Resource.swift -------------------------------------------------------------------------------- /Tests/ProjLintKitTests/Globals/ResourceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Tests/ProjLintKitTests/Globals/ResourceTests.swift -------------------------------------------------------------------------------- /Tests/ProjLintKitTests/Rules/FileContentRegexOptionsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Tests/ProjLintKitTests/Rules/FileContentRegexOptionsTests.swift -------------------------------------------------------------------------------- /Tests/ProjLintKitTests/Rules/FileContentRegexRuleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Tests/ProjLintKitTests/Rules/FileContentRegexRuleTests.swift -------------------------------------------------------------------------------- /Tests/ProjLintKitTests/Rules/FileContentTemplateOptionsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Tests/ProjLintKitTests/Rules/FileContentTemplateOptionsTests.swift -------------------------------------------------------------------------------- /Tests/ProjLintKitTests/Rules/FileContentTemplateRuleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Tests/ProjLintKitTests/Rules/FileContentTemplateRuleTests.swift -------------------------------------------------------------------------------- /Tests/ProjLintKitTests/Rules/FileExistenceOptionsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Tests/ProjLintKitTests/Rules/FileExistenceOptionsTests.swift -------------------------------------------------------------------------------- /Tests/ProjLintKitTests/Rules/FileExistenceRuleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Tests/ProjLintKitTests/Rules/FileExistenceRuleTests.swift -------------------------------------------------------------------------------- /Tests/ProjLintKitTests/Rules/XcodeBuildPhasesOptionsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Tests/ProjLintKitTests/Rules/XcodeBuildPhasesOptionsTests.swift -------------------------------------------------------------------------------- /Tests/ProjLintKitTests/Rules/XcodeBuildPhasesRuleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Tests/ProjLintKitTests/Rules/XcodeBuildPhasesRuleTests.swift -------------------------------------------------------------------------------- /Tests/ProjLintKitTests/Rules/XcodeProjectNavigatorOptionsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Tests/ProjLintKitTests/Rules/XcodeProjectNavigatorOptionsTests.swift -------------------------------------------------------------------------------- /Tests/ProjLintKitTests/Rules/XcodeProjectNavigatorRuleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/Tests/ProjLintKitTests/Rules/XcodeProjectNavigatorRuleTests.swift -------------------------------------------------------------------------------- /beak.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamitLabs/ProjLint/HEAD/beak.swift --------------------------------------------------------------------------------