Робот Github
Github robot
Данный репозиторий @xuexb/github-bot служит для демонстрации основных функций github-бота, поскольку конкретные функции, которые необходимо реализовать, могут различаться в зависимости от проекта. Если вам нужен бот, вы можете сделать форк и добавить или удалить необходимые функции. Ниже приведены некоторые часто используемые функции.
— [x] Issues, созданные не через страницу создания issue, будут автоматически закрыты. — [x] Issue автоматически получает соответствующий label в соответствии с типом, указанным на странице создания. — [x] При присвоении issue label «need demo» бот автоматически отвечает, что требуется соответствующая демонстрация. — [x] Issue автоматически назначается определённому пользователю, при этом необходимо настроить отображение в package.json config.github-bot.labelToAuthor.
— [x] PR автоматически добавляет указанного reviewer при использовании соответствующего label, необходимо настроить отображение в package.json config.github-bot.labelToAuthor. — [x] В случае несоответствия заголовка PR правилам, бот уведомляет о необходимости изменения, для этого необходимо настроить отображение в package.json config.validate-commit-msg.type. Заголовок должен начинаться с ключевого слова функции. — [x] Бот автоматически присваивает соответствующие labels в зависимости от префикса в заголовке PR. Например, «feat» преобразуется в «enhancement», а «fix» — в «bug».
— [x] При первом отправке новой версии на удалённый сервер бот автоматически выводит список изменений между текущей версией и предыдущей и публикует release notes. Поскольку для сравнения используются два tag, первый tag не обрабатывается.
Необходимо использовать страницу создания issue для отправки issue, иначе они будут автоматически закрыты.
Все заголовки должны начинаться со слов «функциональное ключевое слово:».
См.: http://www.ruanyifeng.com/blog/2016/01/commit_message_change_log.html
Функциональные ключевые слова включают:
Пример:
close: #1, #3
feat: добавление функции xx
docs: обновление информации об установке
https://github.com/settings/tokens (необходимо настроить в .env).
https://github.com/用户名/项目名/settings/hooks/new
— Payload URL: www.example.com:8000; — Content type: application/json; — trigger: Send me everything; — Secret: xxx (необходимо настроить в .env).
npm install
cp env .env
vim .env
npm start
MIT
You can comment after Login
Inappropriate content may be displayed here and will not be shown on the page. You can check and modify it through the relevant editing function
If you confirm that the content does not involve inappropriate language/advertisement redirection/violence/vulgar pornography/infringement/piracy/false/insignificant or illegal content related to national laws and regulations, you can click submit to make an appeal, and we will handle it as soon as possible.
Comments ( 0 )