From f4f12846119d12a88e12a4335a3cb7e2470806ff Mon Sep 17 00:00:00 2001 From: Alexander Burmak Date: Sun, 13 Aug 2023 10:35:40 +0300 Subject: [PATCH] Support linking PRs with tickets through comments [MDB-24383] --- .github/workflows/link_startrek.yml | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/.github/workflows/link_startrek.yml b/.github/workflows/link_startrek.yml index 12b54eed..0b6834e7 100644 --- a/.github/workflows/link_startrek.yml +++ b/.github/workflows/link_startrek.yml @@ -3,22 +3,27 @@ name: Link with Startrek on: pull_request: { branches: [main] } +env: + ISSUE_PATTERN: '[A-Z]+-[0-9]+' + jobs: - link_with_startrek: - continue-on-error: true + link: runs-on: ubuntu-latest steps: - - name: parse_branch_name - id: parse_branch_name + - uses: actions/checkout@v3 + - name: parse_issue + id: parse_issue run: | - if [[ ${{ github.head_ref }} =~ ^([A-Za-z]+\-[0-9]+).*$ ]]; then + HEAD_COMMIT_MESSAGE="$(git show -s --format=%s HEAD)" + echo $HEAD_COMMIT_MESSAGE + if [[ "$HEAD_COMMIT_MESSAGE" =~ \[($ISSUE_PATTERN)\] || "${{ github.head_ref }}" =~ ^($ISSUE_PATTERN) ]]; then echo issue_number="${BASH_REMATCH[1]}" >> $GITHUB_OUTPUT fi - name: link_issue - if: steps.parse_branch_name.outputs.issue_number + if: steps.parse_issue.outputs.issue_number uses: fjogeleit/http-request-action@v1 with: - url: 'https://st-api.yandex-team.ru/v2/issues/${{ steps.parse_branch_name.outputs.issue_number }}' + url: 'https://st-api.yandex-team.ru/v2/issues/${{ steps.parse_issue.outputs.issue_number }}' method: 'LINK' customHeaders: > {