プルリクエストのCIによるチェックで、すべてのテキストファイルの改行
コードがCRLFではなくLFであることをチェックする。
ただし、./VisualStudio/ 以下のファイルは Visual Studio が自動的にCRLFで
上書き保存するので、混乱を避けるためチェックから除外する。
--- /dev/null
+#!/bin/sh
+
+# ./VisualStudio/ 以下のファイルはVisual StudioがCRLFで上書きするため除外
+CHECK_FILES=$(find . -type f -not -path './.git/*' -and -not -path './VisualStudio/*' -and -not -name \*.wav -and -not -name \*.mp3)
+
+STATUS=0
+
+for file in $CHECK_FILES; do
+ file $file | grep "CRLF" >/dev/null
+ if [ $? -eq 0 ]; then
+ echo "$file: newline is CRLF."
+ STATUS=1
+ fi
+done
+
+exit $STATUS
- uses: actions/checkout@v3
- run: sh ./.github/scripts/check-bom.sh
+ check_newline:
+ name: Check the newline of files
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v3
+ - run: sh ./.github/scripts/check-newline.sh
+
check_format:
name: Check the format of the source files
runs-on: ubuntu-latest