forked from godot-extended-libraries/godot-next
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request godot-extended-libraries#59 from aaronfranke/travis
Add formatting script for Travis CI
- Loading branch information
Showing
6 changed files
with
70 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,16 @@ | ||
|
||
# Godot-specific ignores | ||
.import/ | ||
export.cfg | ||
export_presets.cfg | ||
|
||
# Imported translations (automatically generated from CSV files) | ||
*.translation | ||
|
||
# Mono-specific ignores | ||
.mono/ | ||
.mono/ | ||
data_*/ | ||
|
||
# System/tool-specific ignores | ||
.directory | ||
*~ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
dist: bionic | ||
|
||
stages: | ||
- build | ||
|
||
matrix: | ||
include: | ||
- name: Static checks (format.sh) | ||
stage: build | ||
os: linux | ||
addons: | ||
apt: | ||
packages: | ||
- dos2unix | ||
- recode | ||
|
||
script: | ||
- bash ./format.sh |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
#!/bin/bash | ||
|
||
# Loops through all text files tracked by Git. | ||
git grep -zIl '' | | ||
while IFS= read -rd '' f; do | ||
# Exclude csproj and hdr files. | ||
if [[ $f == *"csproj" ]]; then | ||
continue | ||
elif [[ $f == *"hdr" ]]; then | ||
continue | ||
fi | ||
# Ensures that files are UTF-8 formatted. | ||
recode UTF-8 $f 2> /dev/null | ||
# Ensures that files have LF line endings. | ||
dos2unix $f 2> /dev/null | ||
# Ensures that files do not contain a BOM. | ||
sed -i '1s/^\xEF\xBB\xBF//' "$f" | ||
# Ensures that files end with newline characters. | ||
tail -c1 < "$f" | read -r _ || echo >> "$f"; | ||
done | ||
|
||
git diff > patch.patch | ||
FILESIZE=$(stat -c%s patch.patch) | ||
MAXSIZE=5 | ||
|
||
# If no patch has been generated all is OK, clean up, and exit. | ||
if (( FILESIZE < MAXSIZE )); then | ||
printf "Files in this commit comply with the formatting rules.\n" | ||
rm -f patch.patch | ||
exit 0 | ||
fi | ||
|
||
# A patch has been created, notify the user, clean up, and exit. | ||
printf "\n*** The following differences were found between the code " | ||
printf "and the formatting rules:\n\n" | ||
cat patch.patch | ||
printf "\n*** Aborting, please fix your commit(s) with 'git commit --amend' or 'git rebase -i <hash>'\n" | ||
rm -f patch.patch | ||
exit 1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters