当发生推送时,每个脚本都在隔离的环境中运行,并且可以对推送的内容执行检查。 如果 exit status 为 0,脚本将导致接受推送,如果 exit status 不为零,则会拒绝接受推送。
使用场景
使用预接收挂钩来满足业务规则、强制执行法规遵从性,并防止出现某些常见错误。
如何使用预接收挂钩的示例:
- 需要提交消息来遵循特定的模式或� �式,例如包括有效的事件单号或超过一定长度。
- 通过拒绝所有推送来锁定分支或仓库。
- 通过阻止关键词、模式或文件类型来防止将敏感数据添� 到仓库。
- 防止 PR 作者合并他们自己的更改。
对性能和工作流程的影响
对开发者及其工作流程的影响可能很大,� 此必须谨慎考虑。 基于业务需求并经过深思熟虑实施的预接收挂钩将为整个组织带来最大好处。
预接收挂钩可能会对 your GitHub Enterprise Server instance 的性能产生意外影响,� 此应谨慎实施和审查。