Git create release при фиксации чтения переменной в файле - PullRequest
0 голосов
/ 30 мая 2019

У меня есть проект PHP с файлом release.php, который просто содержит некоторую информацию о версии проекта и переменную $create_release:

<?php
$release = '1.0.4';
$release_date = '2019/05/30';
$create_release = TRUE;

Я бы на git push toGitHub, создайте релиз, если для переменной внутри PHP-файла задано значение TRUE.

Как я могу автоматически запустить создание релиза GitHub при помощи git push?

Возможно ли это?

Ответы [ 2 ]

2 голосов
/ 30 мая 2019

AFAIK GitHub не поддерживает стандартные Git-хуки.Это выставляет Webhooks ты.Я бы интегрировал это с какой-то конечной точкой на вашей стороне.

Другими словами, вы продвигаетесь к GitHub.Webhook запущен и вызывает вашу конечную точку.Ваша конечная точка проверяет изменения и запускает процесс деблокирования, если выполнены все требования.

0 голосов
/ 30 мая 2019

Вы также можете использовать диспетчер задач 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...