Bash Git钩子使用API中的数据更新提交消息

Bash Git钩子使用API中的数据更新提交消息,bash,git,githooks,ticket-system,Bash,Git,Githooks,Ticket System,我正在尝试使用我们的票务API中的详细信息更新git提交。我想获取开发人员添加到git提交中的票证号的标题,并用该标题更新提交 e、 g 此时,我希望获得他们使用的Id,在bash中调用我的API,然后将标题附加到提交消息中,这样得到的提交消息实际上是“#[Id]Ticket title” 我想知道我能用什么钩子做这个。我不想得到关于如何编写钩子的帮助,但更重要的是,我将使用什么git钩子,以及在提交后是否需要修改提交(比如说我需要在提交后进行修改)。git提交--amend是什么样子的 提前感

我正在尝试使用我们的票务API中的详细信息更新git提交。我想获取开发人员添加到git提交中的票证号的标题,并用该标题更新提交

e、 g

此时,我希望获得他们使用的Id,在bash中调用我的API,然后将标题附加到提交消息中,这样得到的提交消息实际上是“#[Id]Ticket title”

我想知道我能用什么钩子做这个。我不想得到关于如何编写钩子的帮助,但更重要的是,我将使用什么git钩子,以及在提交后是否需要修改提交(比如说我需要在提交后进行修改)。git提交--amend是什么样子的

提前感谢

您可以在和之间选择。前者在git commit打开编辑器编辑提交消息之前调用,后者在之后调用。两者都应该就地编辑消息文件(作为第一个参数传递给它的路径)。第一个始终被调用,第二个可以通过git commit--no verify绕过。退出时的错误代码中止提交。

您可以在和之间选择。前者在git commit打开编辑器编辑提交消息之前调用,后者在之后调用。两者都应该就地编辑消息文件(作为第一个参数传递给它的路径)。第一个始终被调用,第二个可以通过git commit--no verify绕过。退出时的错误代码中止提交。

,您可以使用git钩子操作提交消息


我不相信我可以使用这些,因为我需要用户输入 信息

commit msg
钩子在用户写入消息并退出 但在提交之前

githooks

commit消息
这个钩子由git提交(1)和git合并(1)调用,可以
使用--no verify选项绕过。它只接受一个参数,即
保存建议的提交日志消息的文件的名称。退出
如果状态为非零,则会导致命令中止。
允许钩子在位编辑消息文件,并且可以使用钩子
将消息规范化为某种项目标准格式。它也可以
用于在检查消息文件后拒绝提交。
默认的commit msg钩子在启用时会检测到重复
“Signed off by”行,并在找到提交时中止提交。
因此,为了更好地理解这条信息,您可以使用以下内容:

#/垃圾箱/垃圾箱
file=“$1”
ticket_id=“$(sed-E-ne'1s/^#([0-9]+)/\1/p',您可以使用git钩子操作提交消息


我不相信我可以使用这些,因为我需要用户输入 信息

commit msg
钩子在用户写入消息并退出 但在提交之前

githooks

commit消息
这个钩子由git提交(1)和git合并(1)调用,可以
使用--no verify选项绕过。它只接受一个参数
保存建议的提交日志消息的文件的名称。正在退出
如果状态为非零,则会导致命令中止。
允许钩子在位编辑消息文件,并且可以使用钩子
将消息规范化为某种项目标准格式。它还可以
用于在检查消息文件后拒绝提交。
默认的commit msg钩子在启用时会检测到重复
“Signed off by”行,并在找到提交时中止提交。
因此,为了更好地理解这条信息,您可以使用以下内容:

!/bin/sh
file=“$1”

ticket_id=“$(sed-E-ne'1s/^#([0-9]+)/\1/p'这并不能直接解决您的问题,但可能有助于实施上述建议

我写了一个小工具来帮助git钩子管理


这并不能直接解决您的问题,但可能有助于实施上面列出的建议

我写了一个小工具来帮助git钩子管理


我不相信我可以使用这两种方法,因为我需要用户输入消息。我希望将消息解析出使用的ID,然后使用从API获取的数据更新消息,以更改消息在您的情况下
准备提交消息
获取文件和文本
“消息”
作为参数。其余由您决定。我不相信我可以使用这两个参数中的任何一个,因为我需要用户输入消息。我希望将消息解析出所使用的ID,然后使用从API获取的数据更新消息,以便在您的情况下更改消息
准备提交消息
获取文件和文字
“message”
作为参数。其余由您决定。
git add /some/file

git commit -am "#[id]
Did some work
Other stuff I Did"