Журнал

В словаре Даля

м. франц. дневник, поденная записка. Журнал заседаний, деяник;
путевой, дорожный, путевник. Протокол присутственного места тот же
журнал, но считается важнее, заключая в себе окончательное
постановление, решение и пишется уже на основании журнала. Члены
разбранились, и потребовали записки этого события в журнал. |
Повременное издание, недельное, месячное, выходящее по установленным
срокам; срочник. Журнальный, к нему относящ. Журналист м. чиновник
присутственного места, ведущий журналы. | Издатель, редактор
повременного издания. Журналистика ж. журнальная, срочная словесность.

Что такое журнал изменений?

Журнал изменений — это файл, который содержит общий, хронологически упорядоченный список изменений, внесенных в проект. Он часто организован по версии с указанием даты, после чего следует список добавленных, переработанных и удаленных функций.

В общем смысле, существует два способа делать записи в журнал изменений.

  • Обычный способ: создайте текстовый файл и начните перечислять все внесенные вами изменения с указанием определенной даты.
  • Выбор разработчика (он же вариант для ленивых): автоматическое создание списка изменений из ваших сообщений к коммитам. У меня для вас хорошие новости — именно об этом вы узнаете из этой статьи!

“Журнал изменений представляет собой программное протоколирование изменений, вносимых в большой проект. Таким проектом может быть веб-сайт или проект программного обеспечения. Обычно записи журнала изменений содержат информацию об исправлении ошибок, о новых возможностях и т.д.” (информация из Википедии).

Автоматическая генерация журнала изменений

В этой части мы вместе создадим наш первый журнал изменений.

Выполнив эту задачу, вы поймете, почему полезно делать коммиты, следуя определенным правилам. 

Отличный и очевидный коммит не нуждается в модификациях и может быть добавлен в журнал изменений напрямую.

Если вы заинтересованы в создании необходимого файла без какой-либо персонализации или преобразований, я рекомендую первый способ; в противном случае лучше использовать второй.

Примечание: Некоторые веб-сайты, такие как Keep A Changelog, поясняют, что вы не должны создавать список изменений исключительно путем копирования и вставки ваших git-коммитов (см. простой способ). Я и в самом деле рекомендую избегать подобного способа, если вы работаете над профессиональным продуктом.

Однако в настоящее время существуют продвинутые генераторы, которые позволят вам преобразовывать ваши списки git-коммитов в журналы изменений (см. сложный способ).

Как создать журнал изменений (простой способ)

При использовании этого способа вам не потребуется никакой предварительной подготовки. Все, что вам нужно, — это ввести несколько команд в своем Git-репозитории.

В качестве простого напоминания: когда вы набираете команду “git log”, отображается список всех ваших коммитов.

Эта команда может принимать несколько параметров. Мы используем их, чтобы изменить вывод и получить его усовершенствованный вариант для создания журнала изменений. 

Набрав следующую команду, вы получите вывод, в котором каждый коммит будет находиться на отдельной строке:

Теперь давайте посмотрим, что можно сделать с помощью следующей команды:

С ее помощью вы можете вывести список коммитов в нужном вам стиле.

“%s” здесь соответствует непосредственно заголовку коммита. Вы можете изменить строку, чтобы стиль отображения коммитов был таким, как вам нравится.

В нашем случае мы хотим создать список:

Мы сделали это! Мы создали простейший журнал изменений!

Примечание: если вы хотите продвинуться дальше и сохранять свой список изменений быстрее, то вместо копирования и вставки результата в файл, перенаправьте его в терминал, набрав .

Как создать журнал изменений (сложный способ)

Предварительная подготовка

Теперь мы рассмотрим сложный способ создания журнала изменений. Идея, лежащая в основе, остается прежней, но на этот раз мы используем другие инструменты. 

Примечание: гайдлайны Git — это наборы правил для лучшего написания коммитов, которые помогают их структурировать. 

Когда вы пользуетесь каким-либо гайдлайном при работе над проектом, вы можете использовать инструменты для создания журнала изменений. В большинстве случаев их использование предпочтительнее, поскольку они позволяют создавать журнал в формате markdown-разметки. 

В этом примере мы будем использовать простой генератор, который работает с большинством гайдлайнов. Он называется “generate-changelog” и доступен через NPM (Node Package Manager). 

Этот инструмент создает стилизованный список изменений, однако не обладает большим функционалом. Я решил использовать его, потому что это отличный пример для новичка

Если вам хочется продвинуться дальше, обратите внимание на список инструментов ниже

Вот те инструменты, которыми вы можете воспользоваться:

  • Github Changelog Generator;
  • Git Chglog;
  • Auto Changelog;
  • Conventional Changelog.

Чтобы установить пакет себе на компьютер, введите в терминале следующую команду:

Установка закончена!

Как использовать инструмент

Чтобы заставить этот пакет работать, вам нужно следовать гайдлайнам по использованию такого шаблона: “тип (категория): описание ”. В этом примере я буду использовать репозиторий Angular.js на GitHub.

Теперь вы можете ввести команду в своем терминале внутри репозитория GitHub:

Файл “CHANGELOG.md” будет создан автоматически и заполнен вашими журнальными записями в markdown-формате.

Ниже вы можете найти пример вывода (с помощью программы чтения, поддерживающей markdown, такой как GitHub):

Журнал
Список изменений, созданный автоматически с помощью инструмента generate-changelog

Где их искать?

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

Я создал короткий список нескольких мест, где вы можете найти журналы изменений:

  • Пост в блоге. Список изменений может быть представлен в виде статьи, излагающей содержание самых недавних фич.
  • Файл CHANGELOG.md в репозитории GitHub.
  • Раздел “Журнал изменений” (“Changelog”) вашего любимого сайта/ПО. Вот пример инструмента управления задачами TickTick.
  • Раздел “Что нового?” в Android Google Play и iOS AppStore.

Журнал
Раздел “Что нового” для приложения TickTick на Android
Журнал
Раздел “Что нового” для приложения TickTick на iOS

В словаре Д.Н. Ушакова

ЖУРНА́Л, журнала, ·муж. (·франц. journal — Дневник, газета).1. Периодическое издание в виде книжки, содержащей статьи, художественные произведения, иллюстрации. Еженедельный иллюстрированный журнал. Толстые литературные журналы выходят ежемесячно. Заграничный технический журнал. Модный журнал (периодическое издание, содержащее рисунки и выкройки модных костюмов, нарядов).2. Дневник, периодическая запись событий, происшествий в особой тетради (·устар. ). Он вел путевой журнал.3. Шнуровая книга в учреждении для записи каких-нибудь действий, решений, постановлений (·канц. ). Судовой журнал. Журнал заседаний. Вахтенный журнал. Журнал военных действий.| книга для записи входящих и исходящих бумаг (·канц. ). Журнал входящих.4. Бухгалтерская книга для ежедневной записи денежных операций (·бух. ).