From 757dbe43497ab4c29a087788aa96df290da1a4b5 Mon Sep 17 00:00:00 2001 From: Joakim Olsson Date: Fri, 30 Sep 2022 23:46:11 +0200 Subject: [PATCH] ci: add checking of pre-commit rules --- .gitlab-ci.yml | 19 +++++++++++++++++++ .pre-commit-config.yaml | 5 +---- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e55d456..0b60e8c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -9,6 +9,25 @@ variables: image: buildtool/build-tools:${BUILDTOOLS_VERSION} +run-pre-commit: + stage: .pre + image: golang:1.19 + variables: + PRE_COMMIT_HOME: ${CI_PROJECT_DIR}/.cache/pre-commit + cache: + - key: + files: + - .pre-commit-config.yaml + paths: + - ${PRE_COMMIT_HOME} + before_script: + - apt update && apt install -y python3 python3-pip ruby git + - go install github.com/lietu/go-pre-commit@latest + - curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.49.0 + - pip install pre-commit + script: + - pre-commit run --all-files + build: stage: build services: diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index ff232e5..607ae00 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -12,10 +12,6 @@ repos: rev: 3.0.0 hooks: - id: markdownlint -- repo: https://github.com/golangci/golangci-lint - rev: v1.49.0 - hooks: - - id: golangci-lint - repo: https://gitlab.com/devopshq/gitlab-ci-linter rev: v1.0.3 hooks: @@ -33,5 +29,6 @@ repos: - id: go-fmt-goimports - id: go-test - id: go-vet + - id: golangci-lint - id: gofumpt - id: staticcheck