pre-commit:
  scripts:
    lint:
      tags: lint
  commands:
    lint-clang:
      tags: lint
      run: command -v clang-format && find . -not -path "./.tmp/*" -not -path "./.git/*" \( -iname "*.h" -o -iname "*.c" -o -iname "*.cpp" \) | xargs clang-format --dry-run --Werror

pre-push:
  scripts:
    test:
      tags: test
  commands:
    check-links:
      tags: docs
      run: command -v lychee && lychee docs README.md CHANGELOG.md --exclude localhost --exclude twitter.com --exclude x.com --exclude-path docs/index.html
