improve checks

This commit is contained in:
buildplan 2025-10-20 11:20:44 +01:00 committed by GitHub
parent edb54267b0
commit 0c3869b40a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -5,7 +5,7 @@ permissions:
on: on:
push: push:
branches: [ "main", "test" ] branches: [ "main", "test", "dev"]
pull_request: pull_request:
branches: [ "main" ] branches: [ "main" ]
@ -17,12 +17,19 @@ jobs:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Install ShellCheck - name: Install ShellCheck
run: sudo apt-get update && sudo apt-get install -y shellcheck run: sudo apt-get update && sudo apt-get install -y shellcheck
- name: Run Shellcheck (Show All Issues & Fail on Errors) - name: Run Shellcheck
run: | run: |
set -o pipefail set -o pipefail
files_to_check=$(find . -type f -name "*.sh" -not -path "./.git/*")
if [ -z "$files_to_check" ]; then
echo "No .sh files found to check."
exit 0
fi
echo "--- Checking for all warnings and style issues ---" echo "--- Checking for all warnings and style issues ---"
shellcheck -f gcc ./du_setup.sh | while IFS= read -r line; do echo "$files_to_check" | xargs shellcheck -f gcc | while IFS= read -r line; do
file=$(echo "$line" | cut -d: -f1) file=$(echo "$line" | cut -d: -f1)
line_no=$(echo "$line" | cut -d: -f2) line_no=$(echo "$line" | cut -d: -f2)
message=$(echo "$line" | cut -d: -f4-) message=$(echo "$line" | cut -d: -f4-)
@ -30,4 +37,4 @@ jobs:
done || true done || true
echo "--- Checking for critical errors ---" echo "--- Checking for critical errors ---"
shellcheck --severity=error ./du_setup.sh echo "$files_to_check" | xargs shellcheck --severity=error