

### 前提・実現したいこと

Github Actionsでのプルリク時にイベントを実行したい。  
プルリク時にJiraと連携して、Jiraのボードにあるissueを移動させたい。

## 出来ていること

push時は、Jiraのissueの移動に成功している。

[code]

    on:
      push:
        branches:
        - '*'
        - '!develop'
    
    name: Transition Issue
    
    jobs:
      test-transition-issue:
        name: Transition Issue
        runs-on: ubuntu-latest
        steps:
        - name: Login
          uses: atlassian/gajira-login@master
          env:
            JIRA_BASE_URL: ${{ secrets.JIRA_BASE_URL }}
            JIRA_USER_EMAIL: ${{ secrets.JIRA_USER_EMAIL }}
            JIRA_API_TOKEN: ${{ secrets.JIRA_API_TOKEN }}
    
        # プッシュされたコミットに記載された課題キーを抽出する    
        - name: Find in commit messages
          id: find
          uses: atlassian/gajira-find-issue-key@master
          with:
            string: ${{ github.event.ref }}
    
        # 課題キーが特定できればJiraに対してトランジションを発行　    
        - name: Transition issue
          uses: atlassian/gajira-transition@master
          # 課題キーが含まれていなければスルー
          if: ${{ steps.find.outputs.issue }}
          with:
            # 前のステップのアウトプットを参照
            issue: ${{ steps.find.outputs.issue }}
            transition: "In progress"
    
[/code]

### 発生している問題・エラーメッセージ

プルリク時は、上手く行かない。

[code]

    on:
      pull_request:
        branches:
        - 'develop'
    
    name: Transition Issue
    
    jobs:
      test-transition-issue:
        name: Transition Issue
        runs-on: ubuntu-latest
        steps:
        - name: Login
          uses: atlassian/gajira-login@master
          env:
            JIRA_BASE_URL: ${{ secrets.JIRA_BASE_URL }}
            JIRA_USER_EMAIL: ${{ secrets.JIRA_USER_EMAIL }}
            JIRA_API_TOKEN: ${{ secrets.JIRA_API_TOKEN }}
    
        # プッシュされたコミットに記載された課題キーを抽出する    
        - name: Find in commit messages
          id: find
          uses: atlassian/gajira-find-issue-key@master
          with:
            string: ${{ github.event.ref }}
    
        # 課題キーが特定できればJiraに対してトランジションを発行　    
        - name: Transition issue
          uses: atlassian/gajira-transition@master
          # 課題キーが含まれていなければスルー
          if: ${{ steps.find.outputs.issue }}
          with:
            # 前のステップのアウトプットを参照
            issue: ${{ steps.find.outputs.issue }}
            transition: "In progress"
    
    
[/code]

エラーメッセージ  
name: Find in commit messagesにおいて、エラーになる。

[code]

    TypeError: Cannot read property 'map' of undefined
    
[/code]

### 原因

下記の部分の記述が上手くいっていない。

[code]

      # プッシュされたコミットに記載された課題キーを抽出する    
      - name: Find in commit messages
        id: find
        uses: atlassian/gajira-find-issue-key@master
        with:
          string: ${{ github.event.ref }}
    
    
[/code]

### 分からないこと

問題の箇所を、どのように修正すれば良いか分からない。  
お分かりになる方がいらっしゃいましたら、ご教授頂けると助かります。  
よろしくお願いいたします。

##参考  
[Github Actions と jira
を連携してイケイケな開発ライフを実現する](https://qiita.com/maru401/items/bb668edd4f8f1dfc091c)  
[Jira Issue Transition](https://github.com/marketplace/actions/jira-issue-
transition)

※本質問は別サイトでも回答を募集しております。急ぎで解決策を見つける必要があるためです。何卒ご容赦下さい。  
<https://teratail.com/questions/366905>


CC BY-SA 4.0
2021-10-29T14:55:39.400
83334
2021-10-29T14:55:39.400
47310
question
github github-actions
Github Actionsでのプルリク時にイベントを実行したい。