我有一个PHP项目,使用一个名为 release.php
的文件,该文件仅包含有关项目版本和变量$create_release
的一些信息:
<?php
$release = '1.0.4';
$release_date = '2019/05/30';
$create_release = TRUE;
我会在 git 推送到 GitHub 上,如果 PHP 文件中的变量设置为 TRUE,我会创建一个发布。
如何在 git 推送上自动触发 GitHub 发布创建?
可能吗?
AFAIK GitHub 不支持标准的 git 钩子。它暴露了你的网络钩子。我会将它与你这边的一些端点集成。
换句话说,你正在推动GitHub。Webhook 被触发并调用您的端点。终结点将检查更改,并在满足所有要求时触发发布过程。
您也可以将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