A simple tool to make it easy to introduce SwiftLint from zero especially for a new project.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Sources
Templates
Tests
.gitignore
.swift-version
.swiftlint.yml
.travis.yml
LICENSE
Makefile
Package.resolved
Package.swift
README.md

README.md

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

Linter requires / supports the following environments:

  • Swift 4.2
  • 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 -Xswiftc -static-stdlib
$ cp -f .build/release/Linter /usr/local/bin/Linter

Mint

$ 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