Git 在提交读取文件中的变量时创建发布



我有一个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

最新更新