Meshtastic-Android/.github/workflows/reusable-lint.yml
James Rich cf48d6c1c1
chore(ci): Refactor and optimize GitHub Actions workflows (#4252)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-01-18 01:52:04 +00:00

37 lines
994 B
YAML

name: Reusable Lint and Format Check
on:
workflow_call:
secrets:
GRADLE_ENCRYPTION_KEY:
required: false
jobs:
lint:
runs-on: ubuntu-latest # Lint is fast, doesn't need large runner
timeout-minutes: 10
steps:
- name: Checkout code
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Set up JDK 21
uses: actions/setup-java@v5
with:
java-version: '21'
distribution: 'jetbrains'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v5
with:
cache-encryption-key: ${{ secrets.GRADLE_ENCRYPTION_KEY }}
build-scan-publish: true
build-scan-terms-of-use-url: 'https://gradle.com/terms-of-service'
build-scan-terms-of-use-agree: 'yes'
add-job-summary: always
- name: Run Spotless and Detekt
run: ./gradlew spotlessCheck detekt --scan