1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2025-12-09 18:18:05 +00:00

Fix lintian warning raised by source code lines with more than 512 characters

See https://lintian.debian.org/tags/very-long-line-length-in-source-file.html
Setting ColumnLimit: 512 in .clang-format file has side effects
Fix existing offending lines
Add a CI job to catch regressions
Update CHANGELOG.md file, add DOI for v0.0.20
This commit is contained in:
Carles Fernandez
2025-04-04 22:32:27 +02:00
parent dfe0f71278
commit 6685f4ca70
4 changed files with 93 additions and 13 deletions

View File

@@ -298,4 +298,34 @@ jobs:
- name: Check REUSE compliance
uses: docker://fsfe/reuse
with:
args: lint
args: lint
long-line-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Find lines longer than 512 characters
run: |
set -uo pipefail
echo "🔍 Checking for lines with >512 characters ..."
FLAG_FILE=$(mktemp) > "$FLAG_FILE"
find . \( -name "*.c" -o -name "*.cpp" -o -name "*.cc" -o -name "*.h" -o -name "*.hpp" -o -name "*.py" -o -name "*.txt" -o -name "*.sh" -o -name "*.proto" -o -name "*.yml" \) -print0 \
| while IFS= read -r -d '' file; do
awk -v fname="$file" 'length($0) > 512 {
gsub(/^\.\/?/, "", fname)
printf "::error file=%s,line=%d::Line exceeds 512 characters\n", fname, NR
print fname ":" NR ": " $0
}' "$file" || true
if awk 'length($0) > 512 { exit 1 }' "$file"; then
:
else
echo 1 > "$FLAG_FILE"
fi
done
if grep -q 1 "$FLAG_FILE"; then
echo "❌ One or more lines exceed 512 characters"
exit 1
else
echo "✅ No long lines found."
fi
rm -f "$FLAG_FILE"