Skip to content

Commit

Permalink
Reject merge conflicts
Browse files Browse the repository at this point in the history
They're usually found by other checks, but docs would remain
susceptible.

(cherry picked from commit 29a1a21)
  • Loading branch information
roberth authored and mergify[bot] committed Jan 12, 2025
1 parent 8615df4 commit aaa80e6
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions maintainers/flake-module.nix
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,27 @@
# https://flake.parts/options/git-hooks-nix#options
pre-commit.settings = {
hooks = {
# Conflicts are usually found by other checks, but not those in docs,
# and potentially other places.
check-merge-conflicts.enable = true;
# built-in check-merge-conflicts seems ineffective against those produced by mergify backports
check-merge-conflicts-2 = {
enable = true;
entry = "${pkgs.writeScript "check-merge-conflicts" ''
#!${pkgs.runtimeShell}
conflicts=false
for file in "$@"; do
if grep --with-filename --line-number -E '^>>>>>>> ' -- "$file"; then
conflicts=true
fi
done
if $conflicts; then
echo "ERROR: found merge/patch conflicts in files"
exit 1
fi
touch $out
''}";
};
clang-format = {
enable = true;
excludes = [
Expand Down

0 comments on commit aaa80e6

Please sign in to comment.