Категории

Извлекатель Журнала Изменений

Анализирует и извлекает структурированные данные из журналов изменений и примечаний к выпуску в различных форматах

Возможности

Извлекает и анализирует информацию о версиях из различных форматов журналов изменений:

  • Keep a Changelog: Стандартный формат с заголовками версий и категоризированными изменениями
  • Conventional Commits: Стиль сообщений коммитов Git с типом и областью
  • GitHub Releases: Примечания к выпуску со списками функций и исправлениями ошибок
  • Автоопределение: Автоматически определяет используемый формат

Извлечение

Извлекает полные данные о выпусках:

  • Номера версий: Семантическое версионирование (например, 1.0.0, 2.1.3-beta)
  • Даты выпуска: Когда была выпущена каждая версия
  • Категории изменений: Добавлено, Изменено, Устарело, Удалено, Исправлено, Безопасность
  • Описания изменений: Полный текст каждой записи об изменении
  • Область и критические изменения: Дополнительные метаданные из обычных коммитов

Анализ

Предоставляет подробную статистику:

  • Общее количество выпусков
  • Первая и последняя версия
  • Изменения по категориям для каждого выпуска
  • Обнаружение невыпущенных изменений
  • Общее количество изменений во всех версиях

Экспорт

Экспортирует структурированные данные JSON, подходящие для:

  • Документации API
  • Генерации примечаний к выпуску
  • Инструментов сравнения версий
  • Руководств по миграции

Включить полный текст для каждой записи об изменении

Ключевые факты

Категория
Development
Типы входных данных
textarea, select, checkbox
Тип результата
json
Покрытие примерами
4
API доступен
Yes

Обзор

Извлекатель Журнала Изменений — это онлайн-инструмент для анализа и извлечения структурированных данных из журналов изменений и примечаний к выпуску. Он поддерживает популярные форматы, такие как Keep a Changelog, Conventional Commits и GitHub Releases, автоматически определяя формат и предоставляя результат в виде JSON с подробной статистикой.

Когда использовать

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

Как это работает

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

Сценарии использования

Автоматизация создания примечаний к выпуску для проектов с открытым исходным кодом.
Анализ версионирования в корпоративном ПО для планирования обновлений и патчей.
Интеграция с CI/CD пайплайнами для извлечения и логирования информации о версиях.

Примеры

1. Извлечение данных из Keep a Changelog

Разработчик
Контекст
Разработчик ведет проект с журналом изменений в формате Keep a Changelog и needs to generate API documentation.
Проблема
Нужно получить структурированный список всех версий и изменений для включения в документацию API.
Как использовать
Вставьте содержимое файла CHANGELOG.md в поле 'Содержимое Журнала Изменений' и выберите формат 'Keep a Changelog'.
Результат
Получен JSON с номерами версий, датами выпуска и категоризированными изменениями, готовый для использования в документации.

2. Анализ Conventional Commits

Менеджер проекта
Контекст
Менеджер проекта анализирует историю Git коммитов для создания отчета о версиях.
Проблема
Нужно структурировать информацию из сообщений коммитов, чтобы понять, какие изменения были внесены в каждой версии.
Как использовать
Скопируйте лог коммитов (например, с помощью git log) и вставьте в текстовое поле, установив формат 'Conventional Commits'.
Результат
Извлечены данные о версиях с областями и типами изменений, что позволяет легко анализировать историю проекта.

3. Обработка GitHub Releases

DevOps инженер
Контекст
DevOps инженер настраивает автоматическое создание примечаний к выпуску на основе существующих выпусков GitHub.
Проблема
Нужно извлечь структурированные данные из примечаний к выпуску для использования в шаблонах или системах уведомлений.
Как использовать
Перейдите в раздел Releases вашего репозитория на GitHub, скопируйте текст примечаний и вставьте в инструмент, выбрав 'GitHub Releases'.
Результат
Получены JSON данные с функциями, исправлениями и другими изменениями для каждого выпуска, упрощая процесс создания новых примечаний.

Проверить на примерах

text

Связанные хабы

FAQ

Какие форматы журналов изменений поддерживаются?

Инструмент поддерживает Keep a Changelog, Conventional Commits, GitHub Releases и автоматическое определение формата.

В каком виде предоставляется результат?

Результат выводится в структурированном формате JSON, содержащем номера версий, даты выпуска, категории изменений и описания.

Можно ли использовать инструмент для нестандартных журналов?

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

Требуется ли регистрация или установка?

Нет, инструмент работает онлайн в браузере без необходимости регистрации или установки дополнительного ПО.

Как обрабатываются большие файлы?

Инструмент способен обрабатывать большие объемы текста, но время обработки может увеличиваться в зависимости от размера журнала.

Документация API

Конечная точка запроса

POST /ru/api/tools/changelog-extractor

Параметры запроса

Имя параметра Тип Обязательно Описание
changelogInput textarea Да -
formatHint select Нет -
includeDescriptions checkbox Нет Включить полный текст для каждой записи об изменении

Формат ответа

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Данные JSON: Данные JSON

Документация MCP

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-changelog-extractor": {
      "name": "changelog-extractor",
      "description": "Анализирует и извлекает структурированные данные из журналов изменений и примечаний к выпуску в различных форматах",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=changelog-extractor",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]