Как настроить интеграцию YouTrack с GitHub?

Я работаю над интеграцией YouTrack с GitHub.

Моя цель — убедиться, что при слиянии запроса на извлечение соответствующая карточка перемещается из столбца «В рассмотрении» в столбец «Готово».

В настоящее время я пытаюсь достичь этого с помощью action-youtrack-move

Код рабочего процесса:

name: youtrack

on:
  pull_request:
    types: [closed]

jobs:
  sync:
    runs-on: ubuntu-latest
    steps:
      - uses: bloobirds-it/action-youtrack-move@v1.0.0
        with:
          github-token: ${{ secrets.GITHUB_TOKEN }}
          yt-url: ${{ secrets.YOUTRACK_URL }}
          yt-token: ${{ secrets.YOUTRACK_TOKEN }}
          yt-project-id: "JSSAPI"
          yt-column-target: "Done"
          yt-column-triggers: "In Review"

Но я получаю сообщение об ошибке:

Run bloobirds-it/action-youtrack-move@v1.0.0
  with:
    github-token: ***
    yt-url: ***
    yt-token: ***
    yt-project-id: JSSAPI
    yt-column-target: Done
    yt-column-triggers: In Review
    yt-column-field: Stage
Checking /JSSAPI-[0-9]+/g against the PR description
TypeError: Cannot read property 'matchAll' of null
    at getMatchingTickets (/home/runner/work/_actions/bloobirds-it/action-youtrack-move/v1.0.0/dist/index.js:1003:35)
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
    at async run (/home/runner/work/_actions/bloobirds-it/action-youtrack-move/v1.0.0/dist/index.js:933:21)
Error: Cannot read property 'matchAll' of null

Как можно решить эту проблему? И, возможно, вы сможете предложить более простые и эффективные способы достижения указанной мною цели.

Я переподключил интеграцию GitHub с проектом YouTrack и она работает корректно, т.е. в карточке отображаются коммиты соответствующего пулреквеста.

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

Вы уверены, что yt-project-id используется в вашем рабочем процессе правильно? Это префикс идентификатора задачи, используемый в проектах. В основном буквы перед вашими билетами

Abdul Niyas P M 11.11.2022 10:18

Привет! Насколько я понимаю, id проекта введен правильно, потому что джоб ищет карточки (запросы в пул) с id JSSAPI-[0-9]+, а именно так они и называются на доске. Я хотел бы опубликовать изображение доски Agile, но у меня недостаточно репутации :(

wilfordaf 11.11.2022 10:25

Похоже, ошибка из здесь, потому что она не может сопоставить описания пулл-реквестов с id формата JSSAPI-[0-9]+

Abdul Niyas P M 11.11.2022 10:37

Ой, извините, я был немного невнимателен. Ошибка выполнения задания в посте была вызвана закрытием пулл-реквеста с добавлением воркфлоу (для которого не было карточки). При закрытии корректного пулреквеста задание выполняется успешно, но карточку не перемещает, хотя карточка JSSAPI-4 находится в колонке «На рассмотрении». Сообщение о вакансии: Checking /JSSAPI-[0-9]+/g against the PR description Found issues: JSSAPI-4. (Skipping) JSSAPI-4 not found in column triggers

wilfordaf 11.11.2022 11:20
Как настроить Tailwind CSS с React.js и Next.js?
Как настроить Tailwind CSS с React.js и Next.js?
Tailwind CSS - единственный фреймворк, который, как я убедился, масштабируется в больших командах. Он легко настраивается, адаптируется к любому...
LeetCode запись решения 2536. Увеличение подматриц на единицу
LeetCode запись решения 2536. Увеличение подматриц на единицу
Увеличение подматриц на единицу - LeetCode
Переключение светлых/темных тем
Переключение светлых/темных тем
В Microsoft Training - Guided Project - Build a simple website with web pages, CSS files and JavaScript files, мы объясняем, как CSS можно...
Отношения "многие ко многим" в Laravel с методами присоединения и отсоединения
Отношения "многие ко многим" в Laravel с методами присоединения и отсоединения
Отношения "многие ко многим" в Laravel могут быть немного сложными, но с помощью Eloquent ORM и его моделей мы можем сделать это с легкостью. В этой...
В PHP
В PHP
В большой кодовой базе с множеством различных компонентов классы, функции и константы могут иметь одинаковые имена. Это может привести к путанице и...
Карта дорог Беладжар PHP Laravel
Карта дорог Беладжар PHP Laravel
Laravel - это PHP-фреймворк, разработанный для облегчения разработки веб-приложений. Laravel предоставляет различные функции, упрощающие разработку...
0
4
73
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Не проще ли использовать команды в мерж-реквестах? Используйте «#Issue-ID Done» в комментарии, и состояние задачи должно быть изменено.

Другие вопросы по теме