У меня есть проект PHP,
с файлом release.php
, который просто содержит некоторую информацию о версии проекта и переменной $create_release
:
<?php
$release = '1.0.4';
$release_date = '2019/05/30';
$create_release = TRUE;
Я бы на git push to GitHub создал релиз, если для переменной внутри файла PHP установлено значение TRUE.
Как я могу автоматически запускать создание релиза GitHub при git push?
Является ли это возможным?
AFAIK GitHub не поддерживает стандартные перехватчики git. Он подвергает Вебхуки тыс. Я бы интегрировал его с какой-нибудь конечной точкой на вашей стороне.
Другими словами, вы продвигаетесь на GitHub. Webhook запускается и вызывает вашу конечную точку. Ваша конечная точка проверяет изменение и запускает процесс выпуска, если все требования выполнены.
Вы также можете использовать диспетчер задач Синица для этого типа задач. Просто создайте этот помощник внутри 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