Я работаю над интеграцией 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 и она работает корректно, т.е. в карточке отображаются коммиты соответствующего пулреквеста.
Я также проверил все токены на валидность, а также корректность ссылок, хотя, судя по сообщению об ошибке, это не так. Имена столбцов, насколько я вижу, тоже вводятся правильно.
Привет! Насколько я понимаю, id проекта введен правильно, потому что джоб ищет карточки (запросы в пул) с id JSSAPI-[0-9]+, а именно так они и называются на доске. Я хотел бы опубликовать изображение доски Agile, но у меня недостаточно репутации :(
Похоже, ошибка из здесь, потому что она не может сопоставить описания пулл-реквестов с id формата JSSAPI-[0-9]+
Ой, извините, я был немного невнимателен. Ошибка выполнения задания в посте была вызвана закрытием пулл-реквеста с добавлением воркфлоу (для которого не было карточки). При закрытии корректного пулреквеста задание выполняется успешно, но карточку не перемещает, хотя карточка JSSAPI-4 находится в колонке «На рассмотрении». Сообщение о вакансии: Checking /JSSAPI-[0-9]+/g against the PR description Found issues: JSSAPI-4. (Skipping) JSSAPI-4 not found in column triggers
Не проще ли использовать команды в мерж-реквестах? Используйте «#Issue-ID Done» в комментарии, и состояние задачи должно быть изменено.
Вы уверены, что yt-project-id используется в вашем рабочем процессе правильно? Это префикс идентификатора задачи, используемый в проектах. В основном буквы перед вашими билетами