Git создает выпуск при фиксации, читая переменную в файле

У меня есть проект 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?

Является ли это возможным?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
50
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

Другие вопросы по теме