Skip to content

BranchDojo v0.3.0

Choose a tag to compare

@he8um he8um released this 09 Jul 15:02
· 10 commits to main since this release

BranchDojo v0.3.0 adds better feedback and review artifacts for local Git practice while preserving the project's disposable-repository, final-state validation model.

Added

  • Shared exercise metadata for the released exercise catalog.
  • Metadata-backed branchdojo list output with difficulty, category, and estimated time.
  • Progress-aware hints based on observable repository state.
  • Optional Markdown check reports through branchdojo check --report <file>.
  • Report safety checks for existing files, unsafe paths, .git paths, directories, and missing parent directories.
  • Expanded test coverage for metadata, hints, reports, JSON compatibility, and report safety.

Validation behavior

  • BranchDojo continues to validate final repository state, not exact command history.
  • Progress-aware hints inspect repository state but do not modify the repository.
  • Check reports summarize the same validation result shown in terminal output.
  • --json --report keeps stdout valid JSON.

Included exercises

  • conflict-basic
  • revert-mistake
  • wrong-branch-commit
  • stash-switch
  • cherry-pick-basic
  • detached-head-recovery

Install from source

cargo install --git https://github.com/he8um/branchdojo --tag v0.3.0

Deferred

JSON report files, HTML/PDF reports, report templates, dashboards, --force, new exercises, external exercise packs, and release automation remain out of scope.

Full changelog

See CHANGELOG.md.