Сведения об автоматическом создании заметок о выпуске
Автоматическое создание заметок о выпуске — это альтернатива написанию заметок о выпуске на GitHub вручную. С помощью этой функции можно быстро создавать обзор содержимого выпуска. Автоматически созданные заметки о выпуске включают список объединенных запросов на вытягивание, список участников выпуска и ссылку на полный журнал изменений.
Автоматические заметки о выпуске можно также настроить с помощью меток, который позволяют создать пользовательские категории для упорядочения включаемых запросов на вытягивание. Кроме того, можно исключить определенные метки и пользователей из выходных данных.
Автоматическое создание заметок о выпуске для нового выпуска
-
На GitHubперейдите на главную страницу репозитория.
-
Справа от списка файлов щелкните Выпуски.

-
В верхней части страницы нажмите кнопку "Черновик" нового выпуска.
-
Чтобы выбрать тег выпуска, выберите раскрывающееся меню " Выбрать тег ".
- Чтобы использовать существующий тег, щелкните тег.
- Чтобы создать новый тег, введите номер версии для выпуска и нажмите кнопку "Создать новый тег".
-
Если вы создали новый тег, выберите раскрывающееся меню "Целевой объект", а затем щелкните ветвь, содержащую проект, который вы хотите освободить.
-
При необходимости над полем описания выберите раскрывающееся меню "Предыдущий тег ", а затем выберите тег, определяющий предыдущий выпуск.

-
В поле "Название выпуска" введите название выпуска.
-
Над полем описания нажмите кнопку "Создать заметки о выпуске".
-
Проверьте созданные заметки, чтобы убедиться в том, что они содержат все сведения, которые необходимо включить, и ничего лишнего.
-
Если в выпуск необходимо включить двоичные файлы, например скомпилированные программы, перетащите или вручную выберите файлы в области двоичных файлов.
-
При необходимости, чтобы уведомить пользователей о том, что выпуск не готов к рабочей среде и может быть неустойчивым, выберите это предварительная версия.
-
При необходимости выберите "Задать в качестве последнего выпуска". Если этот параметр не выбран, последняя метка выпуска будет автоматически назначена на основе семантического управления версиями.
-
При необходимости, если для репозитория включен параметр GitHub Discussions, создайте обсуждение выпуска.
- Выберите " Создать обсуждение" для этого выпуска.
- Выберите раскрывающееся меню "Категория", а затем выберите категорию для обсуждения выпуска.
-
Если вы готовы опубликовать выпуск, нажмите кнопку Опубликовать выпуск. Чтобы поработать над релизом позже, нажмите «Сохранить черновик».
Настройка автоматически созданных заметок о выпуске
-
На GitHubперейдите на главную страницу репозитория.
-
Над списком **** файлов выберите раскрывающееся меню , а затем щелкните Создать новый файл.
Кроме того, можно щелкнуть в представлении дерева файлов слева.

-
В поле имени файла введите
.github/release.yml. При этом будет создан новый файл, который вызываетсяrelease.ymlв каталоге.github. -
Используя приведенные ниже параметры конфигурации, укажите в коде YAML файла метки запросов на вытягивание и авторов, которых следует исключить из этого выпуска. Вы также можете создать новые категории и перечислить метки запросов на вытягивание, которые должны быть включены в каждую из них.
Варианты конфигурации
| Параметр | Описание |
|---|---|
changelog.exclude.labels | Список меток, исключающих запрос на вытягивание из заметок о выпуске. |
changelog.exclude.authors | Список дескрипторов входа пользователей или ботов, запросы на вытягивание которых должны быть исключены из заметок о выпуске. |
changelog.categories[*].title |
**Обязательно**. Название категории изменений в заметках о выпуске. |
| changelog.categories[*].labels|
Обязательно. Метки, которые относят запрос на вытягивание к этой категории. Символу * будут соответствовать все запросы на вытягивание, которые не относятся ни к одной из предыдущих категорий. |
| changelog.categories[*].exclude.labels | Список меток, исключающих запрос на вытягивание из данной категории. |
| changelog.categories[*].exclude.authors | Список дескрипторов входа пользователей или ботов, запросы на вытягивание которых должны быть исключены из данной категории. |
Примеры конфигураций
Конфигурация для репозитория, который метки выпусков semver
# .github/release.yml
changelog:
exclude:
labels:
- ignore-for-release
authors:
- octocat
categories:
- title: Breaking Changes 🛠
labels:
- Semver-Major
- breaking-change
- title: Exciting New Features 🎉
labels:
- Semver-Minor
- enhancement
- title: Other Changes
labels:
- "*"
# .github/release.yml
changelog:
exclude:
labels:
- ignore-for-release
authors:
- octocat
categories:
- title: Breaking Changes 🛠
labels:
- Semver-Major
- breaking-change
- title: Exciting New Features 🎉
labels:
- Semver-Minor
- enhancement
- title: Other Changes
labels:
- "*"
Конфигурация для репозитория, который не помечает запросы на вытягивание, но где мы хотим разделить Dependabot автоматические запросы на вытягивание в заметках о выпуске (labels: '*' требуется для отображения категории catchall)
# .github/release.yml
changelog:
categories:
- title: 🏕 Features
labels:
- '*'
exclude:
labels:
- dependencies
- title: 👒 Dependencies
labels:
- dependencies
# .github/release.yml
changelog:
categories:
- title: 🏕 Features
labels:
- '*'
exclude:
labels:
- dependencies
- title: 👒 Dependencies
labels:
- dependencies