|
name: format code |
|
on: |
|
pull_request: |
|
|
|
jobs: |
|
format-code: |
|
name: Format Code |
|
runs-on: ubuntu-latest |
|
steps: |
|
- name: Checkout |
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 |
|
with: |
|
submodules: 'recursive' |
|
|
|
- name: set up JDK 17 |
|
uses: actions/setup-java@de7274f081f381c8f8158605e0321c36c376e2e6 # v6.0.1 |
|
with: |
|
distribution: 'temurin' |
|
java-version: '17' |
|
|
|
- name: Setup Gradle |
|
uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6.3.0 |
|
with: |
|
cache-encryption-key: ${{ secrets.GRADLE_ENCRYPTION_KEY }} |
|
|
|
- name: Format with spotlessApply |
|
run: ./gradlew spotlessApply |
|
|
|
# actions/checkout fetches only a single commit in a detached HEAD state. Therefore |
|
# we need to pass the current branch, otherwise we can't commit the changes. |
|
# GITHUB_HEAD_REF is the name of the head branch. GitHub Actions only sets this for PRs. |
|
- name: Commit Formatted Code |
|
run: ./scripts/commit-formatted-code.sh $GITHUB_HEAD_REF |