From dc608bfa6c7170e0405573787d08a4a23bb41a39 Mon Sep 17 00:00:00 2001 From: Daan Hoogland Date: Wed, 6 Aug 2025 14:40:51 +0200 Subject: [PATCH 01/10] initial gha --- .github/workflows/rat.yaml | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 .github/workflows/rat.yaml diff --git a/.github/workflows/rat.yaml b/.github/workflows/rat.yaml new file mode 100644 index 0000000..fc54069 --- /dev/null +++ b/.github/workflows/rat.yaml @@ -0,0 +1,36 @@ +name: RAT Check + +on: + push: + branches: + - main + pull_request: + branches: + - '**' + +jobs: + rat: + name: Apache RAT Check + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Java + uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: 11 + + - name: Download Apache RAT + run: | + curl -L -O https://downloads.apache.org/creadur/apache-rat-0.16.1/apache-rat-0.16.1-bin.tar.gz + tar -xzf apache-rat-0.16.1-bin.tar.gz + + - name: Run RAT + run: | + java -jar apache-rat-0.16.1.jar -d . -e vendor > rat-report.txt + cat rat-report.txt + # Fail if unapproved licenses are found + grep -q 'Unknown Licenses' rat-report.txt && exit 1 || exit 0 \ No newline at end of file From 5281953aeb653505491341a3e942888f5c0ecf66 Mon Sep 17 00:00:00 2001 From: dahn Date: Wed, 6 Aug 2025 14:44:39 +0200 Subject: [PATCH 02/10] fixes --- .github/workflows/rat.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/rat.yaml b/.github/workflows/rat.yaml index fc54069..a33387f 100644 --- a/.github/workflows/rat.yaml +++ b/.github/workflows/rat.yaml @@ -30,7 +30,7 @@ jobs: - name: Run RAT run: | - java -jar apache-rat-0.16.1.jar -d . -e vendor > rat-report.txt + java -jar apache-rat-0.16.1/apache-rat-0.16.1.jar -d . -e vendor > rat-report.txt cat rat-report.txt # Fail if unapproved licenses are found - grep -q 'Unknown Licenses' rat-report.txt && exit 1 || exit 0 \ No newline at end of file + grep -q 'Unknown Licenses' rat-report.txt && exit 1 || exit 0 From ce52186fd7d1d67e8da3f52b846e2d3dce35a87c Mon Sep 17 00:00:00 2001 From: dahn Date: Fri, 8 Aug 2025 11:59:55 +0200 Subject: [PATCH 03/10] Update for java 17 --- .github/workflows/rat.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/rat.yaml b/.github/workflows/rat.yaml index a33387f..e450aae 100644 --- a/.github/workflows/rat.yaml +++ b/.github/workflows/rat.yaml @@ -21,7 +21,7 @@ jobs: uses: actions/setup-java@v4 with: distribution: temurin - java-version: 11 + java-version: 17 - name: Download Apache RAT run: | From 04501f83185dfc289ce8e6141260cfcb500ffc81 Mon Sep 17 00:00:00 2001 From: dahn Date: Fri, 8 Aug 2025 12:51:25 +0200 Subject: [PATCH 04/10] exception list for rat --- .github/workflows/rat.yaml | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/.github/workflows/rat.yaml b/.github/workflows/rat.yaml index e450aae..dbf6275 100644 --- a/.github/workflows/rat.yaml +++ b/.github/workflows/rat.yaml @@ -28,9 +28,21 @@ jobs: curl -L -O https://downloads.apache.org/creadur/apache-rat-0.16.1/apache-rat-0.16.1-bin.tar.gz tar -xzf apache-rat-0.16.1-bin.tar.gz + - name: Create exception list + run: | + cat << EOF >exception.lst +./exception.lst +./CHANGES.md +./go.sum +./rat-report.txt +./apache-rat-0.16.1/** +./snap/snapcraft.yaml +./vedor/** +EOF + - name: Run RAT run: | - java -jar apache-rat-0.16.1/apache-rat-0.16.1.jar -d . -e vendor > rat-report.txt + java -jar apache-rat-0.16.1/apache-rat-0.16.1.jar -d . -E exception.lst > rat-report.txt cat rat-report.txt # Fail if unapproved licenses are found grep -q 'Unknown Licenses' rat-report.txt && exit 1 || exit 0 From 4b6213bcaa05e42c36e868a73f5298949b8db703 Mon Sep 17 00:00:00 2001 From: dahn Date: Fri, 8 Aug 2025 14:05:49 +0200 Subject: [PATCH 05/10] Update rat.yaml --- .github/workflows/rat.yaml | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/.github/workflows/rat.yaml b/.github/workflows/rat.yaml index dbf6275..7f9a754 100644 --- a/.github/workflows/rat.yaml +++ b/.github/workflows/rat.yaml @@ -30,15 +30,13 @@ jobs: - name: Create exception list run: | - cat << EOF >exception.lst -./exception.lst -./CHANGES.md -./go.sum -./rat-report.txt -./apache-rat-0.16.1/** -./snap/snapcraft.yaml -./vedor/** -EOF + echo ./exception.lst >exception.lst + echo ./CHANGES.md >>exception.lst + echo ./go.sum >>exception.lst + echo ./rat-report.txt >>exception.lst + echo ./apache-rat-0.16.1/** >>exception.lst + echo ./snap/snapcraft.yaml >>exception.lst + echo ./vedor/** >>exception.lst - name: Run RAT run: | From 4cc54d0a3be36cbdef592b12fe8c3c76abefea7d Mon Sep 17 00:00:00 2001 From: dahn Date: Fri, 8 Aug 2025 14:46:34 +0200 Subject: [PATCH 06/10] Update rat.yaml --- .github/workflows/rat.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/rat.yaml b/.github/workflows/rat.yaml index 7f9a754..ab92c43 100644 --- a/.github/workflows/rat.yaml +++ b/.github/workflows/rat.yaml @@ -34,9 +34,9 @@ jobs: echo ./CHANGES.md >>exception.lst echo ./go.sum >>exception.lst echo ./rat-report.txt >>exception.lst - echo ./apache-rat-0.16.1/** >>exception.lst + echo ./apache-rat-0.16.1/* >>exception.lst echo ./snap/snapcraft.yaml >>exception.lst - echo ./vedor/** >>exception.lst + echo ./vedor/* >>exception.lst - name: Run RAT run: | From 7def88015f0849ed5aa0ac1642aefa772aa2c18d Mon Sep 17 00:00:00 2001 From: Daan Hoogland Date: Tue, 12 Aug 2025 13:18:23 +0200 Subject: [PATCH 07/10] rat cli and exclude list syntax fix --- .rat-excludes | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .rat-excludes diff --git a/.rat-excludes b/.rat-excludes new file mode 100644 index 0000000..d871686 --- /dev/null +++ b/.rat-excludes @@ -0,0 +1,7 @@ +CHANGES.md +go.sum +rat-report.txt +apache-rat-0.16.1 +snapcraft.yaml +vendor +.rat-excludes From c8b7bdad8ea1aa2dbe86069de6e989212e64daa2 Mon Sep 17 00:00:00 2001 From: Daan Hoogland Date: Tue, 12 Aug 2025 13:28:37 +0200 Subject: [PATCH 08/10] rat cli and exclude list syntax fix --- .github/workflows/rat.yaml | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/.github/workflows/rat.yaml b/.github/workflows/rat.yaml index ab92c43..df205a4 100644 --- a/.github/workflows/rat.yaml +++ b/.github/workflows/rat.yaml @@ -28,19 +28,9 @@ jobs: curl -L -O https://downloads.apache.org/creadur/apache-rat-0.16.1/apache-rat-0.16.1-bin.tar.gz tar -xzf apache-rat-0.16.1-bin.tar.gz - - name: Create exception list - run: | - echo ./exception.lst >exception.lst - echo ./CHANGES.md >>exception.lst - echo ./go.sum >>exception.lst - echo ./rat-report.txt >>exception.lst - echo ./apache-rat-0.16.1/* >>exception.lst - echo ./snap/snapcraft.yaml >>exception.lst - echo ./vedor/* >>exception.lst - - name: Run RAT run: | - java -jar apache-rat-0.16.1/apache-rat-0.16.1.jar -d . -E exception.lst > rat-report.txt + java -jar apache-rat-0.16.1/apache-rat-0.16.1.jar -d . -E .rat-exceptions > rat-report.txt cat rat-report.txt # Fail if unapproved licenses are found - grep -q 'Unknown Licenses' rat-report.txt && exit 1 || exit 0 + grep -qe '^0 Unknown Licenses' rat-report.txt && exit 0 || exit 1 From 48c937e245106bc1c7dc36337faeaf98aaac77f1 Mon Sep 17 00:00:00 2001 From: dahn Date: Tue, 12 Aug 2025 13:37:35 +0200 Subject: [PATCH 09/10] Update .github/workflows/rat.yaml --- .github/workflows/rat.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/rat.yaml b/.github/workflows/rat.yaml index df205a4..750b2d5 100644 --- a/.github/workflows/rat.yaml +++ b/.github/workflows/rat.yaml @@ -30,7 +30,7 @@ jobs: - name: Run RAT run: | - java -jar apache-rat-0.16.1/apache-rat-0.16.1.jar -d . -E .rat-exceptions > rat-report.txt + java -jar apache-rat-0.16.1/apache-rat-0.16.1.jar -d . -E .rat-exlcudes > rat-report.txt cat rat-report.txt # Fail if unapproved licenses are found grep -qe '^0 Unknown Licenses' rat-report.txt && exit 0 || exit 1 From 60fb49cd127a9cb4bd1ccf04ffaa708633b5dadc Mon Sep 17 00:00:00 2001 From: dahn Date: Tue, 12 Aug 2025 13:38:33 +0200 Subject: [PATCH 10/10] Update .github/workflows/rat.yaml --- .github/workflows/rat.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/rat.yaml b/.github/workflows/rat.yaml index 750b2d5..76462d5 100644 --- a/.github/workflows/rat.yaml +++ b/.github/workflows/rat.yaml @@ -30,7 +30,7 @@ jobs: - name: Run RAT run: | - java -jar apache-rat-0.16.1/apache-rat-0.16.1.jar -d . -E .rat-exlcudes > rat-report.txt + java -jar apache-rat-0.16.1/apache-rat-0.16.1.jar -d . -E .rat-excludes > rat-report.txt cat rat-report.txt # Fail if unapproved licenses are found grep -qe '^0 Unknown Licenses' rat-report.txt && exit 0 || exit 1