--- repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v4.0.1 hooks: - id: check-merge-conflict - id: check-toml - id: check-yaml exclude: .drone.yml # drone's yaml is somewhat strange sometimes - repo: local hooks: - id: hugo-version-check name: hugo version check entry: | bash -c " files='.drone.yml Dockerfile' count=$(grep -oE '(hugo-v)[0-9].[0-9].[0-9].[0-9]' $files | cut -d':' -f2 | sed -e 's/^ *//g' -e 's/hugo-v//g' | uniq | wc -l) if [ $count -gt 1 ]; then echo hugo versions inconsistent: grep -noE --color=always '(hugo-v)[0-9].[0-9].[0-9].[0-9]' $files exit 1 fi " language: system pass_filenames: false - id: check-compose-file name: check compose file language: system entry: docker-compose -f docker-compose.yml config pass_filenames: false - id: yamllint name: yamllint language: system entry: yamllint . pass_filenames: false - repo: https://git.dotya.ml/wanderer/hadolint-pre-commit rev: v0.0.1 hooks: - id: hadolint-container - repo: https://github.com/dnephin/pre-commit-golang rev: v0.5.0 hooks: - id: go-mod-tidy - id: go-unit-tests - id: golangci-lint - id: go-build ...