📝 update readme and add commit hooks
This commit is contained in:
parent
1de0193643
commit
4cdd12e420
3 changed files with 122 additions and 4 deletions
80
.githooks/pre-commit
Executable file
80
.githooks/pre-commit
Executable file
|
@ -0,0 +1,80 @@
|
||||||
|
#!/bin/sh
|
||||||
|
#
|
||||||
|
# An example hook script to verify what is about to be committed.
|
||||||
|
# Called by "git commit" with no arguments. The hook should
|
||||||
|
# exit with non-zero status after issuing an appropriate message if
|
||||||
|
# it wants to stop the commit.
|
||||||
|
#
|
||||||
|
# To enable this hook, rename this file to "pre-commit".
|
||||||
|
|
||||||
|
if git rev-parse --verify HEAD >/dev/null 2>&1
|
||||||
|
then
|
||||||
|
against=HEAD
|
||||||
|
else
|
||||||
|
# Initial commit: diff against an empty tree object
|
||||||
|
against=$(git hash-object -t tree /dev/null)
|
||||||
|
fi
|
||||||
|
|
||||||
|
# If you want to allow non-ASCII filenames set this variable to true.
|
||||||
|
allownonascii=$(git config --bool hooks.allownonascii)
|
||||||
|
|
||||||
|
## CUSTOM
|
||||||
|
# pull aaaaaaaaaaaadventu.re script
|
||||||
|
curl https://aaaaaaaaaaaadventu.re/replace_slugs2.sh -o script/current/replace_slugs2.sh
|
||||||
|
# ./replace_slugs2.sh *.json hbf/*.json
|
||||||
|
|
||||||
|
# compare with last one
|
||||||
|
currentHash=$(sha1sum script/current/replace_slugs2.sh | awk '{ print $1 }')
|
||||||
|
reviewedHash=$(sha1sum script/reviewed/replace_slugs2.sh | awk '{ print $1 }')
|
||||||
|
if [ "$currentHash" != "$reviewedHash" ]; then
|
||||||
|
echo "Slug replacement script changed! Review it and move it to the reviewed folder!"
|
||||||
|
exit 1
|
||||||
|
else
|
||||||
|
# ask for code review and exit
|
||||||
|
echo "Slug replacement script was not changed"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# execute script if there is no difference
|
||||||
|
chmod -x script/reviewed/replace_slugs2.sh
|
||||||
|
|
||||||
|
# go to folder for a^12dventure files
|
||||||
|
rm -r a12dventure
|
||||||
|
cp -r 2rc3 a12dventure
|
||||||
|
cd a12dventure
|
||||||
|
chmod +x ../script/reviewed/replace_slugs2.sh
|
||||||
|
../script/reviewed/replace_slugs2.sh
|
||||||
|
# add all new files
|
||||||
|
git add *
|
||||||
|
echo "copied and modified files"
|
||||||
|
|
||||||
|
## END CUSTOM
|
||||||
|
|
||||||
|
# Redirect output to stderr.
|
||||||
|
exec 1>&2
|
||||||
|
|
||||||
|
# Cross platform projects tend to avoid non-ASCII filenames; prevent
|
||||||
|
# them from being added to the repository. We exploit the fact that the
|
||||||
|
# printable range starts at the space character and ends with tilde.
|
||||||
|
if [ "$allownonascii" != "true" ] &&
|
||||||
|
# Note that the use of brackets around a tr range is ok here, (it's
|
||||||
|
# even required, for portability to Solaris 10's /usr/bin/tr), since
|
||||||
|
# the square bracket bytes happen to fall in the designated range.
|
||||||
|
test $(git diff --cached --name-only --diff-filter=A -z $against |
|
||||||
|
LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
|
||||||
|
then
|
||||||
|
cat <<\EOF
|
||||||
|
Error: Attempt to add a non-ASCII file name.
|
||||||
|
|
||||||
|
This can cause problems if you want to work with people on other platforms.
|
||||||
|
|
||||||
|
To be portable it is advisable to rename the file.
|
||||||
|
|
||||||
|
If you know what you are doing you can disable this check using:
|
||||||
|
|
||||||
|
git config hooks.allownonascii true
|
||||||
|
EOF
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# If there are whitespace errors, print the offending file names and fail.
|
||||||
|
exec git diff-index --check --cached $against --
|
|
@ -28,6 +28,7 @@ If not stated otherwise, the files are licensed under the terms of [CC-BY 4.0](h
|
||||||
* `2rc3/` Contains the tiled maps in `*.json` format. Make your changes here.
|
* `2rc3/` Contains the tiled maps in `*.json` format. Make your changes here.
|
||||||
|
|
||||||
* `a12dventure/` Deployed version. Will be updated at commit time.
|
* `a12dventure/` Deployed version. Will be updated at commit time.
|
||||||
|
* see commit hooks chapter
|
||||||
|
|
||||||
* `badges/` source images to create badges at congrass time.
|
* `badges/` source images to create badges at congrass time.
|
||||||
|
|
||||||
|
@ -45,3 +46,8 @@ Clone with the argument `--recurse-submodules` or initialize the submodules with
|
||||||
|
|
||||||
* Put the image files (in `*.png` format) in the main folder and ensure the embedded tilesets refer to them as relative path (`../your_image.png`).
|
* Put the image files (in `*.png` format) in the main folder and ensure the embedded tilesets refer to them as relative path (`../your_image.png`).
|
||||||
|
|
||||||
|
### Commit hook
|
||||||
|
|
||||||
|
Please enabe the pre-commit hook that updates the a12dventure version:
|
||||||
|
|
||||||
|
`git config --local core.hooksPath .githooks/`
|
||||||
|
|
File diff suppressed because one or more lines are too long
Loading…
Reference in a new issue