diff --git a/.github/workflows/sentry-size-analysis.yml b/.github/workflows/sentry-size-analysis.yml new file mode 100644 index 0000000..25ad93b --- /dev/null +++ b/.github/workflows/sentry-size-analysis.yml @@ -0,0 +1,28 @@ +name: Sentry Size Analysis + +on: + push: + branches: [main] + pull_request: + branches: [main] + +jobs: + size-analysis: + runs-on: macos-14 + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: '17' + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v4 + + - name: Build release bundle (uploads to Sentry Size Analysis) + run: ./gradlew :app:bundleRelease + env: + SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} diff --git a/app/build.gradle b/app/build.gradle index a289cd6..593b345 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,7 +1,7 @@ import io.sentry.android.gradle.instrumentation.logcat.LogcatLevel plugins { - id "io.sentry.android.gradle" version "6.1.0" + id "io.sentry.android.gradle" version "6.6.0" id 'com.android.application' id 'kotlin-android' id 'com.ydq.android.gradle.native-aar.import' @@ -147,6 +147,9 @@ sentry { debug = true includeSourceContext = true additionalSourceDirsForSourceContext = ["src/main/java"] + sizeAnalysis { + enabled = providers.environmentVariable("GITHUB_ACTIONS").present + } tracingInstrumentation { enabled = true logcat {