diff --git a/.github/workflows/spotbugs.yml b/.github/workflows/spotbugs.yml
new file mode 100644
index 0000000000..1f6d7646da
--- /dev/null
+++ b/.github/workflows/spotbugs.yml
@@ -0,0 +1,23 @@
+name: Spotbugs
+on: [push]
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - name: Set up JDK 1.8
+ uses: actions/setup-java@v1
+ with:
+ java-version: 1.8
+ - uses: actions/cache@v1
+ with:
+ path: ~/.m2/repository
+ key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
+ restore-keys: |
+ ${{ runner.os }}-maven-
+ - name: Build with Maven
+ run: mvn -B verify spotbugs:spotbugs -Dmaven.test.skip=true
+ - uses: jwgmeligmeyling/spotbugs-github-action@v1
+ with:
+ path: "**/spotbugsXml.xml"
diff --git a/dev/spotbugs-include.xml b/dev/spotbugs-include.xml
index a0991cd821..2a075d749d 100644
--- a/dev/spotbugs-include.xml
+++ b/dev/spotbugs-include.xml
@@ -5,5 +5,12 @@
+
+
+
+
+
+
+
diff --git a/pom.xml b/pom.xml
index 8910d61d1f..a452e2891f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -608,6 +608,11 @@
com.github.spotbugs
spotbugs-maven-plugin
4.5.2.0
+
+ dev/spotbugs-include.xml
+ true
+ false
+