add .pre-commit-config.yaml [skip ci]

This commit is contained in:
surtur 2022-05-13 22:58:09 +02:00
parent ecfb129096
commit 0d3765e0d9
Signed by: wanderer
GPG Key ID: 19CE1EC1D9E0486D
2 changed files with 51 additions and 0 deletions

50
.pre-commit-config.yaml Normal file

@ -0,0 +1,50 @@
---
fail_fast: false
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.2.0
hooks:
- id: check-merge-conflict
- repo: meta
hooks:
- id: check-hooks-apply
- repo: local
hooks:
- id: statix
name: statix
entry: statix check .
pass_filenames: false
language: system
- id: nixpkgs-fmt
require_serial: false
name: nixpkgs-fmt
entry: ./check-fmt
pass_filenames: false
language: system
- id: flake-check
require_serial: false
name: nix flake check
entry: nix flake check --impure
pass_filenames: false
files: "flake.nix"
language: system
- repo: https://github.com/dnephin/pre-commit-golang
rev: v0.5.0
hooks:
- id: go-fmt
- id: go-vet
- id: go-lint
- id: go-imports
- id: go-cyclo
args: [-over=15]
- id: golangci-lint
- id: go-unit-tests
- id: go-build
- id: go-mod-tidy
- repo: local
hooks:
- id: nix-build
name: nix-build
entry: nix-build
pass_filenames: false
language: system

@ -4,6 +4,7 @@
[![built with nix](https://builtwithnix.org/badge.svg)](https://builtwithnix.org) [![built with nix](https://builtwithnix.org/badge.svg)](https://builtwithnix.org)
[![Cachix](https://img.shields.io/badge/cachix-go--xkcdreader-blue.svg)](https://go-xkcdreader.cachix.org) [![Cachix](https://img.shields.io/badge/cachix-go--xkcdreader-blue.svg)](https://go-xkcdreader.cachix.org)
[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://github.com/pre-commit/pre-commit)
[![Build Status](https://drone.dotya.ml/api/badges/wanderer/go-xkcdreader/status.svg?ref=refs/heads/development)](https://drone.dotya.ml/wanderer/go-xkcdreader) [![Build Status](https://drone.dotya.ml/api/badges/wanderer/go-xkcdreader/status.svg?ref=refs/heads/development)](https://drone.dotya.ml/wanderer/go-xkcdreader)
### disclaimer ### disclaimer