1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/vcs-all-in-one-github-changelog-generator

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Генерирует файл CHANGELOG.md с форматированием Markdown.

Пример вывода

  • Посмотрите на CHANGELOG.md для этого проекта.

  • ActionSheetPicker-3.0/CHANGELOG.md был создан командой:

    $ github_changelog_generator -u github-changelog-generator -p ActionSheetPicker-3.0

  • В общем, это выглядит так:

1.2.5 (2015-01-15)

Полный журнал изменений.

Реализованные улучшения:

  • Используйте milestone, чтобы указать, в какой версии была исправлена ошибка #22.

Исправленные ошибки:

  • Ошибка при попытке создать журнал для репозитория без тегов #32.

Объединённые запросы на вытягивание:

  • Включён класс PrettyPrint, используя нижний регистр «pp» #43 (schwing).

  • Поддержка корпоративного GitHub через параметры командной строки #42 (glenlovett).

Параметры

Выведите справку по всем параметрам командной строки, чтобы узнать больше подробностей:

$ github_changelog_generator --help

Для получения более подробной информации о параметрах прочитайте страницу Wiki: Примеры расширенного создания журнала изменений.

Файл параметров

В корне вашего проекта вы можете поместить файл параметров с именем .github_changelog_generator, чтобы переопределить параметры по умолчанию:

Пример:

unreleased=false
future-release=5.0.0
since-tag=1.0.0

Токен GitHub

GitHub разрешает только 50 неаутентифицированных запросов в час.

Поэтому рекомендуется запускать этот скрипт с аутентификацией, используя токен.

Вот как это сделать:

  • Создайте токен здесь — вам нужен только «repo» для частных репозиториев.
  • Либо:
    • Запустите скрипт с --token <ваш 40-значный токен>; ИЛИ
    • Установите переменную среды CHANGELOG_GITHUB_TOKEN на ваш 40-значный токен.

Вы можете установить переменную окружения, выполнив следующую команду в командной строке или добавив её в свой профиль оболочки (например, .env, ~/.bash_profile, ~/.zshrc и т. д.):

export CHANGELOG_GITHUB_TOKEN="«ваш 40-значный токен GitHub»"

Итак, если вы получите сообщение вроде этого:

API rate limit exceeded for github_username.
See: https://developer.github.com/v3/#rate-limiting

Пришло время создать этот токен! (Или подождите час, пока GitHub сбросит лимит ваших неаутентифицированных запросов.)

Переход от ручного журнала изменений

Зная, насколько вы преданы своему проекту, вы, вероятно, не ждали, когда github-changelog-generator будет вести журнал изменений. Но вы, наверное, тоже не хотите, чтобы ваши открытые проблемы и PR для всех прошлых функций были перечислены в вашем историческом журнале изменений.

Именно здесь пригодится --base <ваш ручной журнал изменений.md>! Эта опция позволяет добавить ваш старый ручной журнал изменений в конец созданных записей.

Если у вас есть файл HISTORY.md в вашем проекте, он автоматически будет выбран в качестве статического исторического журнала изменений и добавлен.

Задача Rake

Вам нравится rake? Нам тоже! Поэтому мы сделали это ещё проще для вас: мы предоставили библиотеку задач rake для генерации вашего журнала изменений.

Настройте задачу в своём Rakefile:

require 'github_changelog_generator/task'

GitHubChangelogGenerator::RakeTask.new :changelog do |config|
  config.user = 'username'
  config.project = 'project-name'
  config.since_tag = '0.1.14'
  config.future_release = '0.2.0'
end
``` **Возможности и преимущества этого проекта**

Можно передать параметры в задачу `rake` как параметры конфигурации (`config`). И поскольку вы сами называете задачу `rake`, можно создать столько задач, сколько захотите.

Параметры имён можно найти в исходном коде парсера (#setup_parser) (https://github.com/github-changelog-generator/github-changelog-generator/blob/master/lib/github_changelog_generator/parser.rb). Например, чтобы перевести метку ошибок на португальский язык, вместо установки `config.bugs_label` необходимо установить `config.bug_prefix` и так далее.

* *Создание канонического аккуратного файла журнала изменений с разделами по умолчанию, которые соответствуют основным рекомендациям по ведению журнала изменений* (http://keepachangelog.com):
    * Опционально генерируйте **невыпущенные** изменения (закрытые проблемы, которые ещё не выпущены).
    * Поддержка **GitHub Enterprise** через параметры командной строки!
    * Гибкая настройка формата:
        * Настраивайте проблемы, которые **должны быть добавлены** в журнал изменений.
        * Поддерживаются **пользовательские форматы даты** (но помните об [ISO 8601](http://xkcd.com/1179/)!).
        * Вручную укажите версию, которая исправила проблему (для случаев, когда дата закрытия проблемы не совпадает), присвоив проблеме `milestone` то же имя, что и тег версии.
        * Автоматически **исключайте конкретные проблемы**, которые не имеют отношения к вашему журналу изменений (по умолчанию все проблемы с метками `question`, `duplicate`, `invalid` или `wontfix`).
    * **Различайте** проблемы **по меткам**:
        * Объединённые запросы на вытягивание (все объединённые запросы на вытягивание).
        * Исправления ошибок (проблемы с меткой `bug`).
        * Улучшения (проблемы с меткой `enhancement`).
        * Проблемы (закрытые проблемы без меток).

* Вручную включайте или исключайте проблемы по меткам.
* Настройте многое другое! Настройте журнал изменений в соответствии со своими предпочтениями. (*См. `github_changelog_generator --help` для получения подробной информации*).

**Использование функции сводного раздела**

Для каждой версии можно добавить сводку выпуска с текстом, изображениями, gif-анимациями и т. д., а также чётко показать пользователю новые функции и примечания. Это делается с помощью метаданных GitHub.

**Пример**: добавление сводки выпуска для v1.0.0:

1. Создайте новую проблему GitHub.
2. В поле «Описание» проблемы добавьте содержимое сводки выпуска.

image

Hello, World! :tada:

3. Установите для проблемы метку `release-summary` и добавьте её в `milestone` GitHub `v1.0.0`.
4. Закройте проблему и выполните `github-changelog-generator`.
5. Результат выглядит следующим образом:
> ## [v1.0.0](https://github.com/github-changelog-generator/github-changelog-generator/tree/1.0.0) (2014-11-07)
> [Полный журнал изменений](https://github.com/github-changelog-generator/github-changelog-generator/compare/0.1.0...1.0.0)
>
> ![image](https://user-images.githubusercontent.com/12690315/45935880-006a8200-bfeb-11e8-958e-ff742ae66b96.png)
>
> Hello, World! :tada:
>
> **Реализованные улучшения:**
> - Добавить некоторые функции

**Альтернативы**

Вот [список вики-страниц альтернатив](https://github.com/github-changelog-generator/Github-Changelog-Generator/wiki/Alternatives), которые я нашёл. Но ни один из них не удовлетворил моим требованиям.

Если вы знаете о других проектах, не стесняйтесь редактировать эту страницу вики!

**Проекты, использующие эту библиотеку**

Вот [вики-страница со списком проектов](https://github.com/github-changelog-generator/Github-Changelog-Generator/wiki/Projects-using-Github-Changelog-Generator).

Если вы использовали этот проект для создания журнала изменений своего проекта или знаете о других его использованиях, пожалуйста, сообщите мне! Ничто не делает меня счастливее, чем видеть, как кто-то берёт мою работу и сходит с ума от неё.

Если вы используете `github_changelog_generator` для создания журнала изменений вашего проекта или знаете другие проекты, использующие его, пожалуйста, [добавьте его в этот список](https://github.com/github-changelog-generator/github-changelog-generator/wiki/Projects-using-Github-Changelog-Generator).

## Мне не хватает какой-то важной функции?

— **Нет ничего невозможного!**

— Откройте… **Проблема** (https://github.com/github-changelog-generator/Github-Changelog-Generator/issues/new) и давайте вместе сделаем генератор лучше!

- *Отчёты об ошибках, запросы функций, патчи и пожелания всегда приветствуются.* :heavy_exclamation_mark:

## FAQ

- ***Я уже использую GitHub Releases. Зачем мне это нужно?***

GitHub Releases — это очень хорошая вещь. И поддерживать его — очень хорошая практика. (Пока им пользуется не так много людей!) :congratulations:

*Кстати, я хотел бы поддержать GitHub Releases в [следующих выпусках](https://github.com/github-changelog-generator/github-changelog-generator/issues/56);)*

Я не пытаюсь сравнивать качество рукописных и автоматически сгенерированных журналов. Тем не менее...

Автоматически сгенерированный журнал изменений действительно помогает, даже если вы вручную заполняете примечания к выпуску!

- ***Моя версия Ruby очень старая, могу ли я использовать её?***

Если ваш Ruby старый, вы не хотите обновляться и хотите контролировать, какие библиотеки используете, вы можете использовать Bundler.

В Gemfile, возможно, в не развёрнутой группе :development, добавьте этот
гем:

```ruby
group :development do
  gem 'github_changelog_generator', require: false
end

Затем вы можете сохранить обратные зависимости, такие как rack, который в настоящее время совместим только с Ruby >= 2.2.2. Таким образом, используйте более старую версию для своего приложения, добавив в Gemfile строку вроде этой:

gem 'rack', '~> 1.6'

Таким образом, вы сможете продолжать использовать github_changelog_generator, даже если не сможете установить последнюю версию Ruby.

  • Windows: 1.14.x хочет создать файл по неверному пути. Почему?

Windows: v1.14.0 представила ошибку, из-за которой она пытается создать /tmp/github_changelog-logger.log... что является недопустимым путём в Windows и, таким образом, приводит к сбою

Обходной путь: Создайте C:\tmp.

Вклад

Мы собрали заметки о том, как внести свой вклад в этот проект в CONTRIBUTING.md.

Свяжитесь с нами

Присоединяйтесь к чату на gitter: github-changelog-generator (https://gitter.im/github-changelog-generator/chat?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

Лицензия

Github Changelog Generator выпущен под лицензией MIT.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Автоматически формируйте журнал изменений на основе тегов, задач, меток и запросов на вытягивание на GitHub. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/vcs-all-in-one-github-changelog-generator.git
git@api.gitlife.ru:oschina-mirror/vcs-all-in-one-github-changelog-generator.git
oschina-mirror
vcs-all-in-one-github-changelog-generator
vcs-all-in-one-github-changelog-generator
master