Unset the BUILDKITD_HOST variable in the build stage to ensure
consistent build environments and prevent potential build issues.
This change improves the CI/CD process reliability.
Include libyaml-dev in the list of installed packages to ensure
support for YAML parsing in the application. This change is made to
meet project requirements and improve functionality.
Add CLAUDE.md to provide detailed guidance for using the
repository. Include project overview, build commands, release
process, and conventional commits. This enhances documentation
and aids developers in understanding and contributing to the
project efficiently.
Update the Dockerfile to install the correct version of the libffi package
from libffi8 to libffi-dev. This change resolves compatibility issues during
the build process and ensures that all necessary dependencies for the
Docker image are correctly configured.
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
## Project Overview
This repository builds a Docker image for running pre-commit hooks in CI/CD pipelines. The image is based on Go and includes Python (via pipx), Ruby, and common development tools like goimports and go-pre-commit.
## Build Commands
The project uses GitLab CI with custom templates:
- Build and push are handled by the `build` and `push` commands from the `buildtool/build-tools` image
- No local Makefile; builds run in CI pipeline
## Release Process
Releases use git-cliff for changelog generation:
```bash
git cliff -o CHANGELOG.md
```
Version is stored in `.version` as JSON: `{"version":"vX.Y.Z"}`
## Conventional Commits
This project uses conventional commits. Commit types:
-`feat`: New features
-`fix`: Bug fixes
-`chore`: Maintenance tasks (deps, CI)
-`docs`, `perf`, `refactor`, `style`, `test`: As standard
go install github.com/lietu/go-pre-commit@latest &&\
go install golang.org/x/tools/cmd/goimports@latest &&\
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.