palantir / gradle-revapi

Gradle plugin that uses Revapi to check whether you have introduced API/ABI breaks in your Java public API
Apache License 2.0
30 stars 16 forks source link

Make config file location configurable #649

Open sdavids opened 5 months ago

sdavids commented 5 months ago

Status Quo

https://github.com/palantir/gradle-revapi/blob/93a1a4d85981e17b655bbe3a59ee7c1f80cd0973/src/main/java/com/palantir/gradle/revapi/RevapiPlugin.java#L177

Feature Request

revapi {
  config = resources.text.fromFile("path/to/revapi.yml")
}

Similar to:

https://docs.gradle.org/current/dsl/org.gradle.api.plugins.quality.CheckstyleExtension.html#org.gradle.api.plugins.quality.CheckstyleExtension:config

https://github.com/gradle/gradle/blob/64a6594da705cd2e2d110317e1e9e52a78b37012/platforms/jvm/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CheckstyleExtension.java#L81-L83

https://docs.gradle.org/current/dsl/org.gradle.api.plugins.quality.PmdExtension.html#org.gradle.api.plugins.quality.PmdExtension:ruleSetConfig

https://github.com/gradle/gradle/blob/64a6594da705cd2e2d110317e1e9e52a78b37012/platforms/jvm/code-quality/src/main/groovy/org/gradle/api/plugins/quality/PmdExtension.java#L177-L179

Motivation

I would like to have all tool configuration files in the same directory, e.g. gradle/conf.

sdavids commented 5 months ago

Related: https://github.com/apache/iceberg/pull/4638#discussion_r865186643