Next: , Previous: , Up: Hooks   [Contents][Index]


6.1.11 GIT Export Hooks

Exporting monotone revisions in git-fast-import(1) format often requires translation of monotone author cert values and associated signing keys into corresponding git author and committer values. Translation of author and committer values and validation of the results is controlled by these hooks. See mtn git_export.

unmapped_git_author(author)

This hook is called for any git author or committer value that does not come from the current author map file, specified by --authors-file. If no author map file is specified this hook will be called for every unique git author and committer value. It may return the value unchanged or modify it in some way in an effort to ensure that it is valid. The default implementation attempts several common pattern replacements to produce valid authors from monotone authors.

validate_git_author(author)

This hook is called before the git author or committer value is written to the export output stream. The author value is either the mapped value from the current author map file or the value produced by the unmapped_git_author hook. This hook may return true if the author is valid or false if it is not. The export will be aborted if this hook returns false for any value.

The default definition enforces the Name <email> pattern.