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 exercises repository
  • Maintain local and remote progress tracking

Suggested reading

  1. CLI command reference
  2. Configuration reference
  3. Download and verification flow
  4. Progress tracking
  5. E2E testing flow
  6. Publishing flow
  7. 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.