GitHub Workflow для тегов, не запущенных с семантическим выпуском

У меня есть рабочий процесс, который должен запускаться всякий раз, когда новый тег помещается в GitHub:

on:
  push:
    tags:
      - '*'

Я использую плагин семантического выпуска для автоматического создания новых версий (xx.yy.zz) всякий раз, когда что-то объединяется с мастером. Это автоматически создает новые теги и выпуски на GitHub. Однако рабочий процесс для новых тегов не выполняется для этих новых тегов. Но когда я создаю новый тег вручную, используя git tag test-tag и нажимаю на него git push --tags, рабочий процесс выполняется. И семантический выпуск, и теги, созданные вручную, я вижу на GitHub в разделе tags.

В чем разница между этими двумя подходами в том, что мой рабочий процесс выполняется для push-уведомлений вручную, но не для push-уведомлений по семантическому выпуску?


person Simon    schedule 12.02.2021    source источник


Ответы (1)


GitHub недавно представил изменения, в результате чего рабочие процессы не будут запускаться, если [skip ci] является частью сообщения фиксации. Семантический выпуск создает сообщение фиксации с [skip ci] по умолчанию, и поэтому рабочий процесс не был выполнен. Я решил свою проблему, создав пользовательское сообщение о фиксации семантического релиза.

person Simon    schedule 16.02.2021