scalac-vigilance-plugin


License

License

Categories

Categories

Scala Languages GUI User Interface
GroupId

GroupId

com.github.pinguinson
ArtifactId

ArtifactId

scalac-vigilance-plugin_2.12
Last Version

Last Version

0.1.8
Release Date

Release Date

Type

Type

jar
Description

Description

scalac-vigilance-plugin
scalac-vigilance-plugin
Project URL

Project URL

https://github.com/pinguinson/vigilance
Project Organization

Project Organization

com.github.pinguinson
Source Code Management

Source Code Management

https://github.com/pinguinson/vigilance

Download scalac-vigilance-plugin_2.12

How to add to project

<!-- https://jarcasting.com/artifacts/com.github.pinguinson/scalac-vigilance-plugin_2.12/ -->
<dependency>
    <groupId>com.github.pinguinson</groupId>
    <artifactId>scalac-vigilance-plugin_2.12</artifactId>
    <version>0.1.8</version>
</dependency>
// https://jarcasting.com/artifacts/com.github.pinguinson/scalac-vigilance-plugin_2.12/
implementation 'com.github.pinguinson:scalac-vigilance-plugin_2.12:0.1.8'
// https://jarcasting.com/artifacts/com.github.pinguinson/scalac-vigilance-plugin_2.12/
implementation ("com.github.pinguinson:scalac-vigilance-plugin_2.12:0.1.8")
'com.github.pinguinson:scalac-vigilance-plugin_2.12:jar:0.1.8'
<dependency org="com.github.pinguinson" name="scalac-vigilance-plugin_2.12" rev="0.1.8">
  <artifact name="scalac-vigilance-plugin_2.12" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.github.pinguinson', module='scalac-vigilance-plugin_2.12', version='0.1.8')
)
libraryDependencies += "com.github.pinguinson" % "scalac-vigilance-plugin_2.12" % "0.1.8"
[com.github.pinguinson/scalac-vigilance-plugin_2.12 "0.1.8"]

Dependencies

compile (5)

Group / Artifact Type Version
org.scala-lang : scala-library jar 2.12.4
org.scala-lang.modules : scala-xml_2.12 jar 1.0.6
com.lihaoyi : scalatags_2.12 jar 0.6.7
com.lihaoyi : ammonite_2.12.4 jar 1.0.3
org.scala-lang : scala-reflect jar 2.12.4

test (8)

Group / Artifact Type Version
org.scala-lang : scala-compiler jar 2.12.4
commons-io : commons-io jar 2.5
org.scalatest : scalatest_2.12 jar 3.0.4
org.mockito : mockito-all jar 1.10.19
joda-time : joda-time jar 2.9.9
org.joda : joda-convert jar 1.9.2
org.slf4j : slf4j-api jar 1.7.25
com.typesafe.akka : akka-actor_2.12 jar 2.5.9

Project Modules

There are no modules declared in this project.

Download

vigilance

Scala linter (fork of https://github.com/sksamuel/scapegoat)

Usage

Add sbt plugin:

addSbtPlugin("com.github.pinguinson" % "sbt-vigilance" % "0.1.5")

Run inspections in sbt:

vigilance                 // runs for a whole project
vigilanceDiff branch_name // runs only for files in the diff against branch_name

TODO

  • log/print future instead of callback
  • get rid of comparisons via toString
  • re-add tests
  • move from scala-xml to scalatags
  • aliases for (local) publishing in sbt
  • .drop.take -> .slice
  • add sorting/filtering to html reports
  • use sbt-buildinfo
  • add tests for catch operations
  • fix variable shadowing inspection
  • fix MapGetAndGetOrElse tests (terribly inconsistent)
  • add release step that would update plugin version in README.md

Versions

Version
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1
0.0.10
0.0.9
0.0.8
0.0.7
0.0.6
0.0.5