This repository validates the Git command line client as a software lifecycle tool. The validation is automated by amber, documented with autodoc, built with docbld, and exercised against the QuickSort product repository.
Each ~/soup folder is treated as a complete product checkout. git-client
uses the local ~/soup/quicksort repository to prepare a temporary bare Git
remote under remote/quicksort.git inside the current git-client checkout;
Amber then validates Git CLI behavior by cloning, branching, committing,
pushing, merging, reverting, and tagging against that local remote.
git-client targets Linux-like shells with Ruby, Git, Amber, Autodoc, docbld, and tlc-article available.
- Meet all prerequisites.
- Ensure
AMBERPATH,AUTODOCPATH, andDOCBLDPATHare defined. - Ensure
~/soup/quicksortis present. - Move to
~/soup/git-client. - Run the validation task.
cd ~/soup/git-client
rake validate:gitThe validation task fails if required environment variables are missing, if the local QuickSort product checkout is unavailable, if Amber returns a non-zero status, or if docbld cannot build and deploy the report.
Report moved to _build/git-client.pdf