├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE.txt ├── LICENSE_HEADER.txt ├── README.md ├── assets ├── comments-aggregated.png └── comments-inline.png ├── example-android-kts ├── .gitignore ├── app │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── gnag │ │ │ │ └── example │ │ │ │ └── MainActivity.java │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── gnag │ │ │ │ └── example │ │ │ │ └── MainKotlinActivity.kt │ │ └── res │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── gnag │ │ └── example │ │ └── ExampleUnitTest.java ├── build.gradle.kts ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle.kts ├── example-android ├── .gitignore ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── gnag │ │ │ └── example │ │ │ └── ApplicationTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── gnag │ │ │ │ └── example │ │ │ │ └── MainActivity.java │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── gnag │ │ │ │ └── example │ │ │ │ └── MainKotlinActivity.kt │ │ └── res │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── gnag │ │ └── example │ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── example-java-kotlin-kts ├── .gitignore ├── build.gradle.kts ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src │ └── main │ ├── java │ └── com │ │ └── btkelly │ │ └── gnag │ │ └── example │ │ ├── JavaFileInJavaSourceSet.java │ │ └── KotlinFileInJavaSourceSet.kt │ └── kotlin │ └── com │ └── btkelly │ └── gnag │ └── example │ └── KotlinFileInKotlinSourceSet.kt ├── example-java-kotlin ├── .gitignore ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ ├── java │ └── com │ │ └── btkelly │ │ └── gnag │ │ └── example │ │ ├── JavaFileInJavaSourceSet.java │ │ └── KotlinFileInJavaSourceSet.kt │ └── kotlin │ └── com │ └── btkelly │ └── gnag │ └── example │ └── KotlinFileInKotlinSourceSet.kt ├── example-reports ├── checkstyle.xml ├── detekt.xml ├── findbugs.xml ├── lint-results-debug.xml └── pmd.xml ├── gnag ├── build.gradle └── src │ ├── main │ ├── groovy │ │ └── com │ │ │ ├── btkelly │ │ │ └── gnag │ │ │ │ ├── GnagPlugin.groovy │ │ │ │ ├── api │ │ │ │ ├── AuthInterceptor.java │ │ │ │ ├── GitHubApi.java │ │ │ │ ├── GitHubApiClient.java │ │ │ │ └── UserAgentInterceptor.java │ │ │ │ ├── extensions │ │ │ │ ├── AndroidLintExtension.java │ │ │ │ ├── GitHubExtension.java │ │ │ │ ├── GnagPluginExtension.java │ │ │ │ └── ReporterExtension.java │ │ │ │ ├── models │ │ │ │ ├── CheckStatus.java │ │ │ │ ├── GitHubCommit.java │ │ │ │ ├── GitHubInlineComment.java │ │ │ │ ├── GitHubPRComment.java │ │ │ │ ├── GitHubPRDetails.java │ │ │ │ ├── GitHubStatus.java │ │ │ │ ├── GitHubStatusType.java │ │ │ │ ├── PRLocation.java │ │ │ │ └── Violation.java │ │ │ │ ├── reporters │ │ │ │ ├── AndroidLintViolationDetector.groovy │ │ │ │ ├── BaseViolationDetector.groovy │ │ │ │ ├── CheckstyleViolationDetector.groovy │ │ │ │ ├── DetektViolationDetector.groovy │ │ │ │ ├── KtlintViolationDetector.groovy │ │ │ │ ├── PMDViolationDetector.groovy │ │ │ │ ├── ViolationDetector.groovy │ │ │ │ └── utils │ │ │ │ │ ├── CheckstyleParser.groovy │ │ │ │ │ ├── LineNumberParser.groovy │ │ │ │ │ └── PathCalculator.groovy │ │ │ │ ├── tasks │ │ │ │ ├── GnagCheckTask.java │ │ │ │ └── GnagReportTask.java │ │ │ │ └── utils │ │ │ │ ├── HtmlStringBuilder.java │ │ │ │ ├── ProjectHelper.groovy │ │ │ │ ├── ReportWriter.java │ │ │ │ ├── StringUtils.java │ │ │ │ ├── ViolationFormatter.java │ │ │ │ ├── ViolationsFormatter.java │ │ │ │ ├── ViolationsUtil.java │ │ │ │ ├── diffparser │ │ │ │ ├── DiffParserConverterFactory.java │ │ │ │ └── DiffParserResponseBodyConverter.java │ │ │ │ └── gson │ │ │ │ ├── GsonConverterFactory.java │ │ │ │ ├── GsonRequestBodyConverter.java │ │ │ │ └── GsonResponseBodyConverter.java │ │ │ └── github │ │ │ └── stkent │ │ │ └── githubdiffparser │ │ │ ├── Constants.java │ │ │ ├── GitHubDiffParser.java │ │ │ ├── ParseWindow.java │ │ │ ├── ParserState.java │ │ │ ├── ResizingParseWindow.java │ │ │ └── models │ │ │ ├── Diff.java │ │ │ ├── Hunk.java │ │ │ ├── Line.java │ │ │ └── Range.java │ └── resources │ │ ├── checkstyle.xml │ │ ├── github-markdown.css │ │ └── pmd.xml │ └── test │ └── groovy │ └── com │ └── btkelly │ └── gnag │ └── reporters │ └── AndroidLintViolationDetectorTest.groovy ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── version.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/.travis.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /LICENSE_HEADER.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/LICENSE_HEADER.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/README.md -------------------------------------------------------------------------------- /assets/comments-aggregated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/assets/comments-aggregated.png -------------------------------------------------------------------------------- /assets/comments-inline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/assets/comments-inline.png -------------------------------------------------------------------------------- /example-android-kts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android-kts/.gitignore -------------------------------------------------------------------------------- /example-android-kts/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /example-android-kts/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android-kts/app/build.gradle.kts -------------------------------------------------------------------------------- /example-android-kts/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android-kts/app/proguard-rules.pro -------------------------------------------------------------------------------- /example-android-kts/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android-kts/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /example-android-kts/app/src/main/java/com/gnag/example/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android-kts/app/src/main/java/com/gnag/example/MainActivity.java -------------------------------------------------------------------------------- /example-android-kts/app/src/main/kotlin/com/gnag/example/MainKotlinActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android-kts/app/src/main/kotlin/com/gnag/example/MainKotlinActivity.kt -------------------------------------------------------------------------------- /example-android-kts/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android-kts/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /example-android-kts/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android-kts/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /example-android-kts/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android-kts/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /example-android-kts/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android-kts/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example-android-kts/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android-kts/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example-android-kts/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android-kts/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example-android-kts/app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android-kts/app/src/main/res/values-w820dp/dimens.xml -------------------------------------------------------------------------------- /example-android-kts/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android-kts/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /example-android-kts/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android-kts/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /example-android-kts/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android-kts/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /example-android-kts/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android-kts/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /example-android-kts/app/src/test/java/com/gnag/example/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android-kts/app/src/test/java/com/gnag/example/ExampleUnitTest.java -------------------------------------------------------------------------------- /example-android-kts/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android-kts/build.gradle.kts -------------------------------------------------------------------------------- /example-android-kts/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android-kts/gradle.properties -------------------------------------------------------------------------------- /example-android-kts/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android-kts/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /example-android-kts/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android-kts/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /example-android-kts/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android-kts/gradlew -------------------------------------------------------------------------------- /example-android-kts/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android-kts/gradlew.bat -------------------------------------------------------------------------------- /example-android-kts/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android-kts/settings.gradle.kts -------------------------------------------------------------------------------- /example-android/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android/.gitignore -------------------------------------------------------------------------------- /example-android/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /example-android/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android/app/build.gradle -------------------------------------------------------------------------------- /example-android/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android/app/proguard-rules.pro -------------------------------------------------------------------------------- /example-android/app/src/androidTest/java/com/gnag/example/ApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android/app/src/androidTest/java/com/gnag/example/ApplicationTest.java -------------------------------------------------------------------------------- /example-android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /example-android/app/src/main/java/com/gnag/example/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android/app/src/main/java/com/gnag/example/MainActivity.java -------------------------------------------------------------------------------- /example-android/app/src/main/kotlin/com/gnag/example/MainKotlinActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android/app/src/main/kotlin/com/gnag/example/MainKotlinActivity.kt -------------------------------------------------------------------------------- /example-android/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /example-android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /example-android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /example-android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example-android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example-android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example-android/app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android/app/src/main/res/values-w820dp/dimens.xml -------------------------------------------------------------------------------- /example-android/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /example-android/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /example-android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /example-android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /example-android/app/src/test/java/com/gnag/example/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android/app/src/test/java/com/gnag/example/ExampleUnitTest.java -------------------------------------------------------------------------------- /example-android/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android/build.gradle -------------------------------------------------------------------------------- /example-android/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android/gradle.properties -------------------------------------------------------------------------------- /example-android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /example-android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /example-android/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android/gradlew -------------------------------------------------------------------------------- /example-android/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-android/gradlew.bat -------------------------------------------------------------------------------- /example-android/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /example-java-kotlin-kts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-java-kotlin-kts/.gitignore -------------------------------------------------------------------------------- /example-java-kotlin-kts/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-java-kotlin-kts/build.gradle.kts -------------------------------------------------------------------------------- /example-java-kotlin-kts/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-java-kotlin-kts/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /example-java-kotlin-kts/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-java-kotlin-kts/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /example-java-kotlin-kts/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-java-kotlin-kts/gradlew -------------------------------------------------------------------------------- /example-java-kotlin-kts/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-java-kotlin-kts/gradlew.bat -------------------------------------------------------------------------------- /example-java-kotlin-kts/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-java-kotlin-kts/settings.gradle.kts -------------------------------------------------------------------------------- /example-java-kotlin-kts/src/main/java/com/btkelly/gnag/example/JavaFileInJavaSourceSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-java-kotlin-kts/src/main/java/com/btkelly/gnag/example/JavaFileInJavaSourceSet.java -------------------------------------------------------------------------------- /example-java-kotlin-kts/src/main/java/com/btkelly/gnag/example/KotlinFileInJavaSourceSet.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-java-kotlin-kts/src/main/java/com/btkelly/gnag/example/KotlinFileInJavaSourceSet.kt -------------------------------------------------------------------------------- /example-java-kotlin-kts/src/main/kotlin/com/btkelly/gnag/example/KotlinFileInKotlinSourceSet.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-java-kotlin-kts/src/main/kotlin/com/btkelly/gnag/example/KotlinFileInKotlinSourceSet.kt -------------------------------------------------------------------------------- /example-java-kotlin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-java-kotlin/.gitignore -------------------------------------------------------------------------------- /example-java-kotlin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-java-kotlin/build.gradle -------------------------------------------------------------------------------- /example-java-kotlin/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-java-kotlin/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /example-java-kotlin/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-java-kotlin/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /example-java-kotlin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-java-kotlin/gradlew -------------------------------------------------------------------------------- /example-java-kotlin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-java-kotlin/gradlew.bat -------------------------------------------------------------------------------- /example-java-kotlin/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'example-java-kotlin' 2 | 3 | -------------------------------------------------------------------------------- /example-java-kotlin/src/main/java/com/btkelly/gnag/example/JavaFileInJavaSourceSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-java-kotlin/src/main/java/com/btkelly/gnag/example/JavaFileInJavaSourceSet.java -------------------------------------------------------------------------------- /example-java-kotlin/src/main/java/com/btkelly/gnag/example/KotlinFileInJavaSourceSet.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-java-kotlin/src/main/java/com/btkelly/gnag/example/KotlinFileInJavaSourceSet.kt -------------------------------------------------------------------------------- /example-java-kotlin/src/main/kotlin/com/btkelly/gnag/example/KotlinFileInKotlinSourceSet.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-java-kotlin/src/main/kotlin/com/btkelly/gnag/example/KotlinFileInKotlinSourceSet.kt -------------------------------------------------------------------------------- /example-reports/checkstyle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-reports/checkstyle.xml -------------------------------------------------------------------------------- /example-reports/detekt.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-reports/detekt.xml -------------------------------------------------------------------------------- /example-reports/findbugs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-reports/findbugs.xml -------------------------------------------------------------------------------- /example-reports/lint-results-debug.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-reports/lint-results-debug.xml -------------------------------------------------------------------------------- /example-reports/pmd.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/example-reports/pmd.xml -------------------------------------------------------------------------------- /gnag/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/build.gradle -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/GnagPlugin.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/GnagPlugin.groovy -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/api/AuthInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/api/AuthInterceptor.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/api/GitHubApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/api/GitHubApi.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/api/GitHubApiClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/api/GitHubApiClient.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/api/UserAgentInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/api/UserAgentInterceptor.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/extensions/AndroidLintExtension.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/extensions/AndroidLintExtension.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/extensions/GitHubExtension.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/extensions/GitHubExtension.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/extensions/GnagPluginExtension.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/extensions/GnagPluginExtension.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/extensions/ReporterExtension.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/extensions/ReporterExtension.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/models/CheckStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/models/CheckStatus.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/models/GitHubCommit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/models/GitHubCommit.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/models/GitHubInlineComment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/models/GitHubInlineComment.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/models/GitHubPRComment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/models/GitHubPRComment.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/models/GitHubPRDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/models/GitHubPRDetails.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/models/GitHubStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/models/GitHubStatus.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/models/GitHubStatusType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/models/GitHubStatusType.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/models/PRLocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/models/PRLocation.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/models/Violation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/models/Violation.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/reporters/AndroidLintViolationDetector.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/reporters/AndroidLintViolationDetector.groovy -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/reporters/BaseViolationDetector.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/reporters/BaseViolationDetector.groovy -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/reporters/CheckstyleViolationDetector.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/reporters/CheckstyleViolationDetector.groovy -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/reporters/DetektViolationDetector.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/reporters/DetektViolationDetector.groovy -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/reporters/KtlintViolationDetector.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/reporters/KtlintViolationDetector.groovy -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/reporters/PMDViolationDetector.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/reporters/PMDViolationDetector.groovy -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/reporters/ViolationDetector.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/reporters/ViolationDetector.groovy -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/reporters/utils/CheckstyleParser.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/reporters/utils/CheckstyleParser.groovy -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/reporters/utils/LineNumberParser.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/reporters/utils/LineNumberParser.groovy -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/reporters/utils/PathCalculator.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/reporters/utils/PathCalculator.groovy -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/tasks/GnagCheckTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/tasks/GnagCheckTask.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/tasks/GnagReportTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/tasks/GnagReportTask.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/utils/HtmlStringBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/utils/HtmlStringBuilder.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/utils/ProjectHelper.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/utils/ProjectHelper.groovy -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/utils/ReportWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/utils/ReportWriter.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/utils/StringUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/utils/StringUtils.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/utils/ViolationFormatter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/utils/ViolationFormatter.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/utils/ViolationsFormatter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/utils/ViolationsFormatter.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/utils/ViolationsUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/utils/ViolationsUtil.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/utils/diffparser/DiffParserConverterFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/utils/diffparser/DiffParserConverterFactory.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/utils/diffparser/DiffParserResponseBodyConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/utils/diffparser/DiffParserResponseBodyConverter.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/utils/gson/GsonConverterFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/utils/gson/GsonConverterFactory.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/utils/gson/GsonRequestBodyConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/utils/gson/GsonRequestBodyConverter.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/btkelly/gnag/utils/gson/GsonResponseBodyConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/btkelly/gnag/utils/gson/GsonResponseBodyConverter.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/github/stkent/githubdiffparser/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/github/stkent/githubdiffparser/Constants.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/github/stkent/githubdiffparser/GitHubDiffParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/github/stkent/githubdiffparser/GitHubDiffParser.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/github/stkent/githubdiffparser/ParseWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/github/stkent/githubdiffparser/ParseWindow.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/github/stkent/githubdiffparser/ParserState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/github/stkent/githubdiffparser/ParserState.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/github/stkent/githubdiffparser/ResizingParseWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/github/stkent/githubdiffparser/ResizingParseWindow.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/github/stkent/githubdiffparser/models/Diff.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/github/stkent/githubdiffparser/models/Diff.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/github/stkent/githubdiffparser/models/Hunk.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/github/stkent/githubdiffparser/models/Hunk.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/github/stkent/githubdiffparser/models/Line.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/github/stkent/githubdiffparser/models/Line.java -------------------------------------------------------------------------------- /gnag/src/main/groovy/com/github/stkent/githubdiffparser/models/Range.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/groovy/com/github/stkent/githubdiffparser/models/Range.java -------------------------------------------------------------------------------- /gnag/src/main/resources/checkstyle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/resources/checkstyle.xml -------------------------------------------------------------------------------- /gnag/src/main/resources/github-markdown.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/resources/github-markdown.css -------------------------------------------------------------------------------- /gnag/src/main/resources/pmd.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/main/resources/pmd.xml -------------------------------------------------------------------------------- /gnag/src/test/groovy/com/btkelly/gnag/reporters/AndroidLintViolationDetectorTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gnag/src/test/groovy/com/btkelly/gnag/reporters/AndroidLintViolationDetectorTest.groovy -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/settings.gradle -------------------------------------------------------------------------------- /version.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/btkelly/gnag/HEAD/version.gradle --------------------------------------------------------------------------------