我有一个PHP项目,
包含一个名为release.php
的文件,其中仅包含有关项目版本和变量$create_release
的一些信息:
<?php
$release = '1.0.4';
$release_date = '2019/05/30';
$create_release = TRUE;
如果PHP文件中的变量设置为TRUE,我会在git push到GitHub上创建一个发行版。
如何在git push上自动触发GitHub版本创建?
有可能吗?
答案 0 :(得分:2)
AFAIK GitHub不支持标准git钩子。它会向您展示Webhooks。我会将其与您这一端的某个端点集成。
换句话说,您要推送到GitHub。 Webhook被触发并调用您的端点。您的端点将检查更改并在满足所有要求的情况下触发发布过程。
答案 1 :(得分:0)
对于此类任务,您也可以使用Tomtit任务管理器。只需在PWD中创建此帮助程序即可:
.tomtit / push.pl6
#!perl6
task-run "push my changes", "git-push";
if slurp "release.php" ~~ / '$' create_release \s+ '=' \s+ TRUE / {
bash "./fire-release.sh" # or whatever command you need
}
然后:
tom push