Skip to content

✨ feat: support complete commit and Gitmoji conventions - #10

Merged
zrr1999 merged 2 commits into
mainfrom
agent/support-gitmoji-conventions
Aug 2, 2026
Merged

✨ feat: support complete commit and Gitmoji conventions#10
zrr1999 merged 2 commits into
mainfrom
agent/support-gitmoji-conventions

Conversation

@zrr1999

@zrr1999 zrr1999 commented Aug 2, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • make the default zendev profile a complete strict convention with one unique type for every one of the 75 vendored Gitmoji intentions
  • preserve all original zendev pairs, including 🎉 init, while accepting canonical Unicode, shortcodes, and variation-selector aliases and rejecting mismatched pairs
  • keep the complete mapping reviewable in emoji-conventions.toml; interactive commit choices, commit-msg hooks, PR-title validation, suggestions, schema help, and docs all consume the same data
  • add explicit conventional and untyped gitmoji profiles, including complete Conventional Commits 1.0.0 bodies/footers and the official Gitmoji title shape
  • vendor the pinned 75-entry Gitmoji catalog and upstream MIT notice for deterministic offline validation
  • gate tag publishing on static checks and tests, reduce CI permissions, and document the planned v0.1.0 integration

Validation

  • uv run ruff check .
  • uv run ruff format --check .
  • uv run pyright
  • uvx ty check .
  • uvx prek run --all-files
  • uv run pytest --cov=zendev --cov-report=term-missing — 96 passed, 83.59% coverage
  • exercised every one of the 75 canonical Unicode/type pairs and all 75 shortcode/type pairs
  • verified 🎉 init: begin a project, :thread: concurrency: avoid a race, variation-selector aliases, and complete messages with bodies/footers
  • verified known but mismatched pairs such as 🚀 feat: wrong pair are rejected with the expected canonical type
  • built and inspected an isolated wheel; the type mapping, 75-entry catalog, and Gitmoji MIT notice are packaged and functional after install
  • verified the vendored catalog canonical checksum matches upstream commit 3022406c3c0f0631572b50c7722a7f2a0bed1541
  • exercised a real temporary Git commit-msg hook and the packaged PR-title CLI
  • gitleaks dir --redact --no-banner .
  • git diff --check

Notes

  • This PR does not create a release or tag.
  • Existing canonical zendev pairs remain valid; the default profile now adds strict coverage for the remaining Gitmoji intentions.
  • README references v0.1.0 as the intended release that will contain these profiles.

@zrr1999
zrr1999 marked this pull request as ready for review August 2, 2026 08:42
@zrr1999 zrr1999 changed the title ✨ feat: support Conventional Commits and gitmoji profiles ✨ feat: support complete commit and Gitmoji conventions Aug 2, 2026
@zrr1999
zrr1999 merged commit 8f33686 into main Aug 2, 2026
6 checks passed
@zrr1999
zrr1999 deleted the agent/support-gitmoji-conventions branch August 2, 2026 09:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant