From: Jiang Xin <worldhello.net@gmail.com> To: Junio C Hamano <gitster@pobox.com>, Git List <git@vger.kernel.org> Cc: Jiang Xin <zhiyou.jx@alibaba-inc.com> Subject: [PATCH v2 5/5] hook: add document and example for "proc-receive" hook Date: Sun, 8 Mar 2020 11:38:16 -0400 [thread overview] Message-ID: <20200308153816.4690-3-worldhello.net@gmail.com> (raw) In-Reply-To: <CANYiYbE2V3bLfEgH-aRDv4Y5V+_BTZn-oUN7fOVpARm+_14BdQ@mail.gmail.com> From: Jiang Xin <zhiyou.jx@alibaba-inc.com> Signed-off-by: Jiang Xin <zhiyou.jx@alibaba-inc.com> --- Documentation/githooks.txt | 22 +++++ t/t5411-proc-receive-hook.sh | 71 ++++++++++++++++ templates/hooks--proc-receive.sample | 119 +++++++++++++++++++++++++++ 3 files changed, 212 insertions(+) create mode 100755 templates/hooks--proc-receive.sample diff --git a/Documentation/githooks.txt b/Documentation/githooks.txt index 3dccab5375..1af213bad8 100644 --- a/Documentation/githooks.txt +++ b/Documentation/githooks.txt @@ -333,6 +333,28 @@ The default 'update' hook, when enabled--and with `hooks.allowunannotated` config option unset or set to false--prevents unannotated tags to be pushed. +[[proc-receive]] +proc-receive +~~~~~~~~~~~~ +This hook is invoked by linkgit:git-receive-pack[1] when it reacts to +special `git push` command. According to refnames of the commands which +`git push` sends to 'git-receive-pack', the commands will be devided +into two groups by matching what the `receive.procReceiveRefs` +configuration variable defines. One group of the commands will execute +the internal `execute_commands` function to update the corresponding +refnames, and the other group of commands which have matching refnames +will execute this 'proc-receive' hook to create pull requests, etc. +If there is no `receive.procReceiveRefs` settings, this hook won't +execute at all, and all commands are sent to the internal +`execute_commands` function. + +Its exit status only determines the success or failure of the group of +commands with special refnames, unless atomic push is in use. + +This hook executes once for the receive operation. It takes no +arguments, but gets the same information as the +<<pre-receive,'pre-receive'>> hook does on its standard input. + [[post-receive]] post-receive ~~~~~~~~~~~~ diff --git a/t/t5411-proc-receive-hook.sh b/t/t5411-proc-receive-hook.sh index 6f35867e85..caedd49f2e 100755 --- a/t/t5411-proc-receive-hook.sh +++ b/t/t5411-proc-receive-hook.sh @@ -757,4 +757,75 @@ test_expect_success "(7) push one special ref (show environments)" ' test_cmp expect actual ' +test_expect_success "(8) install proc-receive from proc-receive.sample" ' + mv $bare/hooks/pre-receive $bare/hooks/pre-receive.ok && + mv $bare/hooks/post-receive $bare/hooks/post-receive.env && + mv $bare/hooks/proc-receive $bare/hooks/proc-receive.env && + cp ../../templates/hooks--proc-receive.sample $bare/hooks/proc-receive && + chmod a+x $bare/hooks/proc-receive +' + +test_expect_success "(8) proc-receive.sample: show push result" ' + ( + cd work && + git push origin \ + HEAD:refs/for/a/b/c/my/topic + ) >out 2>&1 && + grep "^remote:" out | sed -e "s/ *\$//g" >actual && + cat >expect <<-EOF && + remote: [proc-receive] ******************************************************* + remote: [proc-receive] * Pull request #12345678901 created/updated * + remote: [proc-receive] * URL: https://... ... * + remote: [proc-receive] ******************************************************* + EOF + test_cmp expect actual +' + +test_expect_success "(8) proc-receive.sample: show debug info" ' + ( + cd work && + git push -o debug=1 -o reviewers=user1,user2 \ + origin \ + HEAD:refs/for/a/b/c/my/topic + ) >out 2>&1 && + grep "^remote:" out | sed -e "s/ *\$//g" >actual && + cat >expect <<-EOF && + remote: [DEBUG] [proc-receive] push-option: AGIT_DEBUG=1 + remote: [DEBUG] [proc-receive] push-option: AGIT_REVIEWERS=user1,user2 + remote: [DEBUG] [proc-receive] command from stdin: $ZERO_OID $B refs/for/a/b/c/my/topic + remote: [DEBUG] [proc-receive] call API (AGIT_PR_TARGET=a/b/c, AGIT_PR_TOPIC=)... + remote: [DEBUG] [proc-receive] parse API result, and get AGIT_PR_ID, etc. + remote: [proc-receive] ******************************************************* + remote: [proc-receive] * Pull request #12345678901 created/updated * + remote: [proc-receive] * URL: https://... ... * + remote: [proc-receive] ******************************************************* + remote: [DEBUG] [proc-receive] output kv pairs to stdout for git to parse. + EOF + test_cmp expect actual +' + +test_expect_success "(8) proc-receive.sample: fail to push non-exist branch" ' + ( + cd work && + test_must_fail git push -o reviewers=user1,user2 \ + origin \ + HEAD:refs/for/a/b/x/my/topic + ) >out 2>&1 && + grep "^remote:" out | sed -e "s/ *\$//g" >actual && + cat >expect <<-EOF && + remote: [proc-receive] cannot find target branch from ref: refs/for/a/b/x/my/topic + EOF + test_cmp expect actual && + ( + cd $bare && + git show-ref + ) >actual && + cat >expect <<-EOF && + $A refs/heads/a/b/c + $A refs/heads/maint + $A refs/heads/master + EOF + test_cmp expect actual +' + test_done diff --git a/templates/hooks--proc-receive.sample b/templates/hooks--proc-receive.sample new file mode 100755 index 0000000000..31fa85ffe1 --- /dev/null +++ b/templates/hooks--proc-receive.sample @@ -0,0 +1,119 @@ +#!/bin/sh +# +# This is an example hook script, DO NOT use it on production service. + +debug() { + case "$AGIT_DEBUG" in + "yes" | "true" | "1") + ;; + *) + return + esac + + echo >&2 "[DEBUG] $@" +} + +# Parse push options +if test -n "$GIT_PUSH_OPTION_COUNT" +then + i=0 + while test "$i" -lt "$GIT_PUSH_OPTION_COUNT" + do + eval "value=\$GIT_PUSH_OPTION_$i" + i=$((i + 1)) + + k=$(echo ${value%=*} | tr [a-z] [A-Z]) + v=${value#*=} + if test -n "$v" && test -n "$k" + then + k="AGIT_$k" + else + continue + fi + eval "$k=$v" + debug "[proc-receive] push-option: $k=$v" + done +fi + +# Read push commands. +count=0 +while read old new refname +do + debug "[proc-receive] command from stdin: $old $new $refname" + count=$(( count + 1 )) + # Only one special refname is allowed for each push + if test $count -gt 1 + then + echo >&2 "[proc-receive]: cannot handle more than one push commands" + exit 1 + fi + + # Parse refname, and set envrionment + remains= + if test "${refname#refs/for/}" != "$refname" + then + AGIT_PR_IS_DRAFT=false + remains=${refname#refs/for/} + elif test "${refname#refs/drafts/}" != "$refname" + then + AGIT_PR_IS_DRAFT=true + remains=${refname#refs/drafts/} + else + echo >&2 "[proc-receive] unknown refname: $refname" + exit 1 + fi + + ref= + found_ref= + for i in $(echo $remains | tr "/" "\n") + do + if test -z "$ref" + then + ref=$i + else + ref=$ref/$i + fi + if git rev-parse --verify $ref -- 2>/dev/null + then + found_ref=yes + break + fi + done + if test -z "$found_ref" + then + echo >&2 "[proc-receive] cannot find target branch from ref: $refname" + exit 1 + fi + AGIT_PR_TARGET=$ref + AGIT_PR_SOURCE=${remains#$ref/} +done + +if test -z "$AGIT_PR_TARGET" +then + echo >&2 "[proc-receive] fail to parse refname, no target found" + exit 1 +fi + +# Call API to generate code review. +debug "[proc-receive] call API (AGIT_PR_TARGET=$AGIT_PR_TARGET, AGIT_PR_TOPIC=$AGIT_PR_TOPIC)..." + +# Parse result of API. +debug "[proc-receive] parse API result, and get AGIT_PR_ID, etc." +AGIT_PR_ID="12345678901" +AGIT_PR_LOCAL_ID="23" + +# Show message. +if test -n "$AGIT_PR_ID" +then + echo >&2 "[proc-receive] *******************************************************" + echo >&2 "[proc-receive] * Pull request #$AGIT_PR_ID created/updated *" + echo >&2 "[proc-receive] * URL: https://... ... *" + echo >&2 "[proc-receive] *******************************************************" +fi + +# Show envs to stdout, and will be exported as envs for "post-receive" hook. +debug "[proc-receive] output kv pairs to stdout for git to parse." +echo "AGIT_PR_ID=$AGIT_PR_ID" +echo "AGIT_PR_LOCAL_ID=$AGIT_PR_LOCAL_ID" + +exit 0 -- 2.26.0.rc0.5.gb02b988a14.dirty
next prev parent reply other threads:[~2020-03-08 15:38 UTC|newest] Thread overview: 266+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-03-04 11:33 [PATCH 0/7] New execute-commands hook for centralized workflow Jiang Xin 2020-03-04 11:33 ` [PATCH 1/7] receive-pack: new external execute-commands hook Jiang Xin 2020-03-04 11:33 ` [PATCH 2/7] receive-pack: feed all commands to post-receive Jiang Xin 2020-03-04 11:33 ` [PATCH 3/7] receive-pack: try `execute-commands --pre-receive` Jiang Xin 2020-03-04 11:33 ` [PATCH 4/7] receive-pack: read env from execute-commands output Jiang Xin 2020-03-04 11:33 ` [PATCH 5/7] refs.c: refactor to reuse ref_is_hidden() Jiang Xin 2020-03-04 11:33 ` [PATCH 6/7] receive-pack: new config receive.executeCommandsHookRefs Jiang Xin 2020-03-04 11:33 ` [PATCH 7/7] hook: add document and example for "execute-commands" hook Jiang Xin 2020-03-04 20:39 ` [PATCH 0/7] New execute-commands hook for centralized workflow Junio C Hamano 2020-03-05 16:51 ` Jiang Xin 2020-03-08 14:56 ` [PATCH v2 0/5] New proc-receive " Jiang Xin 2020-03-08 14:56 ` [PATCH v2 1/5] receive-pack: add new proc-receive hook Jiang Xin 2020-03-09 17:12 ` Junio C Hamano 2020-03-10 6:03 ` Jiang Xin 2020-03-13 12:23 ` [PATCH v3 0/4] New proc-receive hook for centralized workflow Jiang Xin 2020-03-22 13:18 ` [PATCH v4 0/5] " Jiang Xin 2020-03-25 5:19 ` Junio C Hamano 2020-03-22 13:18 ` [PATCH v4 1/5] transport: not report a non-head push as a branch Jiang Xin 2020-03-25 6:04 ` Junio C Hamano 2020-03-22 13:18 ` [PATCH v4 2/5] receive-pack: add new proc-receive hook Jiang Xin 2020-03-25 14:36 ` [PATCH 0/3] Never report references we not push Jiang Xin 2020-03-29 14:33 ` [PATCH v2 0/4] " Jiang Xin 2020-03-29 14:35 ` Jiang Xin 2020-04-16 16:24 ` [PATCH v3 0/5] fix git-push porcelain output and atomic report issue Jiang Xin 2020-04-17 9:45 ` [PATCH v4 " Jiang Xin 2020-04-17 9:45 ` [PATCH v4 1/5] send-pack: fix inconsistent porcelain output Jiang Xin 2020-04-17 19:51 ` Junio C Hamano 2020-04-17 9:45 ` [PATCH v4 2/5] t5543: never report what we do not push Jiang Xin 2020-04-17 9:45 ` [PATCH v4 3/5] send-pack: mark failure of atomic push properly Jiang Xin 2020-04-17 9:45 ` [PATCH v4 4/5] transport-helper: mark failure for atomic push Jiang Xin 2020-04-17 9:45 ` [PATCH v4 5/5] transport-helper: new method reject_atomic_push() Jiang Xin 2020-04-16 16:24 ` [PATCH v3 1/5] send-pack: fix inconsistent porcelain output Jiang Xin 2020-04-16 16:24 ` [PATCH v3 2/5] t5543: never report what we do not push Jiang Xin 2020-04-16 16:24 ` [PATCH v3 3/5] send-pack: mark failure of atomic push properly Jiang Xin 2020-04-16 16:24 ` [PATCH v3 4/5] transport-helper: mark failure for atomic push Jiang Xin 2020-04-16 16:24 ` [PATCH v3 5/5] transport-helper: new method reject_atomic_push() Jiang Xin 2020-03-29 14:33 ` [PATCH v2 1/4] t5543: never report what we do not push Jiang Xin 2020-03-29 14:33 ` [PATCH v2 2/4] send-pack: mark failure of atomic push properly Jiang Xin 2020-03-29 14:33 ` [PATCH v2 3/4] transport-helper: mark failure for atomic push Jiang Xin 2020-03-29 14:33 ` [PATCH v2 4/4] transport-helper: new method reject_atomic_push() Jiang Xin 2020-03-25 14:36 ` [PATCH 1/3] t5543: never report what we do not push Jiang Xin 2020-03-25 15:05 ` Junio C Hamano 2020-03-26 2:25 ` Jiang Xin 2020-03-25 14:36 ` [PATCH 2/3] send-pack: mark failure of atomic push properly Jiang Xin 2020-03-25 15:15 ` Junio C Hamano 2020-03-25 14:36 ` [PATCH 3/3] transport-helper: enforce atomic in push_refs_with_push Jiang Xin 2020-03-25 15:32 ` Junio C Hamano 2020-03-22 13:18 ` [PATCH v4 3/5] refs.c: refactor to reuse ref_is_hidden() Jiang Xin 2020-03-22 13:18 ` [PATCH v4 4/5] receive-pack: new config receive.procReceiveRefs Jiang Xin 2020-03-22 13:18 ` [PATCH v4 5/5] receive-pack: refactor report for proc-receive Jiang Xin 2020-03-13 12:23 ` [PATCH v3 1/4] receive-pack: add new proc-receive hook Jiang Xin 2020-03-13 12:23 ` [PATCH v3 2/4] receive-pack: refactor report for proc-receive Jiang Xin 2020-03-13 12:23 ` [PATCH v3 3/4] refs.c: refactor to reuse ref_is_hidden() Jiang Xin 2020-03-13 12:23 ` [PATCH v3 4/4] receive-pack: new config receive.procReceiveRefs Jiang Xin 2020-03-08 14:56 ` [PATCH v2 2/5] refs.c: refactor to reuse ref_is_hidden() Jiang Xin 2020-03-08 15:38 ` [PATCH v2 3/5] receive-pack: new config receive.procReceiveRefs Jiang Xin 2020-03-08 15:38 ` [PATCH v2 4/5] receive-pack: read env from proc-receive output Jiang Xin 2020-03-08 15:38 ` Jiang Xin [this message] 2020-03-30 16:57 ` [PATCH v5 0/6] New proc-receive hook for centralized workflow Jiang Xin 2020-03-30 16:57 ` [PATCH v5 1/6] transport: not report a non-head push as a branch Jiang Xin 2020-03-30 16:57 ` [PATCH v5 2/6] receive-pack: add new proc-receive hook Jiang Xin 2020-03-31 0:19 ` Junio C Hamano 2020-03-31 0:21 ` Junio C Hamano 2020-03-30 16:57 ` [PATCH v5 3/6] refs.c: refactor to reuse ref_is_hidden() Jiang Xin 2020-03-30 16:57 ` [PATCH v5 4/6] receive-pack: new config receive.procReceiveRefs Jiang Xin 2020-03-30 16:57 ` [PATCH v5 5/6] receive-pack: refactor report for proc-receive Jiang Xin 2020-03-30 16:57 ` [PATCH v5 6/6] doc: add documentation for the proc-receive hook Jiang Xin 2020-04-02 16:35 ` [PATCH v6 0/7] New proc-receive hook for centralized workflow Jiang Xin 2020-04-02 18:26 ` Junio C Hamano 2020-04-03 16:08 ` [PATCH v7 " Jiang Xin 2020-04-04 13:43 ` [PATCH v8 " Jiang Xin 2020-04-07 12:08 ` [PATCH v9 0/6] " Jiang Xin 2020-04-12 13:30 ` [PATCH v10 0/8] " Jiang Xin 2020-04-13 16:48 ` [PATCH v11 0/7] " Jiang Xin 2020-04-13 16:48 ` [PATCH v11 1/7] transport: not report a non-head push as a branch Jiang Xin 2020-04-13 16:48 ` [PATCH v11 2/7] connect: export parse_feature_value() Jiang Xin 2020-04-13 16:48 ` [PATCH v11 3/7] receive-pack: add new proc-receive hook Jiang Xin 2020-04-13 16:48 ` [PATCH v11 4/7] send-pack: extension for client-side status report Jiang Xin 2020-04-13 16:48 ` [PATCH v11 5/7] refs.c: refactor to reuse ref_is_hidden() Jiang Xin 2020-04-13 16:48 ` [PATCH v11 6/7] receive-pack: new config receive.procReceiveRefs Jiang Xin 2020-04-13 16:48 ` [PATCH v11 7/7] doc: add documentation for the proc-receive hook Jiang Xin 2020-04-12 13:30 ` [PATCH v10 1/8] transport: not report a non-head push as a branch Jiang Xin 2020-04-12 20:26 ` Junio C Hamano 2020-04-13 11:15 ` Jiang Xin 2020-04-12 13:30 ` [PATCH v10 2/8] receive-pack: add new proc-receive hook Jiang Xin 2020-04-12 21:30 ` Junio C Hamano 2020-04-13 10:58 ` Jiang Xin 2020-04-13 21:50 ` Junio C Hamano 2020-04-14 12:32 ` [PATCH v12 0/7] New proc-receive hook for centralized workflow Jiang Xin 2020-04-18 16:03 ` [PATCH v13 0/8] " Jiang Xin 2020-04-18 16:03 ` [PATCH v13 1/8] transport: not report a non-head push as a branch Jiang Xin 2020-04-18 16:03 ` [PATCH v13 2/8] connect: export parse_feature_value() Jiang Xin 2020-04-18 16:03 ` [PATCH v13 3/8] receive-pack: add new proc-receive hook Jiang Xin 2020-04-18 16:03 ` [PATCH v13 4/8] send-pack: extension for client-side status report Jiang Xin 2020-04-18 16:03 ` [PATCH v13 5/8] receive-pack: feed extended_status to post-receive Jiang Xin 2020-04-18 16:03 ` [PATCH v13 6/8] refs.c: refactor to reuse ref_is_hidden() Jiang Xin 2020-04-18 16:03 ` [PATCH v13 7/8] receive-pack: new config receive.procReceiveRefs Jiang Xin 2020-04-18 16:03 ` [PATCH v13 8/8] doc: add documentation for the proc-receive hook Jiang Xin 2020-04-14 12:32 ` [PATCH v12 1/7] transport: not report a non-head push as a branch Jiang Xin 2020-04-14 12:32 ` [PATCH v12 2/7] connect: export parse_feature_value() Jiang Xin 2020-04-14 12:32 ` [PATCH v12 3/7] receive-pack: add new proc-receive hook Jiang Xin 2020-04-15 15:48 ` Junio C Hamano 2020-04-15 15:55 ` Jiang Xin 2020-04-15 18:34 ` Junio C Hamano 2020-04-27 17:00 ` Jiang Xin 2020-04-29 7:56 ` Jeff King 2020-04-30 15:33 ` Jiang Xin 2020-05-05 14:41 ` [PATCH v14 0/7] New proc-receive hook for centralized workflow Jiang Xin 2020-05-06 23:14 ` Junio C Hamano 2020-05-07 1:37 ` Jiang Xin 2020-05-07 11:18 ` Jiang Xin 2020-05-07 16:10 ` [PATCH v15 " Jiang Xin 2020-05-18 9:40 ` [PATCH v16 00/11] " Jiang Xin 2020-08-15 17:17 ` [PATCH v17 00/10] " Jiang Xin 2020-08-24 17:41 ` [PATCH v18 " Jiang Xin 2020-08-27 15:45 ` [PATCH v19 " Jiang Xin 2020-08-27 19:57 ` Junio C Hamano 2020-08-27 15:45 ` [PATCH v19 01/10] transport: not report a non-head push as a branch Jiang Xin 2020-08-27 15:45 ` [PATCH v19 02/10] t5411: add basic test cases for proc-receive hook Jiang Xin 2020-08-27 15:45 ` [PATCH v19 03/10] receive-pack: add new " Jiang Xin 2020-11-04 22:15 ` Johannes Schindelin 2020-11-04 22:58 ` Johannes Schindelin 2020-11-05 14:54 ` Jiang Xin 2020-11-05 15:23 ` [RFC PATCH] t5411: fix broken pipe write error on proc-receive Jiang Xin 2020-11-05 19:14 ` Junio C Hamano 2020-11-07 2:57 ` [PATCH] t5411: consistent result for proc-receive broken test Jiang Xin 2020-11-09 7:29 ` Jiang Xin 2020-11-09 10:58 ` [PATCH v2] " Jiang Xin 2020-11-09 20:59 ` Junio C Hamano 2020-11-09 23:12 ` Jeff King 2020-11-09 23:22 ` Junio C Hamano 2020-11-10 0:03 ` Jeff King 2020-11-10 11:49 ` Jiang Xin 2020-11-10 12:01 ` [PATCH v3 1/2] t5411: refactor make_user_friendly_and_stable_output Jiang Xin 2020-11-10 20:51 ` Junio C Hamano 2020-11-11 11:08 ` Jiang Xin 2020-11-10 12:01 ` [PATCH v3 2/2] receive-pack: gently write messages to proc-receive Jiang Xin 2020-11-10 21:52 ` Jeff King 2020-11-11 11:03 ` Jiang Xin 2020-11-10 21:00 ` [PATCH v2] t5411: consistent result for proc-receive broken test Junio C Hamano 2020-11-10 21:13 ` Junio C Hamano 2020-11-11 11:31 ` [PATCH v4 0/3] jx/t5411-flake-fix Jiang Xin 2020-11-11 11:32 ` [PATCH v4 1/3] t5411: new helper filter_out_user_friendly_and_stable_output Jiang Xin 2020-11-11 11:32 ` [PATCH v4 2/3] receive-pack: gently write messages to proc-receive Jiang Xin 2020-11-11 11:32 ` [PATCH v4 3/3] receive-pack: use default version 0 for proc-receive Jiang Xin 2020-11-10 11:44 ` [PATCH v2] t5411: consistent result for proc-receive broken test Jiang Xin 2020-11-05 18:39 ` [PATCH v19 03/10] receive-pack: add new proc-receive hook Junio C Hamano 2021-01-17 22:21 ` SZEDER Gábor 2021-01-18 8:24 ` Jiang Xin 2021-01-20 12:28 ` SZEDER Gábor 2021-01-21 2:21 ` Jiang Xin 2021-01-21 6:12 ` SZEDER Gábor 2021-01-18 13:30 ` [PATCH 1/2] t5411: remove file after use to prevent overwriting Jiang Xin 2021-01-18 18:21 ` Johannes Sixt 2021-01-19 0:48 ` Jiang Xin 2021-01-19 10:24 ` [PATCH v2 0/2] t5411 out file overwrite fix Jiang Xin 2021-01-19 10:24 ` [PATCH v2 1/2] t5411: use different out file to prevent overwriting Jiang Xin 2021-01-20 12:49 ` SZEDER Gábor 2021-01-21 1:59 ` Jiang Xin 2021-01-21 2:53 ` [PATCH v3 0/2] use unique out file in t5411 Jiang Xin 2021-02-11 21:52 ` Junio C Hamano 2021-02-13 15:13 ` Jiang Xin 2021-01-21 2:53 ` [PATCH v3 1/2] t5411: use different out file to prevent overwriting Jiang Xin 2021-01-21 2:53 ` [PATCH v3 2/2] t5411: refactor check of refs using test_cmp_refs Jiang Xin 2021-01-19 10:24 ` [PATCH v2 " Jiang Xin 2021-01-18 13:30 ` [PATCH " Jiang Xin 2020-08-27 15:45 ` [PATCH v19 04/10] receive-pack: feed report options to post-receive Jiang Xin 2020-08-27 15:45 ` [PATCH v19 05/10] New capability "report-status-v2" for git-push Jiang Xin 2020-08-27 15:45 ` [PATCH v19 06/10] doc: add document for capability report-status-v2 Jiang Xin 2020-08-27 15:45 ` [PATCH v19 07/10] receive-pack: new config receive.procReceiveRefs Jiang Xin 2020-08-27 15:45 ` [PATCH v19 08/10] t5411: test updates of remote-tracking branches Jiang Xin 2020-08-27 15:45 ` [PATCH v19 09/10] transport: parse report options for tracking refs Jiang Xin 2020-08-27 15:45 ` [PATCH v19 10/10] doc: add documentation for the proc-receive hook Jiang Xin 2020-08-24 17:41 ` [PATCH v18 01/10] transport: not report a non-head push as a branch Jiang Xin 2020-08-24 17:41 ` [PATCH v18 02/10] t5411: add basic test cases for proc-receive hook Jiang Xin 2020-08-24 17:41 ` [PATCH v18 03/10] receive-pack: add new " Jiang Xin 2020-08-24 17:41 ` [PATCH v18 04/10] receive-pack: feed report options to post-receive Jiang Xin 2020-08-24 17:41 ` [PATCH v18 05/10] New capability "report-status-v2" for git-push Jiang Xin 2020-08-24 17:41 ` [PATCH v18 06/10] doc: add document for capability report-status-v2 Jiang Xin 2020-08-24 17:41 ` [PATCH v18 07/10] receive-pack: new config receive.procReceiveRefs Jiang Xin 2020-08-24 17:42 ` [PATCH v18 08/10] t5411: test updates of remote-tracking branches Jiang Xin 2020-08-24 17:42 ` [PATCH v18 09/10] transport: parse report options for tracking refs Jiang Xin 2020-08-24 17:42 ` [PATCH v18 10/10] doc: add documentation for the proc-receive hook Jiang Xin 2020-08-15 17:17 ` [PATCH v17 01/10] transport: not report a non-head push as a branch Jiang Xin 2020-08-15 17:17 ` [PATCH v17 02/10] t5411: add basic test cases for proc-receive hook Jiang Xin 2020-08-15 17:17 ` [PATCH v17 03/10] receive-pack: add new " Jiang Xin 2020-08-17 20:53 ` Junio C Hamano 2020-08-15 17:17 ` [PATCH v17 04/10] New capability "report-status-v2" for git-push Jiang Xin 2020-08-17 21:12 ` Junio C Hamano 2020-08-15 17:17 ` [PATCH v17 05/10] doc: add document for capability report-status-v2 Jiang Xin 2020-08-15 17:17 ` [PATCH v17 06/10] receive-pack: feed report options to post-receive Jiang Xin 2020-08-17 21:15 ` Junio C Hamano 2020-08-15 17:17 ` [PATCH v17 07/10] receive-pack: new config receive.procReceiveRefs Jiang Xin 2020-08-17 21:25 ` Junio C Hamano 2020-08-15 17:17 ` [PATCH v17 08/10] t5411: test updates of remote-tracking branches Jiang Xin 2020-08-15 17:17 ` [PATCH v17 09/10] transport: parse report options for tracking refs Jiang Xin 2020-08-15 17:17 ` [PATCH v17 10/10] doc: add documentation for the proc-receive hook Jiang Xin 2020-05-18 9:40 ` [PATCH v16 01/11] transport: not report a non-head push as a branch Jiang Xin 2020-05-18 9:40 ` [PATCH v16 02/11] t5411: add basic test cases for proc-receive hook Jiang Xin 2020-05-18 9:40 ` [PATCH v16 03/11] receive-pack: add new " Jiang Xin 2020-05-18 9:40 ` [PATCH v16 04/11] New capability "report-status-v2" for git-push Jiang Xin 2020-05-18 9:40 ` [PATCH v16 05/11] doc: add document for capability report-status-v2 Jiang Xin 2020-05-18 9:40 ` [PATCH v16 06/11] receive-pack: feed report options to post-receive Jiang Xin 2020-05-18 9:40 ` [PATCH v16 07/11] refs.c: refactor to reuse ref_is_hidden() Jiang Xin 2020-05-18 9:40 ` [PATCH v16 08/11] receive-pack: new config receive.procReceiveRefs Jiang Xin 2020-05-18 9:40 ` [PATCH v16 09/11] t5411: test updates of remote-tracking branches Jiang Xin 2020-05-18 9:40 ` [PATCH v16 10/11] transport: parse report options for tracking refs Jiang Xin 2020-05-18 9:40 ` [PATCH v16 11/11] doc: add documentation for the proc-receive hook Jiang Xin 2020-05-07 16:10 ` [PATCH v15 1/7] transport: not report a non-head push as a branch Jiang Xin 2020-05-07 16:10 ` [PATCH v15 2/7] receive-pack: add new proc-receive hook Jiang Xin 2020-05-07 16:10 ` [PATCH v15 3/7] New capability "report-status-v2" for git-push Jiang Xin 2020-05-07 16:10 ` [PATCH v15 4/7] receive-pack: feed report options to post-receive Jiang Xin 2020-05-07 16:10 ` [PATCH v15 5/7] refs.c: refactor to reuse ref_is_hidden() Jiang Xin 2020-05-07 16:10 ` [PATCH v15 6/7] receive-pack: new config receive.procReceiveRefs Jiang Xin 2020-05-07 16:10 ` [PATCH v15 7/7] doc: add documentation for the proc-receive hook Jiang Xin 2020-05-05 14:41 ` [PATCH v14 1/7] transport: not report a non-head push as a branch Jiang Xin 2020-05-05 14:41 ` [PATCH v14 2/7] receive-pack: add new proc-receive hook Jiang Xin 2020-05-05 14:41 ` [PATCH v14 3/7] New capability "report-status-v2" for git-push Jiang Xin 2020-05-05 15:25 ` [PATCH v14 8/7] fixup! " Jiang Xin 2020-05-05 14:41 ` [PATCH v14 4/7] receive-pack: feed report options to post-receive Jiang Xin 2020-05-05 14:41 ` [PATCH v14 5/7] refs.c: refactor to reuse ref_is_hidden() Jiang Xin 2020-05-05 14:41 ` [PATCH v14 6/7] receive-pack: new config receive.procReceiveRefs Jiang Xin 2020-05-05 14:41 ` [PATCH v14 7/7] doc: add documentation for the proc-receive hook Jiang Xin 2020-05-07 17:27 ` [PATCH v12 3/7] receive-pack: add new " Jeff King 2020-04-14 12:32 ` [PATCH v12 4/7] send-pack: extension for client-side status report Jiang Xin 2020-04-15 20:36 ` Junio C Hamano 2020-04-14 12:32 ` [PATCH v12 5/7] refs.c: refactor to reuse ref_is_hidden() Jiang Xin 2020-04-14 12:32 ` [PATCH v12 6/7] receive-pack: new config receive.procReceiveRefs Jiang Xin 2020-04-14 12:32 ` [PATCH v12 7/7] doc: add documentation for the proc-receive hook Jiang Xin 2020-04-12 13:30 ` [PATCH v10 3/8] refs.c: refactor to reuse ref_is_hidden() Jiang Xin 2020-04-12 21:38 ` Junio C Hamano 2020-04-13 11:16 ` Jiang Xin 2020-04-12 13:30 ` [PATCH v10 4/8] receive-pack: new config receive.procReceiveRefs Jiang Xin 2020-04-12 21:46 ` Junio C Hamano 2020-04-13 11:16 ` Jiang Xin 2020-04-12 13:30 ` [PATCH v10 5/8] connect: export parse_feature_value() Jiang Xin 2020-04-12 13:30 ` [PATCH v10 6/8] receive-pack: extension for server-side report Jiang Xin 2020-04-12 13:30 ` [PATCH v10 7/8] send-pack: extension for client-side status report Jiang Xin 2020-04-12 13:30 ` [PATCH v10 8/8] doc: add documentation for the proc-receive hook Jiang Xin 2020-04-07 12:08 ` [PATCH v9 1/6] transport: not report a non-head push as a branch Jiang Xin 2020-04-07 12:08 ` [PATCH v9 2/6] receive-pack: add new proc-receive hook Jiang Xin 2020-04-07 12:08 ` [PATCH v9 3/6] refs.c: refactor to reuse ref_is_hidden() Jiang Xin 2020-04-07 12:08 ` [PATCH v9 4/6] receive-pack: new config receive.procReceiveRefs Jiang Xin 2020-04-07 12:08 ` [PATCH v9 5/6] receive-pack: refactor report for proc-receive Jiang Xin 2020-04-07 12:08 ` [PATCH v9 6/6] doc: add documentation for the proc-receive hook Jiang Xin 2020-04-04 13:43 ` [PATCH v8 1/7] transport: not report a non-head push as a branch Jiang Xin 2020-04-04 13:43 ` [PATCH v8 2/7] receive-pack: add new proc-receive hook Jiang Xin 2020-04-04 13:43 ` [PATCH v8 3/7] refs.c: refactor to reuse ref_is_hidden() Jiang Xin 2020-04-04 13:43 ` [PATCH v8 4/7] receive-pack: new config receive.procReceiveRefs Jiang Xin 2020-04-04 13:43 ` [PATCH v8 5/7] receive-pack: refactor report for proc-receive Jiang Xin 2020-04-04 13:43 ` [PATCH v8 6/7] t5412: test the proc-receive hook on HTTP protocol Jiang Xin 2020-04-04 13:43 ` [PATCH v8 7/7] doc: add documentation for the proc-receive hook Jiang Xin 2020-04-03 16:08 ` [PATCH v7 1/7] transport: not report a non-head push as a branch Jiang Xin 2020-04-03 16:08 ` [PATCH v7 2/7] receive-pack: add new proc-receive hook Jiang Xin 2020-04-03 16:08 ` [PATCH v7 3/7] refs.c: refactor to reuse ref_is_hidden() Jiang Xin 2020-04-03 16:08 ` [PATCH v7 4/7] receive-pack: new config receive.procReceiveRefs Jiang Xin 2020-04-03 16:08 ` [PATCH v7 5/7] receive-pack: refactor report for proc-receive Jiang Xin 2020-04-03 16:08 ` [PATCH v7 6/7] t5412: test proc-receive hook on HTTP protocol Jiang Xin 2020-04-03 16:08 ` [PATCH v7 7/7] doc: add documentation for the proc-receive hook Jiang Xin 2020-04-02 16:35 ` [PATCH v6 1/7] transport: not report a non-head push as a branch Jiang Xin 2020-04-02 16:35 ` [PATCH v6 2/7] receive-pack: add new proc-receive hook Jiang Xin 2020-04-02 16:35 ` [PATCH v6 3/7] refs.c: refactor to reuse ref_is_hidden() Jiang Xin 2020-04-02 16:35 ` [PATCH v6 4/7] receive-pack: new config receive.procReceiveRefs Jiang Xin 2020-04-02 16:35 ` [PATCH v6 5/7] receive-pack: refactor report for proc-receive Jiang Xin 2020-04-02 16:35 ` [PATCH v6 6/7] t5412: test proc-receive hook on HTTP protocol Jiang Xin 2020-04-02 16:35 ` [PATCH v6 7/7] doc: add documentation for the proc-receive hook Jiang Xin
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style List information: http://vger.kernel.org/majordomo-info.html * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20200308153816.4690-3-worldhello.net@gmail.com \ --to=worldhello.net@gmail.com \ --cc=git@vger.kernel.org \ --cc=gitster@pobox.com \ --cc=zhiyou.jx@alibaba-inc.com \ --subject='Re: [PATCH v2 5/5] hook: add document and example for "proc-receive" hook' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
Code repositories for project(s) associated with this inbox: https://80x24.org/mirrors/git.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).