From 82d500eb7aa93f9bff66a4358a08d2ba2d599550 Mon Sep 17 00:00:00 2001 From: Kenny Cheng Date: Mon, 2 Jun 2025 21:55:04 +0800 Subject: sync: support post-sync hook in Add support for a new hook type "post-sync" declared in the manifest using . This allows executing a script automatically after a successful `repo sync`. This is useful for initializing developer environments, installing project-wide Git hooks, generating configs, and other post-sync automation tasks. Example manifest usage: The hook script must be named `post-sync.py` and located at the root of the hook project. The post-sync hook does not block `repo sync`; if the script fails, the sync still completes successfully with a warning. Test: Added `post-sync.py` in hook project and verified it runs after `repo sync` Bug: b/421694721 Change-Id: I69f3158f0fc319d73a85028d6e90fea02c1dc8c8 Signed-off-by: Kenny Cheng Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/480581 Reviewed-by: Scott Lee Reviewed-by: Gavin Mak --- hooks.py | 1 + 1 file changed, 1 insertion(+) (limited to 'hooks.py') diff --git a/hooks.py b/hooks.py index f940e3f5..fc31a5ef 100644 --- a/hooks.py +++ b/hooks.py @@ -25,6 +25,7 @@ from git_refs import HEAD # The API we've documented to hook authors. Keep in sync with repo-hooks.md. _API_ARGS = { "pre-upload": {"project_list", "worktree_list"}, + "post-sync": {"repo_topdir"}, } -- cgit v1.2.3-54-g00ecf