Как заставить semantic-release выполнять выпуск при фиксации документов?

#semantic-release

#semantic-release

Вопрос:

Я начал использовать semantic-release для некоторых своих проектов, есть ли способ «принудительно» выпустить исправление при docs: фиксации?

Почему в документах? Потому что он также публикуется в npm, и я хочу иметь там последнюю документацию.


Я также использую dependabot для обновления своих зависимостей, также должны быть выпущены исправления для обновленных зависимостей, поскольку исправление в зависимости также является потенциальным исправлением в моем проекте.

Ответ №1:

плагин, отвечающий за принятие решения о том, должны ли ваши изменения запускать выпуск "@semantic-release/commit-analyzer" (нет необходимости устанавливать его специально), все, что вам нужно настроить, это "releaseRules" значение:

   "release": {
    "branches": [
      "main"
    ],
    "plugins": [
      [
        "@semantic-release/commit-analyzer",
        {
          "preset": "angular",
          "releaseRules": [
            {
              "type": "docs",
              "release": "patch"
            }
          ]
        }
      ],
      "@semantic-release/release-notes-generator",
      "@semantic-release/changelog",
      "@semantic-release/npm",
      "@semantic-release/git",
      ...
    ]
  },
  

Комментарии:

1. Спасибо! Что я должен поместить в эту конфигурацию? Это и есть package.json?

2. если это проект npm, да!