funprog / funbot

MIT License
5 stars 2 forks source link

코드 정적 분석기 도입 #41

Open jwChung opened 8 years ago

jwChung commented 8 years ago

코딩 컨벤션을 지키게 하고 코드 품질 향상을 위해 코드 정적 분석기를 도입하고자 합니다.

freenice12 commented 8 years ago

제일 먼저 눈에 띈건데 http://www.scalastyle.org/ 이건 어떨까요?

 sbt에 의존성을 추가한 후
addSbtPlugin("org.scalastyle" %% "scalastyle-sbt-plugin" % "0.7.0")

resolvers += "sonatype-releases" at https://oss.sonatype.org/content/repositories/releases/"
검사하고 싶은 항목을 configuration.xml 파일에 작성합니다.
<check level="warning" class="org.scalastyle.file.WhitespaceEndOfLineChecker" enabled="true"/> - Read more at: http://scl.io/NLmLwZWu#gs.wywMlbY
그리고 사용합니다.
sbt scalastyle

또 다른 참고자료: http://docs.scala-lang.org/style/ https://github.com/alexandru/scala-best-practices

myeesan commented 8 years ago

@jwChung 님께서 의도 하신건 정적 분석에서 오류나 경고가 발생하면, merge(push?)가 불가능 하게 하는 기능을 원하시는 것 같습니다. 조금 찾아 봤는데, 따로 travis에서 작동하는 건 없는 것 같아요. 이런 기능 없이 코드만 분석하는 건 CI서버를 통해서 가능합니다.