|
|
@ -17,30 +17,8 @@ git diff --diff-filter=AM --name-only -n 1 -z ${TRAVIS_COMMIT_RANGE} '*.c' '*.h' |
|
|
|
git diff --diff-filter=AM --name-only -n 1 -z ${TRAVIS_COMMIT_RANGE} | xargs -0 git add |
|
|
|
git commit -m "format code according to conventions [skip ci]" && git push git@github.com:qmk/qmk_firmware.git master |
|
|
|
|
|
|
|
increment_version () |
|
|
|
{ |
|
|
|
declare -a part=( ${1//\./ } ) |
|
|
|
part[2]=$((part[2] + 1)) |
|
|
|
new="${part[*]}" |
|
|
|
echo -e "${new// /.}" |
|
|
|
} |
|
|
|
|
|
|
|
git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} |
|
|
|
|
|
|
|
NEFM=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -Ev '^(keyboards/)' | grep -Ev '^(docs/)' | grep -Ev '^(users/)' | grep -Ev '^(layouts/)' | wc -l) |
|
|
|
if [[ $NEFM -gt 0 ]] ; then |
|
|
|
echo "Essential files modified." |
|
|
|
git fetch --tags |
|
|
|
lasttag=$(git tag --sort=-creatordate --no-column --list '*.*.*' | grep -E -m1 '^[0-9]+\.[0-9]+\.[0-9]+$') |
|
|
|
newtag=$(increment_version $lasttag) |
|
|
|
until git tag $newtag; do |
|
|
|
newtag=$(increment_version $newtag) |
|
|
|
done |
|
|
|
git push --tags git@github.com:qmk/qmk_firmware.git |
|
|
|
else |
|
|
|
echo "No essential files modified." |
|
|
|
fi |
|
|
|
|
|
|
|
if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then |
|
|
|
make generate-keyboards-file SILENT=true > .keyboards |
|
|
|
cd .. |
|
|
|