name: Spotless Style Check on: push: pull_request: types: [opened, synchronize, reopened] # Allows you to run this workflow manually from the Actions tab workflow_dispatch: jobs: pre_job: runs-on: ubuntu-latest outputs: should_skip: ${{ steps.skip_check.outputs.should_skip }} steps: - id: skip_check uses: fkirc/skip-duplicate-actions@master with: concurrent_skipping: 'same_content_newer' skip_after_successful_duplicate: 'true' build: needs: pre_job if: ${{ needs.pre_job.outputs.should_skip != 'true' && github.actor != 'dependabot[bot]' }} runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Set up JDK uses: actions/setup-java@v3 with: java-version: 17 distribution: 'temurin' - name: Check with Spotless run: mvn clean spotless:check