Add lint action for checkstyle
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 7s

Reviewed-on: #1
Co-authored-by: Josh Chester <numbers@softwaresmyth.com>
Co-committed-by: Josh Chester <numbers@softwaresmyth.com>
This commit was merged in pull request #1.
This commit is contained in:
2026-01-23 23:25:56 -06:00
committed by numbers
parent b178b31cbf
commit 003f67aecb
4 changed files with 109 additions and 1 deletions

View File

@@ -0,0 +1,18 @@
name: Build with cached gradle
run-name: Building for ${{ gitea.actor }}
on: [label]
jobs:
Build-with-gradle:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-java@v5
with:
distribution: 'zulu'
java-version: '22'
cache: 'gradle'
# cache-dependency-path: | # optional
# sub-project/*.gradle*
# sub-project/**/gradle-wrapper.properties
- run: ./gradlew build --no-daemon

View File

@@ -0,0 +1,19 @@
name: Gitea Actions Demo
run-name: ${{ gitea.actor }} is testing out Gitea Actions 🚀
on: [push]
jobs:
Explore-Gitea-Actions:
runs-on: ubuntu-latest
steps:
- run: echo "🎉 The job was automatically triggered by a ${{ gitea.event_name }} event."
- run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by Gitea!"
- run: echo "🔎 The name of your branch is ${{ gitea.ref }} and your repository is ${{ gitea.repository }}."
- name: Check out repository code
uses: actions/checkout@v6
- run: echo "💡 The ${{ gitea.repository }} repository has been cloned to the runner."
- run: echo "🖥️ The workflow is now ready to test your code on the runner."
- name: List files in the repository
run: |
ls ${{ gitea.workspace }}
- run: echo "🍏 This job's status is ${{ job.status }}."

View File

@@ -0,0 +1,54 @@
name: Java Google Checkstyle
permissions:
contents: read
pull-request: write
on: [pull_request]
jobs:
checkstyle:
name: 'Checkstyle Linter'
runs-on: ubuntu-latest
env:
CHECKSTYLE_VERSION: '13.0.0'
REVIEWDOG_VERSION: 'latest'
REVIEWDOG_GITEA_API_TOKEN: ${{ secrets.REVIEWDOG_TOKEN }}
GITEA_ADDRESS: http://gitea:3000
steps:
- name: 'Pull code'
uses: actions/checkout@v6
- name: 'Find changed Java files'
id: changed-files
uses: tj-actions/changed-files@v44
with:
files: |
**.java
- name: 'Setup Java JDK'
uses: actions/setup-java@v4
with:
java-version: '22'
distribution: 'zulu'
- name: 'Setup Reviewdog'
uses: reviewdog/action-setup@v1
with:
reviewdog_version: latest
# reviewdog_version: ${{ env.REVIEWDOG_VERSION }}
- name: 'Run Checkstyle with Reviewdog'
if: steps.changed-files.outputs.any_changed == 'true'
run: |
wget https://github.com/checkstyle/checkstyle/releases/download/checkstyle-${{ env.CHECKSTYLE_VERSION }}/checkstyle-${{ env.CHECKSTYLE_VERSION }}-all.jar
echo "Changed files:"
echo "${{ steps.changed-files.outputs.all_changed_files }}"
java -jar checkstyle-${{ env.CHECKSTYLE_VERSION }}-all.jar -c google_checks.xml -f xml ${{ steps.changed-files.outputs.all_changed_files }} \
| reviewdog -f=checkstyle \
-name="Checkstyle" \
-reporter="gitea-pr-review" \
-level="warning" \
-fail-on-error="true"