githooks/commit-msg exists and correctly calls ci/validate_conventional_commit.sh, but core.hooksPath was never actually configured on any local clone - the hook never fired, which is how fix!(docs)/docs!(licence) (wrong ! position) got committed locally in the first place without ever being caught before push. Add mix githooks.install to activate it (git config core.hooksPath githooks), and mention it in the Readme's Development section so new contributors actually run it.
githooks/commit-msg exists and correctly calls ci/validate_conventional_commit.sh, but core.hooksPath was never actually configured on any local clone - the hook never fired, which is how fix!(docs)/docs!(licence) (wrong ! position) got committed locally in the first place without ever being caught before push. Add
mix githooks.installto activate it (git config core.hooksPath githooks), and mention it in the Readme's Development section so new contributors actually run it.