werf is a production-grade CLI tool for full-cycle CI/CD of containerized applications to Kubernetes. It provides a unified pipeline for building container images (via Docker or Buildah backends), managing Git-based reproducible configurations (giterminism), deploying Helm charts with advanced tracking and lifecycle management, and performing cleanup of container registry and host resources. The architecture is monolithic but modular, with clear interface abstractions for container backends, registry clients, stage storage, and parallel execution. The codebase demonstrates high craftsmanship in areas like composable path matching, deterministic slug generation, and distributed locking, though it carries some duplication between legacy and modern deploy engines and a few forked dependencies. The repository is actively maintained with frequent releases and extensive test coverage across unit, integration, and e2e suites.
This repository is a Docker image build system for creating customized Ubuntu-based images optimized for GitHub Actions (via nektos/act) and CI/CD workflows. It uses a parameterized Dockerfile and modular shell scripts to install specific toolsets (Java, Go, Node.js, .NET, etc.) on top of base images. The build process is orchestrated by a PowerShell script (build.ps1) that leverages Buildah for multi-arch image creation and manifest handling, with GitHub Actions automating scheduled and triggered builds. The system produces images tagged for various use cases like 'act', 'runner', 'js', 'rust', etc., pushing to multiple container registries.