Skip to main content

Описание релиза

Описание релиза формируется на основе коммитов сделанных со времени последнего релиза.

eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1bWVPbyFx1MDAxYX3Pr3B5XHUwMDFlb6zpfZmq+1x1MDAwMFx1MDAxOFxiXHUwMDEwXGKJWXMzlZJt2dYgS0KSN1L57/eTbCxbizFmXHRz7/ghXHUwMDE19a7WOafP1938eFepVKOJb1X/qFStcct07HZgjqrv4/ShXHUwMDE1hLbnQlx1MDAxNkmeQ29cdTAwMTC0kpK9KPLDP37/Pa1htLz+tJblWH3LjUIo91x1MDAxZniuVH4k/y70Y1x1MDAwNoE37VwiSU67wYiybPKJ5yZ9YoGVoIJrNC9hh3XoLLLakN0xndBKc+Kkqqz39jx6/tdcdTAwMTd8PDq1XHUwMDFh46BOrYu0347tOI1o4iRjXG49eI80L4xcdTAwMDLvxrq021FcdTAwMGZyWSa9rFbgXHK6PddcbuN3T4fp+WbLjibJ+6WppttN2khTxvDEOTZcdTAwMTRCUmHC51x1MDAxOUlVLlxmTbRQkmdcdTAwMDaz4zleXHUwMDEwXHUwMDBm5jeYIGY20+E0zdZNXHUwMDE3xuS252WiwHRD31xm4Fx1MDAwM6XlRrPXhF5ccs5cdTAwMDTmWlx1MDAxMUZhXHUwMDEw81x1MDAxMj3L7vaieLRcdTAwMDbilGBFXHUwMDA10VoqheXC3FjJl4C6mmvJ5DwjXHUwMDFlg3/QTlx1MDAxMPFndip7ZuDPpqyajHVh/PHj7lx1MDAxNE5cdTAwMDXVzSDatt227XYhx1x1MDAxZDjOPM9y2yU5vmcvQjP+pf+rpFx1MDAxZiN5mP//z/eFpUvnK6mdn6m0vXeZdquOXHUwMDE5Rjtev29HXHUwMDAw59N4kNmRJ++7XHUwMDE1M6dnme2CN17Mm1Esyf35vpiFluPYfmhcdTAwMTXxkONcdTAwMTU01FxiUyW1WpuGXHUwMDFmb6NcdTAwMTPfvLs92t918MmnvS1vv3+wXHRccslcdTAwMDY0xFx1MDAxYtFQXCJhcEVcdTAwMTDN0ZBqXHUwMDAzvjiVjGJMYj16XG5cdTAwMWJ/63Q6eVx1MDAxYVJuSE41XHUwMDEyXHUwMDBifc9cdEiFQTnjmmNcdTAwMDJcdTAwMTQjQmXphzWVXFxcdTAwMDL28OP5XHUwMDE3xlx1MDAwZqv5tymkMMKiXHUwMDE0U1x1MDAxMlx1MDAxM8RcdTAwMTmmZG1MKZfUP120XHUwMDA2e/roZueEf/h42FH4bWNKXHUwMDAwplx1MDAxOFx1MDAxNlxilLxcdTAwMDBUkiEhMWAmXHUwMDA2XHUwMDE1LVx1MDAwNVx1MDAxNW9phtqvXHUwMDBmKuCB5khq8Vx1MDAxMqCa62K1P5Y6XHUwMDFjXlx1MDAxY17enp/tn7NDe3y7w6r3arlcdTAwMTJ7kTWOioBHlCzFnVx1MDAxNkJjxtT6uLv43o+6l7tsq3d+3Tvtfm7wi+B0XHUwMDEz3OFXw1x1MDAxZOdlWoa4waRYguNcdTAwMDZ4W2kpNMujbbG7Kby00GB46IuAK63e8dyoYd/FM0TQUuqe2bedydJcZidwii1cdMDBXGat2lx1MDAxMC9OQmg5tptASC3V2HLsblxmuqpjdZbRXHUwMDE42eCU59mR569enMvQTFx1MDAxNzrMoFx1MDAxOVxmiOacyvVcdTAwMTfm0Vx1MDAxOTs9XHUwMDE4jEb1pttcdTAwMTj1hlx1MDAxN5c6sj+/bTBcdTAwMGKuXGZUXHUwMDA0Zk1cZvLS/lx1MDAxOHOZRzNDWTSDRaKKcLUgoy9cIpafW354qKKtWrd9pM6b1uGJlF/ndaHA5VfEaub3XHUwMDFka79909y+JXRyXHUwMDE2bc3VtIhcdTAwMTdcdTAwMGJr9Fx1MDAwM7ww222rXTFcIq/vVMKB73tB9M3teEGl5blcdTAwMWS7W1x1MDAwMfBYYSFlXHUwMDE2QrxnpUxgtaIpaFxueCMlLeNccqZcdTAwMDJxWN5cdTAwMWXhaL/KLc3vqLxSV8y9vTlvXHUwMDFkeCh828RRTFx1MDAxNlx1MDAxM0fB6oA1X0rPXHUwMDEyXHUwMDA3XFyJpVtPIFx1MDAwZSWGzLIzZZAwhGBLzmTGJK5cdTAwMTBcdTAwMDXOLqj1XCKRUqBcdTAwMGa7Wlx1MDAxY1x1MDAwN5fdu+HulWNcdTAwMWUg//raK1x1MDAwMPpcdTAwMGI43jKdXHUwMDE2vDyCXHUwMDAyXHUwMDFmhlx1MDAxMMSE629k4PaX3Zuz/aPPX/TN5fHdyfj4tDV543hcdTAwMDOhJlnDmVxitTBQJvnZ4Yb0Oq6DXHUwMDEwjij8yK9E19PciT/sV1x1MDAwNn7bjKxHuZNcdTAwMTZcZsBcblaIbd9ut+GjroT+imBPqHK11ZgwrPQjtvEm9Y51cVSLesdnnMgj26l3P1x1MDAwNpug/1x1MDAxNfdcdTAwMGaUNsCqUVx1MDAxZVx1MDAwN+OZWE9cdTAwMTlcdTAwMThJXHUwMDE124Mk1lOlNPhVXHUwMDFiXGJSXHRcZmaSvoh92UxOXHUwMDE3d31zy7fSlDLN11++b+1tf8I+7YqvltW8RfVbPdr79LblVFx1MDAxMmwwplx0Vlk8KWxcYk4ooy9ofFx0K1xi4/LGlyBwvUwgVKyoLyGV61x1MDAxYtauXHUwMDE3VVx1MDAwMrtd8TqVjmO3bqzAdrvf3FFcdTAwMGaMaqXVg2mH50rYXG4sy61cdTAwMDRcdTAwMTZ8wUFcdTAwMTSD7zUs7MxVft9t1vGkZ1x1MDAxZOtcdTAwMGbN9qF7fXA0vkqbK+ZIstZcdTAwMTJcdTAwMTXvQ2ehXHUwMDAxKy3FXHUwMDE5YzVfXCJJ/oNcdTAwMTK6XHUwMDAyhM+1Rr+sWj906LIpXHUwMDFj59tgVElFJMptZcZcdTAwMWHFs4n3XHUwMDEypVx1MDAxNddcdTAwMDKtXHUwMDE1mOdxv7TNf1x1MDAwZuZ/VYvIUOZcdTAwMWLIxmgtNlx1MDAxNSswbE2cr4NGc795cHbzocNOXHUwMDA2/sg5Xlx1MDAwN8NgXGKMjIolXHUwMDE41sY/XGJ+Tlx1MDAwNCNOKehFXHUwMDExgDEq3VviSHIs8Vohy5pcdTAwMTD+99uD8DrHXHUwMDE4mJCySVx1MDAwMlfLKFx1MDAwMoFcdTAwMTBrzNKULmNChlx1MDAxZv5cdTAwMWFap+ddfonq2r28vnrjx1x1MDAxOFx1MDAxODGwXCJcdTAwMTLJosMxaTDCiGCaPuBtf9E5XHUwMDA2gdiDS7VwaP13OcbgeFx1MDAwNe5cdTAwMTRcdTAwMDSxXGYtXHUwMDFj2j6Eu+vIrLFcdTAwMDN801x1MDAxZPdcdTAwMWL7XHUwMDFm+Pdom+yRt+2AMcLIQJLlLTAyaGZf67lPMUA1XHUwMDBiXHUwMDE2m9yGXHUwMDAyRLZa0Fd0v1x1MDAxYlx1MDAxY2OQXHUwMDEyQXxcdENLXHUwMDBme+OaW59cdTAwMDR7/Mr9TolcdTAwMWFcdTAwMWa7nXXMXHUwMDAwhkDCUELmPjVDRjZcYlpcdTAwMTmjqFWoyqKENJVJrf83QyCUXHUwMDA2vVQ5dYmHi3U2NTVcdTAwMDSKIFxylNzIXHUwMDEwLEhl8Vx1MDAxOcX7tECDXHUwMDFlXl93dkQge7fXl8ORNO3uVX737Vx1MDAxZei1ylonXHUwMDEz39xa5clcdTAwMTHho+PQp/qW2Vx1MDAxNaJitk1cIufw82jgNibmIKqfi4svXHUwMDA3J40821xujklm8opccqpVzoFTZlxionShXHUwMDA3J1x1MDAxMlx1MDAxYirL05R8XHUwMDEwlWa3elx1MDAxZmbhplr992Yh4mCxichvcyU0xGU0VIhcIqpcdTAwMTZcdTAwMGaFXHUwMDFmRcNiKzKF02pilt3lnO5VaUOKzJHS7Kgpjj1wXHUwMDExkjQgSapcdTAwMTJfJ0D2XHUwMDFmXHSj//HoLnNT8lx1MDAxZUZcblxcIFe0WM1XXFyEQVx1MDAxYzOMXHUwMDA0WidyeSC+e9ZcdTAwMWKWmlx1MDAxYpzypVx1MDAxYlPxr8aJMbV8XHUwMDBmNYBcdTAwMTW0sLw3ljRwj6iH6lx1MDAxN+EyaVx1MDAwMEKdWNtcdTAwMThnXHUwMDFhXCIhwWjaUm5tWvNyZ3pl9ce8sfvb1Fx1MDAwN2tcXNhI1p7WIJ77XHUwMDFhvFx1MDAxZdWYKZJcXIpAWtOFUl3Tj5dwQ+PpZbRZzs/5cJbuz5Zccma1u1tcdTAwMThMfFx1MDAxM1x1MDAxNlx1MDAxY1x1MDAxZOFcdTAwMDSBQUZcbmudXHUwMDFiXGYzXHUwMDEyV5dcdTAwMWLJs916nYpasZlYR9SUplx1MDAwNsxnbnnEXHUwMDAwXHUwMDEwrjLrZnruXHLfXHUwMDAxZp9cdTAwMTYuj8lcdTAwMTFcdTAwMTFMTYxwoF7qtf5Rt0J1k1RKXHUwMDAwT/5PXHUwMDA0Yvyo3Mo5XHUwMDE3N5hcXFxuXpWtc8vvNcVNXG6QJrV0RFx1MDAxOP9qRFx1MDAxOHp6Le9BdcvjK2khXHUwMDA3redcdTAwMTSn8pv2z6BcdTAwMTRCQjaEI+ApXHUwMDE5XHUwMDE1XHUwMDA1qlx1MDAwNcLPk7+OeEapeDebj6rp+40oPky/f5fq0LZG28V7U+n2XHUwMDE0XHUwMDAw227PXHUwMDAygbjTd3GbP/9cdTAwMGJ6W9FcdTAwMDYifQ==release-v1added .toml supportfor config filespvm updategot rid of flickeringwhile changing screen resolution+=release-v2- added .toml supportfor config files- got rid of flickeringwhile changing screen resolution

Встроенное преобразование

pvm имеет встроенное преобразования коммитов в текст для release notes.

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

  1. added .toml support for config files
  2. got rid of flickering while changing screen resolution

То release notes будет сформирован на основе этих коммитов в обычный markdown список:

- added .toml support for config files
- got rid of flickering while changing screen resolution

Во вторых, удаляются сервисные префиксы fix:, patch: и BREAKING CHANGE: с начала каждого коммита при наличии.

Кроме того, если у вас указана настройка jira.url то весь текст вида ABC-123 будет преобразован в ссылку на jira-задачу. Например, если jira.url равен https://jira.com то текст MBPRO-4112 будет преобразован в makrdown-ссылку [MBPRO-4112](https://jira.com/browse/MBPRO-4112).

conventional-commits

В качестве альтернативы есть спецификация и реализация conventional-commits и по способу именования коммитов, и также по формированию текста/ченжлога на базе них. Pvm ее тоже поддерживает, через плагин @pvm/plugin-conventional-changelog, достаточно его установить:

yarn add @pvm/plugin-conventional-changelog --dev

Плагин при этом подключиться автоматически, нигде прописывать допольнительно после установки его не нужно.

В случае установки данного плагина, вычисление типа релиза пакетов, а также преобразование коммитов в release notes возьмут на себя библиотеки из группы пакетов conventional-commits.

Подробнее про настройку плагина conventional-commits смотри [здесь TODO].

Свой вариант

Можно по своему настроить преобразование коммитов в release notes, делается это через написание своего плагина, но это тема отдельной [главы].