Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
[Unreleased]¶
Added¶
DOCKER_MIRROR_PREFIXvariable for accelerating Dockerfile base image pulls via mirror proxyIMAGE_MIRROR_PREFIXvariable for accelerating CI builder image pulls (ghcr.io)APP_NAMEbuild-arg dynamically injected fromMAVEN_APP_NAMEorCI_PROJECT_NAMEfor identifiable JAR filenamesCI_JOB_TOKENauthentication support in script/dockerfile downloads for private GitLab instancesAuto-DevOps.self-hosted.gitlab-ci.ymlentry point for self-hosted GitLab deploymentsdocs/VARIABLE_REFERENCE.mdwith full variable list (60+ variables)SECURITY.mdwith vulnerability reporting processCHANGELOG.mdfor tracking project changes- GitHub Issue and Pull Request templates
- 8 ready-to-use example configs: Java, Gradle, Node.js frontend/backend, Python, Go, Go+GitOps, library
- Acceleration/mirrors section in README for China mainland deployments
Security¶
- Hardened
shell_execfunction: replacedecho|bashpipe withbash -cto prevent command injection - Replaced
evalwithbash -cfor Docker workspace preparation commands - Removed leaked internal credentials from
.gitleaks.tomlallowlist - Removed internal domain references (
iquantex.com) from all templates and examples - Added
set -eo pipefailacross all shell scripts for robust error handling
Fixed¶
- Fixed default value quoting in unit-test/build/sonarqube scripts (
'mvn test'->mvn test) - Fixed Java Dockerfile COPY pattern:
app*.jar->*.jarto support customMAVEN_APP_NAME - Fixed
dotenv()function to properly quote variable assignments - Fixed
#!/bin/bashshebangs to portable#!/usr/bin/env bash - Fixed Python build workspace recursive copy error
- Added backward-compatible variable alias
CD_DEPLOY_IMAGEfor typoCD_DEPLOY_IMGAGE - Added backward-compatible
requirements-build.txtdetection alongside legacyrequestments-build.txt
Changed¶
- README rewritten with Mermaid architecture diagrams, before/after comparison, and acceleration guide
- Removed AI tool artifacts (
.agents/,.spec-workflow/,.serena/,PROJECT_ANALYSIS.md) - Upgraded CI workflow with real yamllint, shellcheck, and template validation (no more
|| true) - Simplified verbose comments across shell scripts for readability
[1.0.0] - 2024-01-01¶
Added¶
- Initial open-source release
- Auto-detection for Java (Maven/Gradle), Node.js, Python, and Golang projects
- Docker image build and push with single and multi-architecture support
- ArgoCD GitOps deployment integration with Helm values update
- SonarQube code quality scanning integration
- Gitleaks secret scanning on every push
- Two-track system (
*.stable.*/*.latest.*) for template versioning - CI builder images published to GitHub Container Registry (
ghcr.io/cdryzun/glci-*) - Rollback support for quick recovery via image tag revert
- Environment-based deployment branching (dev/sit/prd)
- Custom Dockerfile support with strict validation option
- Multi-project (mono-repo) sub-project auto-detection
- Golang+Node.js combo builder images for embedded frontend projects