Skip to content

several bug fixes

several bug fixes #17

Workflow file for this run

name: Check BOM in CSV files
on:
[push, pull_request]
permissions:
contents: read
jobs:
check-bom:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Check for BOM in CSV files
run: |
shopt -s globstar
for file in **/*.csv; do
bom=$(hexdump -n 3 -e '/1 "%02x"' "$file")
if [ "$bom" = "efbbbf" ]; then
echo "Error: File $file has a BOM"
echo "::error file=$file::File has BOM"
bom_found=true
else
echo "File $file is valid"
fi
done
if [ "$bom_found" = true ] ; then
echo "At least one file has BOM, failing the action"
exit 1
fi