From 26b70554c481599df1a70161bd16ebc3a78ee2f4 Mon Sep 17 00:00:00 2001 From: oSumAtrIX Date: Tue, 29 Aug 2023 03:47:01 +0200 Subject: [PATCH] build: use binary compatibility validator This prevents releasing breaking changes accidentally. --- .github/workflows/release.yml | 2 +- build.gradle.kts | 1 + gradle/libs.versions.toml | 6 ++++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index afb223c..bbec2d2 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -36,7 +36,7 @@ jobs: - name: Build with Gradle env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: ./gradlew clean --no-daemon + run: ./gradlew build clean --no-daemon - name: Setup semantic-release run: npm install - name: Release diff --git a/build.gradle.kts b/build.gradle.kts index eb19547..402fc71 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,6 +1,7 @@ plugins { kotlin("jvm") version "1.8.20" `maven-publish` + alias(libs.plugins.binary.compatibility.validator) } group = "app.revanced" diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index fd092ef..4b214cb 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -5,10 +5,9 @@ apktool-lib = "2.8.2-6" kotlin-test = "1.8.20-RC" kotlinx-coroutines-core = "1.7.1" multidexlib2 = "3.0.3.r2" -shadow = "8.1.1" smali = "3.0.3" xpp3 = "1.1.4c" - +binary-compatibility-validator = "0.13.2" [libraries] android = { module = "com.google.android:android", version.ref = "android" } @@ -19,3 +18,6 @@ kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-c multidexlib2 = { module = "app.revanced:multidexlib2", version.ref = "multidexlib2" } smali = { module = "com.android.tools.smali:smali", version.ref = "smali" } xpp3 = { module = "xpp3:xpp3", version.ref = "xpp3" } + +[plugins] +binary-compatibility-validator = { id = "org.jetbrains.kotlinx.binary-compatibility-validator", version.ref = "binary-compatibility-validator" }