diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..0c37423 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,18 @@ +exclude: '^(qmk_upstream/|qmk_framework/|\.build/)' + +repos: + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v5.0.0 + hooks: + - id: trailing-whitespace + - id: end-of-file-fixer + - id: check-merge-conflict + - id: check-added-large-files + - id: check-yaml + - id: check-json + + - repo: https://github.com/pre-commit/mirrors-clang-format + rev: v18.1.8 + hooks: + - id: clang-format + types_or: [c, c++] diff --git a/justfile b/justfile new file mode 100644 index 0000000..f2edb12 --- /dev/null +++ b/justfile @@ -0,0 +1,20 @@ +[private] +default: + @just --list + +# bump submodule(s) to latest tag +bump-qmk submodule="": + #!/usr/bin/env bash + set -e + if [ -z "{{submodule}}" ]; then + targets="qmk_upstream qmk_framework" + else + targets="{{submodule}}" + fi + for sm in $targets; do + old=$(git -C $sm describe --tags --exact-match HEAD 2>/dev/null || git -C $sm rev-parse --short HEAD) + git -C $sm fetch --tags --quiet + new=$(git -C $sm tag --sort=-creatordate | head -1) + git -C $sm checkout --quiet "$new" + echo "bumped $sm from $old to $new" + done