App
The app repository contains the gitmastery CLI.
Main responsibilities
- Set up a local Git-Mastery workspace
- Fetch hands-ons and exercises from the configured exercises source
- Execute verification logic from the
exercisesrepository - Maintain local and remote progress tracking
Suggested reading
- CLI command reference
- Configuration reference
- Download and verification flow
- Progress tracking
- E2E testing flow
- Publishing flow
- How to add a command
Testing expectations
app has an end-to-end test suite under app/tests/e2e that exercises the built CLI across setup, check, download, verify, progress, version, and REPL flows.
When you add a new command or change command behavior, update or add E2E tests for the user-visible behavior. See E2E testing flow for a full guide.