Skip to content

ZIR-000: Track prepare-commit-msg hook and install via setup script#337

Open
zeroecco wants to merge 5 commits intomainfrom
feature/commit-normalizer-hooksetup
Open

ZIR-000: Track prepare-commit-msg hook and install via setup script#337
zeroecco wants to merge 5 commits intomainfrom
feature/commit-normalizer-hooksetup

Conversation

@zeroecco
Copy link
Copy Markdown

@zeroecco zeroecco commented May 4, 2026

Summary

  • Adds hooks/prepare-commit-msg as the versioned canonical source of the normalizer hook (previously only existed untracked in .git/hooks/)
  • Updates scripts/setup-git-hooks.sh to copy and chmod +x the new hook alongside the existing commit-msg hook

Test plan

  • Run scripts/setup-git-hooks.sh and verify both commit-msg and prepare-commit-msg are installed in .git/hooks/ and executable
  • Make a commit with a bare message (e.g. "fix typo") and confirm it is auto-prefixed to "ZIR-000: fix typo"
  • Make a commit that already starts with ZIR-NNN: and confirm it passes through unchanged

🤖 Generated with Claude Code

Nightshift-Task: commit-normalize
Nightshift-Ref: https://github.com/marcus/nightshift

zeroecco and others added 5 commits April 6, 2026 02:02
Add comprehensive documentation for the ZIR-XXX: commit format standard.
This includes:
- CONTRIBUTING.md with quick reference and setup instructions
- docs/commit-guidelines.md with detailed guidelines and examples
- Documentation of existing commit-msg hook and template infrastructure

The repository already has validation tooling in place (.git/hooks/commit-msg
and .git/commit-msg-template). This commit adds missing documentation to help
all contributors understand and follow the standardized format.

Nightshift-Task: commit-normalize
Nightshift-Ref: https://github.com/marcus/nightshift
Adds tracked versions of commit-msg hook and template in hooks/
directory, along with setup script to install them. Updates
documentation to guide contributors through setup process.

Changes:
- Add hooks/commit-msg and hooks/commit-msg-template
- Add scripts/setup-git-hooks.sh for automated setup
- Update CONTRIBUTING.md with setup instructions
- Update README.md with contributing section

Nightshift-Task: commit-normalize
Nightshift-Ref: https://github.com/marcus/nightshift
Make hooks/commit-msg executable (100755) to match setup script.
While the setup script does chmod +x after copying, tracking the
file as executable in git is better practice.

Nightshift-Task: commit-normalize
Nightshift-Ref: https://github.com/marcus/nightshift
Create four new documentation files to help developers understand the
Zirgen compiler structure and development workflow:

- ARCHITECTURE.md: Compiler structure, MLIR dialects, and codegen pipeline
- docs/BAZEL_BUILD_GUIDE.md: Build system guide with common patterns
- docs/SCRIPTS_REFERENCE.md: Documentation for development scripts
- docs/CODE_NAVIGATION.md: Guide to navigating the codebase

Also updated README.md and zirgen/docs/README.md to link to the new
developer documentation.

These docs complement the existing user-facing circuit language
documentation by providing architectural overview and practical
development guidance for compiler contributors.

Nightshift-Task: docs-backfill
Nightshift-Ref: https://github.com/marcus/nightshift
The prepare-commit-msg normalizer was only present in .git/hooks/ (untracked),
so new contributors never received it. This adds hooks/prepare-commit-msg as
the versioned source and updates scripts/setup-git-hooks.sh to install and
chmod it alongside the existing commit-msg hook.

Nightshift-Task: commit-normalize
Nightshift-Ref: https://github.com/marcus/nightshift

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
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