To start:
rm go.sum go.mod
go mod init <your_module_name>
- delete all imports of gotemplate package
- replace
myapp
in filenames (folders incmd
andpkg
and dockerfile indockerfiles
) and source to the name of your app go mod tidy
Use this Dockerfile:
FROM python:3.10-slim
RUN apt update && apt install -y --no-install-recommends git && \
rm -f /var/cache/apt/archives/*.deb /var/cache/apt/archives/partial/*.deb /var/cache/apt/*.bin || true
RUN pip install --no-cache-dir pre-commit
With a job like this one:
pre-commit:
stage: .pre
rules:
- if: "$PRE_COMMIT_SKIP_BRANCH_PIPELINE && $CI_COMMIT_BRANCH"
when: never
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
exists:
- .pre-commit-config.yaml
when: on_success
- if: "$CI_COMMIT_BRANCH"
exists:
- .pre-commit-config.yaml
when: on_success
- when: never
image: registry.gitlab.com/.../docker-pre-commit
script: >
PRE_COMMIT_HOME=$CI_PROJECT_DIR/.cache/pre-commit
SKIP=docker-compose-check,openapi-linter,dotenv-linter pre-commit run --all-files
cache:
paths:
- $CI_PROJECT_DIR/.cache