pixyzehn / Linter

A simple tool to make it easy to introduce SwiftLint from zero especially for a new project.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Linter

SPM Build Status

Linter helps you to set up .swiftlint.yml based on initial warnings and errors by executing swiftlint. It also tells you about how many warnings and errors occur in each identifier and which identifier are correctable (it means you can use swiftlint autocorrect to fix).

After using linter, you'll see the following .swiftlint.yml for instance.

disabled_rules:
  - trailing_semicolon # (48) Correctable (you can use `swiftlint autocorrect` to fix)
  - redundant_optional_initialization # (13) Correctable (you can use `swiftlint autocorrect` to fix)
  - trailing_newline # (5) Correctable (you can use `swiftlint autocorrect` to fix)
  - statement_position # (28) Correctable (you can use `swiftlint autocorrect` to fix)
  - for_where # (6)
  - weak_delegate # (1)
  ...

So, you can fix the warnings and errors step by step along with your project's spec. I highly recommend you to customize more after setting up .swiftlint.yml by Linter.

This package is built by PackageBuilder.

$ linter help
Linter
   help: Display general or command-specific help.
   --included: Paths to include during linting and add to `.swiftlint.yml` as `included:`.
   --excluded: Paths to ignore during linting and add to `.swiftlint.yml` as `excluded:`.

Requirements

  • SwiftLint 0.27.0 or later

Installation

On macOS

Makefile

$ git clone git@github.com:pixyzehn/Linter.git && cd Linter
$ make

SwiftPM

$ git clone git@github.com:pixyzehn/Linter.git && cd Linter
$ swift build -c release
$ cp -f .build/release/Linter /usr/local/bin/Linter
$ mint run pixyzehn/Linter

See also SwiftLint's installation

Usage

$ linter --included Sources Tests
$ linter --included AwesomeiOS AwesomeiOSTests --excluded Pods Carthage

Contributing

  1. Fork it ( https://github.com/pixyzehn/Linter )
  2. Create your feature branch (git checkout -b new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin new-feature)
  5. Create a new Pull Request

License

MIT License

About

A simple tool to make it easy to introduce SwiftLint from zero especially for a new project.

License:MIT License


Languages

Language:Swift 98.3%Language:Makefile 1.7%