About events that trigger workflows
Workflow triggers are events that cause a workflow to run. For more information about how to use workflow triggers, see "Triggering a workflow."
Available events
Some events have multiple activity types. For these events, you can specify which activity types will trigger a workflow run. For more information about what each activity type means, see "Webhook events and payloads." Note that not all webhook events trigger workflows.
check_run
webhook イベントのペイロード | アクティビティタイプ | GITHUB_SHA | GITHUB_REF |
---|---|---|---|
check_run | - created - rerequested - completed - requested_action | デフォルトブランチの直近のコミット | デフォルトブランチ |
Note: このイベントは、2つ以上の種類のアクティビティで起動されます。 For information about each activity type, see "Webhook events and payloads." By default, all activity types trigger workflows that run on this event. types
キーワードを使って、ワークフローが実行されるのを特定の種類のアクティビティに限定できます。 詳しい情� �については、「GitHub Actionsのワークフロー構文」を参照してく� さい。
ノート: このイベントは、ワークフローファイルがデフォルトブランチにある� �合にのみワークフローの実行をトリガーします。
Runs your workflow when activity related to a check run occurs. チェックの実行は、個別のテストであり、チェックスイートの一機能です。 For information, see "Getting started with the Checks API." For information about the check run APIs, see "CheckRun" in the GraphQL API documentation or "Checks" in the REST API documentation.
たとえば、チェック実行が rerequested
または completed
であったときにワークフローを実行できます。
on:
check_run:
types: [rerequested, completed]
check_suite
webhook イベントのペイロード | アクティビティタイプ | GITHUB_SHA | GITHUB_REF |
---|---|---|---|
check_suite | - completed | デフォルトブランチの直近のコミット | デフォルトブランチ |
Note: このイベントは、2つ以上の種類のアクティビティで起動されます。 For information about each activity type, see "Webhook events and payloads." Although only the started
activity type is supported, specifying the activity type will keep your workflow specific if more activity types are added in the future. By default, all activity types trigger workflows that run on this event. types
キーワードを使って、ワークフローが実行されるのを特定の種類のアクティビティに限定できます。 詳しい情� �については、「GitHub Actionsのワークフロー構文」を参照してく� さい。
ノート: このイベントは、ワークフローファイルがデフォルトブランチにある� �合にのみワークフローの実行をトリガーします。
ノート: 再帰的なワークフローを避けるために、このイベントはGitHub Actionsによってチェックスイートが生成されている� �合にはワークフローをトリガーしません。
Runs your workflow when check suite activity occurs. A check suite is a collection of the check runs created for a specific commit. Check suites summarize the status and conclusion of the check runs that are in the suite. For information, see "Getting started with the Checks API." For information about the check suite APIs, see "CheckSuite" in the GraphQL API documentation or "Checks" in the REST API documentation.
For example, you can run a workflow when a check suite has been completed
.
on:
check_suite:
types: [completed]
create
webhook イベントのペイロード | アクティビティタイプ | GITHUB_SHA | GITHUB_REF |
---|---|---|---|
create | n/a | 直近でブランチまたはタグが作成されたコミット | 作成されたブランチまたはタグ |
Note: An event will not be created when you create more than three tags at once.
Runs your workflow when someone creates a Git reference (Git branch or tag) in the workflow's repository. For information about the APIs to create a Git reference, see "createRef" in the GraphQL API documentation or "Create a reference" in the REST API documentation.
たとえば、create
イベントが発生したときにワークフローを実行する例は、次のとおりです。
on:
create
delete
webhook イベントのペイロード | アクティビティタイプ | GITHUB_SHA | GITHUB_REF |
---|---|---|---|
delete | n/a | デフォルトブランチの直近のコミット | デフォルトブランチ |
ノート: このイベントは、ワークフローファイルがデフォルトブランチにある� �合にのみワークフローの実行をトリガーします。
Note: An event will not be created when you delete more than three tags at once.
Runs your workflow when someone deletes a Git reference (Git branch or tag) in the workflow's repository. For information about the APIs to delete a Git reference, see "deleteRef" in the GraphQL API documentation or "Delete a reference" in the REST API documentation.
たとえば、delete
イベントが発生したときにワークフローを実行する例は、次のとおりです。
on:
delete
deployment
webhook イベントのペイロード | アクティビティタイプ | GITHUB_SHA | GITHUB_REF |
---|---|---|---|
deployment | n/a | デプロイされるコミット | Branch or tag to be deployed (empty if created with a commit SHA) |
Runs your workflow when someone creates a deployment in the workflow's repository. コミット SHA 付きで作成されたデプロイメントには Git ref がない� �合があります。 For information about the APIs to create a deployment, see "createDeployment" in the GraphQL API documentation or "Deployments" in the REST API documentation.
たとえば、deployment
イベントが発生したときにワークフローを実行する例は、次のとおりです。
on:
deployment
deployment_status
webhook イベントのペイロード | アクティビティタイプ | GITHUB_SHA | GITHUB_REF |
---|---|---|---|
deployment_status | n/a | デプロイされるコミット | デプロイされるブランチまたはタグ (コミットの� �合は空) |
Note: When a deployment status's state is set to inactive
, a workflow run will not be triggered.
Runs your workflow when a third party provides a deployment status. コミット SHA 付きで作成されたデプロイメントには Git ref がない� �合があります。 For information about the APIs to create a deployment status, see "createDeploymentStatus" in the GraphQL API documentation or "Create a deployment status" in the REST API documentation.
たとえば、deployment_status
イベントが発生したときにワークフローを実行する例は、次のとおりです。
on:
deployment_status
フォーク
webhook イベントのペイロード | アクティビティタイプ | GITHUB_SHA | GITHUB_REF |
---|---|---|---|
フォーク | n/a | デフォルトブランチの直近のコミット | デフォルトブランチ |
ノート: このイベントは、ワークフローファイルがデフォルトブランチにある� �合にのみワークフローの実行をトリガーします。
Runs your workflow when someone forks a repository. REST API の詳細については、「フォークの作成」を参照してく� さい。
たとえば、fork
イベントが発生したときにワークフローを実行する例は、次のとおりです。
on:
fork
gollum
webhook イベントのペイロード | アクティビティタイプ | GITHUB_SHA | GITHUB_REF |
---|---|---|---|
gollum | n/a | デフォルトブランチの直近のコミット | デフォルトブランチ |
ノート: このイベントは、ワークフローファイルがデフォルトブランチにある� �合にのみワークフローの実行をトリガーします。
Runs your workflow when someone creates or updates a Wiki page. 詳細は「ウィキについて」を参照してく� さい。
たとえば、gollum
イベントが発生したときにワークフローを実行する例は、次のとおりです。
on:
gollum
issue_comment
webhook イベントのペイロード | アクティビティタイプ | GITHUB_SHA | GITHUB_REF |
---|---|---|---|
issue_comment | - created - edited - deleted | デフォルトブランチの直近のコミット | デフォルトブランチ |
Note: このイベントは、2つ以上の種類のアクティビティで起動されます。 For information about each activity type, see "Webhook events and payloads." By default, all activity types trigger workflows that run on this event. types
キーワードを使って、ワークフローが実行されるのを特定の種類のアクティビティに限定できます。 詳しい情� �については、「GitHub Actionsのワークフロー構文」を参照してく� さい。
ノート: このイベントは、ワークフローファイルがデフォルトブランチにある� �合にのみワークフローの実行をトリガーします。
Runs your workflow when an issue or pull request comment is created, edited, or deleted. For information about the issue comment APIs, see "IssueComment" in the GraphQL API documentation or "Issue comments" in the REST API documentation.
For example, you can run a workflow when an issue or pull request comment has been created
or deleted
.
on:
issue_comment:
types: [created, deleted]
issue_comment
on issues only or pull requests only
issue_comment
イベントは、IssueやPull Requestにコメントされたときに生じます。 You can use the github.event.issue.pull_request
property in a conditional to take different action depending on whether the triggering object was an issue or pull request.
For example, this workflow will run the pr_commented
job only if the issue_comment
event originated from a pull request. It will run the issue_commented
job only if the issue_comment
event originated from an issue.
on: issue_comment
jobs:
pr_commented:
# This job only runs for pull request comments
name: PR comment
if: ${{ github.event.issue.pull_request }}
runs-on: ubuntu-latest
steps:
- run: |
echo A comment on PR $NUMBER
env:
NUMBER: ${{ github.event.issue.number }}
issue_commented:
# This job only runs for issue comments
name: Issue comment
if: ${{ !github.event.issue.pull_request }}
runs-on: ubuntu-latest
steps:
- run: |
echo A comment on issue $NUMBER
env:
NUMBER: ${{ github.event.issue.number }}
issues
webhook イベントのペイロード | アクティビティタイプ | GITHUB_SHA | GITHUB_REF |
---|---|---|---|
issues | - opened - edited - deleted - transferred - pinned - unpinned - closed - reopened - assigned - unassigned - labeled - unlabeled - locked - unlocked - milestoned - demilestoned | デフォルトブランチの直近のコミット | デフォルトブランチ |
Note: このイベントは、2つ以上の種類のアクティビティで起動されます。 For information about each activity type, see "Webhook events and payloads." By default, all activity types trigger workflows that run on this event. types
キーワードを使って、ワークフローが実行されるのを特定の種類のアクティビティに限定できます。 詳しい情� �については、「GitHub Actionsのワークフロー構文」を参照してく� さい。
ノート: このイベントは、ワークフローファイルがデフォルトブランチにある� �合にのみワークフローの実行をトリガーします。
Runs your workflow when an issue in the workflow's repository is created or modified. For activity related to comments in an issue, use the issue_comment
event. Issue に関する詳しい情� �については「Issue について」を参照してく� さい。 For information about the issue APIs, see "Issue" in the GraphQL API documentation or "Issues" in the REST API documentation.
たとえば、Issue が opened
、edited
、または milestoned
� ったときにワークフローを実行する例は、次のとおりです。
on:
issues:
types: [opened, edited, milestoned]
ラベル
webhook イベントのペイロード | アクティビティタイプ | GITHUB_SHA | GITHUB_REF |
---|---|---|---|
ラベル | - created - edited - deleted | デフォルトブランチの直近のコミット | デフォルトブランチ |
Note: このイベントは、2つ以上の種類のアクティビティで起動されます。 For information about each activity type, see "Webhook events and payloads." By default, all activity types trigger workflows that run on this event. types
キーワードを使って、ワークフローが実行されるのを特定の種類のアクティビティに限定できます。 詳しい情� �については、「GitHub Actionsのワークフロー構文」を参照してく� さい。
ノート: このイベントは、ワークフローファイルがデフォルトブランチにある� �合にのみワークフローの実行をトリガーします。
Runs your workflow when a label in your workflow's repository is created or modified. For more information about labels, see "Managing labels." For information about the label APIs, see "Label" in the GraphQL API documentation or "Labels" in the REST API documentation.
If you want to run your workflow when a label is added to or removed from an issue, pull request, or discussion, use the labeled
or unlabeled
activity types for the issues
, pull_request
, pull_request_target
, or discussion
events instead.
たとえば、ラベルが created
または deleted
� ったときにワークフローを実行する例は、次のとおりです。
on:
label:
types: [created, deleted]
マイルストーン
webhook イベントのペイロード | アクティビティタイプ | GITHUB_SHA | GITHUB_REF |
---|---|---|---|
マイルストーン | - created - closed - opened - edited - deleted | デフォルトブランチの直近のコミット | デフォルトブランチ |
Note: このイベントは、2つ以上の種類のアクティビティで起動されます。 For information about each activity type, see "Webhook events and payloads." By default, all activity types trigger workflows that run on this event. types
キーワードを使って、ワークフローが実行されるのを特定の種類のアクティビティに限定できます。 詳しい情� �については、「GitHub Actionsのワークフロー構文」を参照してく� さい。
ノート: このイベントは、ワークフローファイルがデフォルトブランチにある� �合にのみワークフローの実行をトリガーします。
Runs your workflow when a milestone in the workflow's repository is created or modified. For more information about milestones, see "About milestones." For information about the milestone APIs, see "Milestone" in the GraphQL API documentation or "Milestones" in the REST API documentation.
If you want to run your workflow when an issue is added to or removed from a milestone, use the milestoned
or demilestoned
activity types for the issues
event instead.
たとえばマイルストーンがopened
あるいはdeleted
になったときにワークフローを実行できます。
on:
milestone:
types: [opened, deleted]
page_build
webhook イベントのペイロード | アクティビティタイプ | GITHUB_SHA | GITHUB_REF |
---|---|---|---|
page_build | n/a | デフォルトブランチの直近のコミット | n/a |
ノート: このイベントは、ワークフローファイルがデフォルトブランチにある� �合にのみワークフローの実行をトリガーします。
Runs your workflow when someone pushes to a branch that is the publishing source for GitHub Pages, if GitHub Pages is enabled for the repository. For more information about GitHub Pages publishing sources, see "Configuring a publishing source for your GitHub Pages site." REST API の詳細については、「ページ」を参照してく� さい。
たとえば、page_build
イベントが発生したときにワークフローを実行する例は、次のとおりです。
on:
page_build
project
webhook イベントのペイロード | アクティビティタイプ | GITHUB_SHA | GITHUB_REF |
---|---|---|---|
project | - created - closed - reopened - edited - deleted | デフォルトブランチの直近のコミット | デフォルトブランチ |
Note: このイベントは、2つ以上の種類のアクティビティで起動されます。 The edited
activity type refers to when a project board, not a column or card on the project board, is edited. For information about each activity type, see "Webhook events and payloads." By default, all activity types trigger workflows that run on this event. types
キーワードを使って、ワークフローが実行されるのを特定の種類のアクティビティに限定できます。 詳しい情� �については、「GitHub Actionsのワークフロー構文」を参照してく� さい。
ノート: このイベントは、ワークフローファイルがデフォルトブランチにある� �合にのみワークフローの実行をトリガーします。
Note: This event only occurs for projects owned by the workflow's repository, not for organization-owned or user-owned projects or for projects owned by another repository.
Runs your workflow when a project board is created or modified. For activity related to cards or columns in a project board, use the project_card
or project_column
events instead. For more information about project boards, see "About project boards." For information about the project board APIs, see "Project" in the GraphQL API documentation or "Projects" in the REST API documentation.
たとえば、プロジェクトが created
または deleted
� ったときにワークフローを実行する例は、次のとおりです。
on:
project:
types: [created, deleted]
project_card
webhook イベントのペイロード | アクティビティタイプ | GITHUB_SHA | GITHUB_REF |
---|---|---|---|
project_card | - created - moved - converted to an issue- edited - deleted | デフォルトブランチの直近のコミット | デフォルトブランチ |
Note: このイベントは、2つ以上の種類のアクティビティで起動されます。 For information about each activity type, see "Webhook events and payloads." By default, all activity types trigger workflows that run on this event. types
キーワードを使って、ワークフローが実行されるのを特定の種類のアクティビティに限定できます。 詳しい情� �については、「GitHub Actionsのワークフロー構文」を参照してく� さい。
ノート: このイベントは、ワークフローファイルがデフォルトブランチにある� �合にのみワークフローの実行をトリガーします。
Note: This event only occurs for projects owned by the workflow's repository, not for organization-owned or user-owned projects or for projects owned by another repository.
Runs your workflow when a card on a project board is created or modified. For activity related to project boards or columns in a project board, use the project
or project_column
event instead. For more information about project boards, see "About project boards." For information about the project card APIs, see "ProjectCard" in the GraphQL API documentation or "Project cards" in the REST API documentation.
For example, you can run a workflow when a project card has been created
or deleted
.
on:
project_card:
types: [created, deleted]
project_column
webhook イベントのペイロード | アクティビティタイプ | GITHUB_SHA | GITHUB_REF |
---|---|---|---|
project_column | - created - updated - moved - deleted | デフォルトブランチの直近のコミット | デフォルトブランチ |
Note: このイベントは、2つ以上の種類のアクティビティで起動されます。 For information about each activity type, see "Webhook events and payloads." By default, all activity types trigger workflows that run on this event. types
キーワードを使って、ワークフローが実行されるのを特定の種類のアクティビティに限定できます。 詳しい情� �については、「GitHub Actionsのワークフロー構文」を参照してく� さい。
ノート: このイベントは、ワークフローファイルがデフォルトブランチにある� �合にのみワークフローの実行をトリガーします。
Note: This event only occurs for projects owned by the workflow's repository, not for organization-owned or user-owned projects or for projects owned by another repository.
Runs your workflow when a column on a project board is created or modified. For activity related to project boards or cards in a project board, use the project
or project_card
event instead. For more information about project boards, see "About project boards." For information about the project column APIs, see "Project Column" in the GraphQL API documentation or "Project columns" in the REST API documentation.
たとえば、プロジェクト列が created
または deleted
� ったときにワークフローを実行する例は、次のとおりです。
on:
project_column:
types: [created, deleted]
public
webhook イベントのペイロード | アクティビティタイプ | GITHUB_SHA | GITHUB_REF |
---|---|---|---|
public | n/a | デフォルトブランチの直近のコミット | デフォルトブランチ |
ノート: このイベントは、ワークフローファイルがデフォルトブランチにある� �合にのみワークフローの実行をトリガーします。
Runs your workflow when your workflow's repository changes from private to public. REST API の詳細については、「リポジトリの編集」を参照してく� さい。
たとえば、public
イベントが発生したときにワークフローを実行する例は、次のとおりです。
on:
public
pull_request
webhook イベントのペイロード | アクティビティタイプ | GITHUB_SHA | GITHUB_REF |
---|---|---|---|
pull_request | - assigned - unassigned - labeled - unlabeled - opened - edited - closed - reopened - synchronize - converted_to_draft - ready_for_review - locked - unlocked - review_requested - review_request_removed - auto_merge_enabled - auto_merge_disabled | GITHUB_REF ブランチ上の直近のマージコミット | PR マージブランチ refs/pull/:prNumber/merge |
Note: このイベントは、2つ以上の種類のアクティビティで起動されます。 For information about each activity type, see "Webhook events and payloads." By default, a workflow only runs when a pull_request
event's activity type is opened
, synchronize
, or reopened
. To trigger workflows by different activity types, use the types
keyword. 詳しい情� �については、「GitHub Actionsのワークフロー構文」を参照してく� さい。
Note: Workflows will not run on pull_request
activity if the pull request has a merge conflict. The merge conflict must be resolved first.
Conversely, workflows with the pull_request_target
event will run even if the pull request has a merge conflict. Before using the pull_request_target
trigger, you should be aware of the security risks. For more information, see pull_request_target
.
Runs your workflow when activity on a pull request in the workflow's repository occurs. For example, if no activity types are specified, the workflow runs when a pull request is opened or reopened or when the head branch of the pull request is updated. For activity related to pull request reviews, pull request review comments, or pull request comments, use the pull_request_review
, pull_request_review_comment
, or issue_comment
events instead. For information about the pull request APIs, see "PullRequest" in the GraphQL API documentation or "Pull requests" in the REST API documentation.
Note that GITHUB_SHA
for this event is the last merge commit of the pull request merge branch. If you want to get the commit ID for the last commit to the head branch of the pull request, use github.event.pull_request.head.sha
instead.
For example, you can run a workflow when a pull request has been opened or reopened.
on:
pull_request:
types: [opened, reopened]
You can use the event context to further control when jobs in your workflow will run. For example, this workflow will run when a review is requested on a pull request, but the specific_review_requested
job will only run when a review by octo-team
is requested.
on:
pull_request:
types: [review_requested]
jobs:
specific_review_requested:
runs-on: ubuntu-latest
if: ${{ github.event.requested_team.name == 'octo-team'}}
steps:
- run: echo 'A review from octo-team was requested'
Running your workflow based on the head or base branch of a pull request
You can use the branches
or branches-ignore
filter to configure your workflow to only run on pull requests that target specific branches. For more information, see "Workflow syntax for GitHub Actions."
For example, this workflow will run when someone opens a pull request that targets a branch whose name starts with releases/
:
on:
pull_request:
types:
- opened
branches:
- 'releases/**'
Note: If you use both the branches
filter and the paths
filter, the workflow will only run when both filters are satisfied. For example, the following workflow will only run when a pull request that includes a change to a JavaScript (.js
) file is opened on a branch whose name starts with releases/
:
on:
pull_request:
types:
- opened
branches:
- 'releases/**'
paths:
- '**.js'
To run a job based on the pull request's head branch name (as opposed to the pull request's base branch name), use the github.head_ref
context in a conditional. For example, this workflow will run whenever a pull request is opened, but the run_if
job will only execute if the head of the pull request is a branch whose name starts with releases/
:
on:
pull_request:
types:
- opened
jobs:
run_if:
if: startsWith(github.head_ref, 'releases/')
runs-on: ubuntu-latest
steps:
- run: echo "The head of this PR starts with 'releases/'"
Running your workflow based on files changed in a pull request
You can also configure your workflow to run when a pull request changes specific files. For more information, see "Workflow syntax for GitHub Actions."
For example, this workflow will run when a pull request includes a change to a JavaScript file (.js
):
on:
pull_request:
paths:
- '**.js'
Note: If you use both the branches
filter and the paths
filter, the workflow will only run when both filters are satisfied. For example, the following workflow will only run when a pull request that includes a change to a JavaScript (.js
) file is opened on a branch whose name starts with releases/
:
on:
pull_request:
types:
- opened
branches:
- 'releases/**'
paths:
- '**.js'
Running your workflow when a pull request merges
When a pull request merges, the pull request is automatically closed. To run a workflow when a pull request merges, use the pull_request
closed
event type along with a conditional that checks the merged
value of the event. For example, the following workflow will run whenever a pull request closes. The if_merged
job will only run if the pull request was also merged.
on:
pull_request:
types:
- closed
jobs:
if_merged:
if: github.event.pull_request.merged == true
runs-on: ubuntu-latest
steps:
- run: |
echo The PR was merged
Workflows in forked repositories
Workflows don't run in forked repositories by default. フォークされたリポジトリの ActionsタブでGitHub Actionsを有効化しなければなりません。
GITHUB_TOKEN
を除き、フォークしたリポジトリからワークフローがトリガーされた� �合、シークレットはランナーに渡されません。 The GITHUB_TOKEN
has read-only permissions in forked repositories. 詳しい情� �については「GITHUB_TOKENでの認証」を参照してく� さい。
フォークしたリポジトリのPull Requestイベント
For pull requests from a forked repository to the base repository, GitHub Enterprise Server sends the pull_request
, issue_comment
, pull_request_review_comment
, pull_request_review
, and pull_request_target
events to the base repository. No pull request events occur on the forked repository.
ノート: フォークされたリポジトリでPull Requestをオープンした� �合には、プライベートのベースリポジトリではワークフローは実行されません。
ノート: DependabotのPull Requestによってトリガーされたワークフローは、フォークされたリポジトリからのもののように扱われ、これらの制約を受けます。
pull_request_comment
(use issue_comment
)
To run your workflow when a comment on a pull request (not on a pull request's diff) is created, edited, or deleted, use the issue_comment
event. For activity related to pull request reviews or pull request review comments, use the pull_request_review
or pull_request_review_comment
events.
pull_request_review
webhook イベントのペイロード | アクティビティタイプ | GITHUB_SHA | GITHUB_REF |
---|---|---|---|
pull_request_review | - submitted - edited - dismissed | GITHUB_REF ブランチ上の直近のマージコミット | PR マージブランチ refs/pull/:prNumber/merge |
Note: このイベントは、2つ以上の種類のアクティビティで起動されます。 For information about each activity type, see "Webhook events and payloads." By default, all activity types trigger workflows that run on this event. types
キーワードを使って、ワークフローが実行されるのを特定の種類のアクティビティに限定できます。 詳しい情� �については、「GitHub Actionsのワークフロー構文」を参照してく� さい。
Runs your workflow when a pull request review is submitted, edited, or dismissed. A pull request review is a group of pull request review comments in addition to a body comment and a state. For activity related to pull request review comments or pull request comments, use the pull_request_review_comment
or issue_comment
events instead. For information about the pull request review APIs, see "PullRequestReview" in the GraphQL API documentation or "Pull request reviews" in the REST API documentation.
For example, you can run a workflow when a pull request review has been edited
or dismissed
.
on:
pull_request_review:
types: [edited, dismissed]
Running a workflow when a pull request is approved
To run your workflow when a pull request has been approved, you can trigger your workflow with the submitted
type of pull_request_review
event, then check the review state with the github.event.review.state
property. For example, this workflow will run whenever a pull request review is submitted, but the approved
job will only run if the submitted review is an approving review:
on:
pull_request_review:
types: [submitted]
jobs:
approved:
if: github.event.review.state == 'approved'
runs-on: ubuntu-latest
steps:
- run: echo "This PR was approved"
Workflows in forked repositories
Workflows don't run in forked repositories by default. フォークされたリポジトリの ActionsタブでGitHub Actionsを有効化しなければなりません。
GITHUB_TOKEN
を除き、フォークしたリポジトリからワークフローがトリガーされた� �合、シークレットはランナーに渡されません。 The GITHUB_TOKEN
has read-only permissions in forked repositories. 詳しい情� �については「GITHUB_TOKENでの認証」を参照してく� さい。
フォークしたリポジトリのPull Requestイベント
For pull requests from a forked repository to the base repository, GitHub Enterprise Server sends the pull_request
, issue_comment
, pull_request_review_comment
, pull_request_review
, and pull_request_target
events to the base repository. No pull request events occur on the forked repository.
ノート: フォークされたリポジトリでPull Requestをオープンした� �合には、プライベートのベースリポジトリではワークフローは実行されません。
ノート: DependabotのPull Requestによってトリガーされたワークフローは、フォークされたリポジトリからのもののように扱われ、これらの制約を受けます。
pull_request_review_comment
webhook イベントのペイロード | アクティビティタイプ | GITHUB_SHA | GITHUB_REF |
---|---|---|---|
pull_request_review_comment | - created - edited - deleted | GITHUB_REF ブランチ上の直近のマージコミット | PR マージブランチ refs/pull/:prNumber/merge |
Note: このイベントは、2つ以上の種類のアクティビティで起動されます。 For information about each activity type, see "Webhook events and payloads." By default, all activity types trigger workflows that run on this event. types
キーワードを使って、ワークフローが実行されるのを特定の種類のアクティビティに限定できます。 詳しい情� �については、「GitHub Actionsのワークフロー構文」を参照してく� さい。
Runs your workflow when a pull request review comment is modified. A pull request review comment is a comment on a pull request's diff. For activity related to pull request reviews or pull request comments, use the pull_request_review
or issue_comment
events instead. For information about the pull request review comment APIs, see "PullRequestReviewComment" in the GraphQL API documentation or "Review comments" in the REST API documentation.
For example, you can run a workflow when a pull request review comment has been created
or deleted
.
on:
pull_request_review_comment:
types: [created, deleted]
Workflows in forked repositories
Workflows don't run in forked repositories by default. フォークされたリポジトリの ActionsタブでGitHub Actionsを有効化しなければなりません。
GITHUB_TOKEN
を除き、フォークしたリポジトリからワークフローがトリガーされた� �合、シークレットはランナーに渡されません。 The GITHUB_TOKEN
has read-only permissions in forked repositories. 詳しい情� �については「GITHUB_TOKENでの認証」を参照してく� さい。
フォークしたリポジトリのPull Requestイベント
For pull requests from a forked repository to the base repository, GitHub Enterprise Server sends the pull_request
, issue_comment
, pull_request_review_comment
, pull_request_review
, and pull_request_target
events to the base repository. No pull request events occur on the forked repository.
ノート: フォークされたリポジトリでPull Requestをオープンした� �合には、プライベートのベースリポジトリではワークフローは実行されません。
ノート: DependabotのPull Requestによってトリガーされたワークフローは、フォークされたリポジトリからのもののように扱われ、これらの制約を受けます。
pull_request_target
webhook イベントのペイロード | アクティビティタイプ | GITHUB_SHA | GITHUB_REF |
---|---|---|---|
pull_request | - assigned - unassigned - labeled - unlabeled - opened - edited - closed - reopened - synchronize - converted_to_draft - ready_for_review - locked - unlocked - review_requested - review_request_removed - auto_merge_enabled - auto_merge_disabled | PR ベースブランチの直近のコミット | PR ベースブランチ |
Note: このイベントは、2つ以上の種類のアクティビティで起動されます。 For information about each activity type, see "Webhook events and payloads." By default, a workflow only runs when a pull_request_target
event's activity type is opened
, synchronize
, or reopened
. To trigger workflows by different activity types, use the types
keyword. 詳しい情� �については、「GitHub Actionsのワークフロー構文」を参照してく� さい。
Runs your workflow when activity on a pull request in the workflow's repository occurs. For example, if no activity types are specified, the workflow runs when a pull request is opened or reopened or when the head branch of the pull request is updated.
This event runs in the context of the base of the pull request, rather than in the context of the merge commit, as the pull_request
event does. This prevents execution of unsafe code from the head of the pull request that could alter your repository or steal any secrets you use in your workflow. This event allows your workflow to do things like label or comment on pull requests from forks. Avoid using this event if you need to build or run code from the pull request.
Warning: For workflows that are triggered by the pull_request_target
event, the GITHUB_TOKEN
is granted read/write repository permission unless the permissions
key is specified and the workflow can access secrets, even when it is triggered from a fork. Although the workflow runs in the context of the base of the pull request, you should make sure that you do not check out, build, or run untrusted code from the pull request with this event. Additionally, any caches share the same scope as the base branch. To help prevent cache poisoning, you should not save the cache if there is a possibility that the cache contents were altered. For more information, see "Keeping your GitHub Actions and workflows secure: Preventing pwn requests" on the GitHub Security Lab website.
For example, you can run a workflow when a pull request has been assigned
, opened
, synchronize
, or reopened
.
on:
pull_request_target:
types: [assigned, opened, synchronize, reopened]
Running your workflow based on the head or base branch of a pull request
You can use the branches
or branches-ignore
filter to configure your workflow to only run on pull requests that target specific branches. For more information, see "Workflow syntax for GitHub Actions."
For example, this workflow will run when someone opens a pull request that targets a branch whose name starts with releases/
:
on:
pull_request_target:
types:
- opened
branches:
- 'releases/**'
Note: If you use both the branches
filter and the paths
filter, the workflow will only run when both filters are satisfied. For example, the following workflow will only run when a pull request that includes a change to a JavaScript (.js
) file is opened on a branch whose name starts with releases/
:
on:
pull_request_target:
types:
- opened
branches:
- 'releases/**'
paths:
- '**.js'
To run a job based on the pull request's head branch name (as opposed to the pull request's base branch name), use the github.head_ref
context in a conditional. For example, this workflow will run whenever a pull request is opened, but the run_if
job will only execute if the head of the pull request is a branch whose name starts with releases/
:
on:
pull_request:
types:
- opened
jobs:
run_if:
if: startsWith(github.head_ref, 'releases/')
runs-on: ubuntu-latest
steps:
- run: echo "The head of this PR starts with 'releases/'"
Running your workflow based on files changed in a pull request
You can use the paths
or paths-ignore
filter to configure your workflow to run when a pull request changes specific files. For more information, see "Workflow syntax for GitHub Actions."
For example, this workflow will run when a pull request includes a change to a JavaScript file (.js
):
on:
pull_request_target:
paths:
- '**.js'
Note: If you use both the branches
filter and the paths
filter, the workflow will only run when both filters are satisfied. For example, the following workflow will only run when a pull request that includes a change to a JavaScript (.js
) file is opened on a branch whose name starts with releases/
:
on:
pull_request_target:
types:
- opened
branches:
- 'releases/**'
paths:
- '**.js'
Running your workflow when a pull request merges
When a pull request merges, the pull request is automatically closed. To run a workflow when a pull request merges, use the pull_request_target
closed
event type along with a conditional that checks the merged
value of the event. For example, the following workflow will run whenever a pull request closes. The if_merged
job will only run if the pull request was also merged.
on:
pull_request_target:
types:
- closed
jobs:
if_merged:
if: github.event.pull_request.merged == true
runs-on: ubuntu-latest
steps:
- run: |
echo The PR was merged
プッシュ
webhook イベントのペイロード | アクティビティタイプ | GITHUB_SHA | GITHUB_REF |
---|---|---|---|
プッシュ | n/a | プッシュされたコミット、た� し (デフォルトブランチの際に) ブランチを削除する� �合を除く | 更新された ref |
Note: The webhook payload available to GitHub Actions does not include the added
, removed
, and modified
attributes in the commit
object. You can retrieve the full commit object using the API. For information, see "Commit" in the GraphQL API documentation or "Get a commit" in the REST API documentation.
Note: An event will not be created when you push more than three tags at once.
Runs your workflow when you push a commit or tag.
For example, you can run a workflow when the push
event occurs.
on:
push
Running your workflow only when a push to specific branches occurs
You can use the branches
or branches-ignore
filter to configure your workflow to only run when specific branches are pushed. For more information, see "Workflow syntax for GitHub Actions."
For example, this workflow will run when someone pushes to main
or to a branch that starts with releases/
.
on:
push:
branches:
- 'main'
- 'releases/**'
Note: If you use both the branches
filter and the paths
filter, the workflow will only run when both filters are satisfied. For example, the following workflow will only run when a push that includes a change to a JavaScript (.js
) file is made to a branch whose name starts with releases/
:
on:
push:
branches:
- 'releases/**'
paths:
- '**.js'
Running your workflow only when a push of specific tags occurs
You can use the tags
or tags-ignore
filter to configure your workflow to only run when specific tags or are pushed. For more information, see "Workflow syntax for GitHub Actions."
For example, this workflow will run when someone pushes a tag that starts with v1.
.
on:
push:
tags:
- v1.**
Running your workflow only when a push affects specific files
You can use the paths
or paths-ignore
filter to configure your workflow to run when a push to specific files occurs. For more information, see "Workflow syntax for GitHub Actions."
For example, this workflow will run when someone pushes a change to a JavaScript file (.js
):
on:
push:
paths:
- '**.js'
Note: If you use both the branches
filter and the paths
filter, the workflow will only run when both filters are satisfied. For example, the following workflow will only run when a push that includes a change to a JavaScript (.js
) file is made to a branch whose name starts with releases/
:
on:
push:
branches:
- 'releases/**'
paths:
- '**.js'
registry_package
webhook イベントのペイロード | アクティビティタイプ | GITHUB_SHA | GITHUB_REF |
---|---|---|---|
registry_package | - published - updated | 公開されたパッケージのコミット | 公開されたパッケージのブランチもしくはタグ |
Note: このイベントは、2つ以上の種類のアクティビティで起動されます。 For information about each activity type, see "Webhook events and payloads." By default, all activity types trigger workflows that run on this event. types
キーワードを使って、ワークフローが実行されるのを特定の種類のアクティビティに限定できます。 詳しい情� �については、「GitHub Actionsのワークフロー構文」を参照してく� さい。
ノート: このイベントは、ワークフローファイルがデフォルトブランチにある� �合にのみワークフローの実行をトリガーします。
Runs your workflow when activity related to GitHub Packages occurs in your repository. For more information, see "GitHub Packages Documentation."
For example, you can run a workflow when a package has been published
.
on:
registry_package:
types: [published]
リリース
webhook イベントのペイロード | アクティビティタイプ | GITHUB_SHA | GITHUB_REF |
---|---|---|---|
リリース | - published - unpublished - created - edited - deleted - prereleased - released | リリースのタグが付いた直近のコミット | Tag ref of release refs/tags/<tag_name> |
Note: このイベントは、2つ以上の種類のアクティビティで起動されます。 For information about each activity type, see "Webhook events and payloads." By default, all activity types trigger workflows that run on this event. types
キーワードを使って、ワークフローが実行されるのを特定の種類のアクティビティに限定できます。 詳しい情� �については、「GitHub Actionsのワークフロー構文」を参照してく� さい。
Note: Workflows are not triggered for the created
, edited
, or deleted
activity types for draft releases. When you create your release through the GitHub Enterprise Server browser UI, your release may automatically be saved as a draft.
Note: The prereleased
type will not trigger for pre-releases published from draft releases, but the published
type will trigger. If you want a workflow to run when stable and pre-releases publish, subscribe to published
instead of released
and prereleased
.
Runs your workflow when release activity in your repository occurs. For information about the release APIs, see "Release" in the GraphQL API documentation or "Releases" in the REST API documentation.
For example, you can run a workflow when a release has been published
.
on:
release:
types: [published]
repository_dispatch
webhook イベントのペイロード | アクティビティタイプ | GITHUB_SHA | GITHUB_REF |
---|---|---|---|
repository_dispatch | カスタ� | デフォルトブランチの直近のコミット | デフォルトブランチ |
ノート: このイベントは、ワークフローファイルがデフォルトブランチにある� �合にのみワークフローの実行をトリガーします。
You can use the GitHub Enterprise Server API to trigger a webhook event called repository_dispatch
when you want to trigger a workflow for activity that happens outside of GitHub Enterprise Server. For more information, see "Create a repository dispatch event."
When you make a request to create a repository_dispatch
event, you must specify an event_type
to describe the activity type. By default, all repository_dispatch
activity types trigger a workflow to run. You can use the types
keyword to limit your workflow to run when a specific event_type
value is sent in the repository_dispatch
webhook payload.
on:
repository_dispatch:
types: [on-demand-test]
Note: The event_type
value is limited to 100 characters.
Any data that you send through the client_payload
parameter will be available in the github.event
context in your workflow. For example, if you send this request body when you create a repository dispatch event:
{
"event_type": "test_result",
"client_payload": {
"passed": false,
"message": "Error: timeout"
}
}
then you can access the payload in a workflow like this:
on:
repository_dispatch:
types: [test_result]
jobs:
run_if_failure:
if: ${{ !github.event.client_payload.passed }}
runs-on: ubuntu-latest
steps:
- env:
MESSAGE: ${{ github.event.client_payload.message }}
run: echo $MESSAGE
スケジュール
webhook イベントのペイロード | アクティビティタイプ | GITHUB_SHA | GITHUB_REF |
---|---|---|---|
n/a | n/a | デフォルトブランチの直近のコミット | デフォルトブランチ |
ノート: schedule
イベントは、GitHub Actionsのワークフローの実行による高� 荷の間、遅延させられることがあります。 高� 荷の時間帯には、毎時の開始時点が含まれます。 遅延の可能性を減らすために、� 時間の中の別の時間帯に実行されるようワークフローをスケジューリングしてく� さい。
The schedule
event allows you to trigger a workflow at a scheduled time.
POSIX クーロン構文を使用して、特定の UTC 時間にワークフローを実行できるようスケジュール設定できます。 スケジュールしたワークフローは、デフォルトまたはベースブランチの直近のコミットで実行されます。 スケジュールされたワークフローを実行できる最短の間隔は、5 分ごとに 1 回です。
この例では、ワークフローは毎日UTCの5:30と17:30にトリガーされます。
on:
schedule:
# *はYAMLにおける特殊文字なので、この文字列はクオートしなければならない
- cron: '30 5,17 * * *'
A single workflow can be triggered by multiple schedule
events. You can access the schedule event that triggered the workflow through the github.event.schedule
context. This example triggers the workflow to run at 5:30 UTC every Monday-Thursday, but skips the Not on Monday or Wednesday
step on Monday and Wednesday.
on:
schedule:
- cron: '30 5 * * 1,3'
- cron: '30 5 * * 2,4'
jobs:
test_schedule:
runs-on: ubuntu-latest
steps:
- name: Not on Monday or Wednesday
if: github.event.schedule != '30 5 * * 1,3'
run: echo "This step will be skipped on Monday and Wednesday"
- name: Every time
run: echo "This step will always run"
Cron syntax has five fields separated by a space, and each field represents a unit of time.
┌───────────── minute (0 - 59)
│ ┌───────────── hour (0 - 23)
│ │ ┌───────────── day of the month (1 - 31)
│ │ │ ┌───────────── month (1 - 12 or JAN-DEC)
│ │ │ │ ┌───────────── day of the week (0 - 6 or SUN-SAT)
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
* * * * *
You can use these operators in any of the five fields:
演算子 | 説明 | サンプル |
---|---|---|
* | 任意の値 | 15 * * * * runs at every minute 15 of every hour of every day. |
, | 値リストの区切り文字 | 2,10 4,5 * * * 毎日、午前 4 時および午前 5 時の、2 分および 10 分に実行します。 |
- | 値の範囲 | 30 4-6 * * * runs at minute 30 of the 4th, 5th, and 6th hour. |
/ | ステップ値 | 20/15 * * * * 20 分から 59 分までの間で、15 分おきに実行します (20 分、35 分、50 分)。 |
Note: GitHub Actions does not support the non-standard syntax @yearly
, @monthly
, @weekly
, @daily
, @hourly
, and @reboot
.
You can use crontab guru to help generate your cron syntax and confirm what time it will run. To help you get started, there is also a list of crontab guru examples.
Notifications for scheduled workflows are sent to the user who last modified the cron syntax in the workflow file. For more information, see "Notifications for workflow runs."
ステータス
webhook イベントのペイロード | アクティビティタイプ | GITHUB_SHA | GITHUB_REF |
---|---|---|---|
ステータス | n/a | デフォルトブランチの直近のコミット | n/a |
ノート: このイベントは、ワークフローファイルがデフォルトブランチにある� �合にのみワークフローの実行をトリガーします。
Runs your workflow when the status of a Git commit changes. For example, commits can be marked as error
, failure
, pending
, or success
. If you want to provide more details about the status change, you may want to use the check_run
event. For information about the commit status APIs, see "Status" in the GraphQL API documentation or "Statuses" in the REST API documentation.
For example, you can run a workflow when the status
event occurs.
on:
status
If you want to run a job in your workflow based on the new commit state, you can use the github.event.state
context. For example, the following workflow triggers when a commit status changes, but the if_error_or_failure
job only runs if the new commit state is error
or failure
.
on:
status
jobs:
if_error_or_failure:
runs-on: ubuntu-latest
if: >-
github.event.state == 'error' ||
github.event.state == 'failure'
steps:
- env:
DESCRIPTION: ${{ github.event.description }}
run: |
echo The status is error or failed: $DESCRIPTION
Watch
webhook イベントのペイロード | アクティビティタイプ | GITHUB_SHA | GITHUB_REF |
---|---|---|---|
Watch | - started | デフォルトブランチの直近のコミット | デフォルトブランチ |
Note: このイベントは、2つ以上の種類のアクティビティで起動されます。 Although only the started
activity type is supported, specifying the activity type will keep your workflow specific if more activity types are added in the future. For information about each activity type, see "Webhook events and payloads." By default, all activity types trigger workflows that run on this event. types
キーワードを使って、ワークフローが実行されるのを特定の種類のアクティビティに限定できます。 詳しい情� �については、「GitHub Actionsのワークフロー構文」を参照してく� さい。
ノート: このイベントは、ワークフローファイルがデフォルトブランチにある� �合にのみワークフローの実行をトリガーします。
Runs your workflow when the workflow's repository is starred. For information about the pull request APIs, see "addStar" in the GraphQL API documentation or "Starring" in the REST API documentation.
For example, you can run a workflow when someone stars a repository, which is the started
activity type for a watch event.
on:
watch:
types: [started]
workflow_dispatch
webhook イベントのペイロード | アクティビティタイプ | GITHUB_SHA | GITHUB_REF |
---|---|---|---|
workflow_dispatch | n/a | GITHUB_REF ブランチ上の直近のコミット | ディスパッチを受信したブランチ |
To manually trigger a workflow, use the workflow_dispatch
event. You can manually trigger a workflow run using the GitHub Enterprise Server API, GitHub CLI, or GitHub Enterprise Server browser interface. For more information, see "Manually running a workflow."
on: workflow_dispatch
Providing inputs
You can configure custom-defined input properties, default input values, and required inputs for the event directly in your workflow. When you trigger the event, you can provide the ref
and any inputs
. When the workflow runs, you can access the input values in the github.event.inputs
context. 詳細については、「コンテキスト」を参照してく� さい。
This example defines the name
and home
inputs and prints them using the github.event.inputs.name
and github.event.inputs.home
contexts. If a home
isn't provided, the default value 'The Octoverse' is printed.
name: Manually triggered workflow
on:
workflow_dispatch:
inputs:
name:
description: 'Person to greet'
required: true
default: 'Mona the Octocat'
home:
description: 'location'
required: false
default: 'The Octoverse'
jobs:
say_hello:
runs-on: ubuntu-latest
steps:
- run: |
echo Hello $NAME!
echo -in $HOME
env:
NAME: ${{ github.event.inputs.name }}
HOME: ${{ github.event.inputs.home }}
workflow_run
webhook イベントのペイロード | アクティビティタイプ | GITHUB_SHA | GITHUB_REF |
---|---|---|---|
workflow_run | - completed - requested | デフォルトブランチの直近のコミット | デフォルトブランチ |
Note: このイベントは、2つ以上の種類のアクティビティで起動されます。 The requested
activity type does not occur when a workflow is re-run. For information about each activity type, see "Webhook events and payloads." By default, all activity types trigger workflows that run on this event. types
キーワードを使って、ワークフローが実行されるのを特定の種類のアクティビティに限定できます。 詳しい情� �については、「GitHub Actionsのワークフロー構文」を参照してく� さい。
ノート: このイベントは、ワークフローファイルがデフォルトブランチにある� �合にのみワークフローの実行をトリガーします。
Note: You can't use workflow_run
to chain together more than three levels of workflows. For example, if you attempt to trigger five workflows (named B
to F
) to run sequentially after an initial workflow A
has run (that is: A
→ B
→ C
→ D
→ E
→ F
), workflows E
and F
will not be run.
This event occurs when a workflow run is requested or completed. It allows you to execute a workflow based on execution or completion of another workflow. The workflow started by the workflow_run
event is able to access secrets and write tokens, even if the previous workflow was not. This is useful in cases where the previous workflow is intentionally not privileged, but you need to take a privileged action in a later workflow.
In this example, a workflow is configured to run after the separate "Run Tests" workflow completes.
on:
workflow_run:
workflows: [Run Tests]
types:
- completed
If you specify multiple workflows
for the workflow_run
event, only one of the workflows needs to run. For example, a workflow with the following trigger will run whenever the "Staging" workflow or the "Lab" workflow completes.
on:
workflow_run:
workflows: [Staging, Lab]
types:
- completed
Running a workflow based on the conclusion of another workflow
A workflow run is triggered regardless of the conclusion of the previous workflow. If you want to run a job or step based on the result of the triggering workflow, you can use a conditional with the github.event.workflow_run.conclusion
property. For example, this workflow will run whenever a workflow named "Build" completes, but the on-success
job will only run if the "Build" workflow succeeded, and the on-failure
job will only run if the "Build" workflow failed:
on:
workflow_run:
workflows: [Build]
types: [completed]
jobs:
on-success:
runs-on: ubuntu-latest
if: ${{ github.event.workflow_run.conclusion == 'success' }}
steps:
- run: echo 'The triggering workflow passed'
on-failure:
runs-on: ubuntu-latest
if: ${{ github.event.workflow_run.conclusion == 'failure' }}
steps:
- run: echo 'The triggering workflow failed'
Limiting your workflow to run based on branches
You can use the branches
or branches-ignore
filter to specify what branches the triggering workflow must run on in order to trigger your workflow. For more information, see "Workflow syntax for GitHub Actions." For example, a workflow with the following trigger will only run when the workflow named Build
runs on a branch named canary
.
on:
workflow_run:
workflows: [Build]
types: [requested]
branches: [canary]
Using data from the triggering workflow
You can access the workflow_run
event payload that corresponds to the workflow that triggered your workflow. For example, if your triggering workflow generates artifacts, a workflow triggered with the workflow_run
event can access these artifacts.
The following workflow uploads data as an artifact. (In this simplified example, the data is the pull request number.)
name: Upload data
on:
pull_request:
jobs:
upload:
runs-on: ubuntu-latest
steps:
- name: Save PR number
env:
PR_NUMBER: ${{ github.event.number }}
run: |
mkdir -p ./pr
echo $PR_NUMBER > ./pr/pr_number
- uses: actions/upload-artifact@v2
with:
name: pr_number
path: pr/
When a run of the above workflow completes, it triggers a run of the following workflow. The following workflow uses the github.event.workflow_run
context and the GitHub Enterprise Server REST API to download the artifact that was uploaded by the above workflow, unzips the downloaded artifact, and comments on the pull request whose number was uploaded as an artifact.
name: Use the data
on:
workflow_run:
workflows: [Upload data]
types:
- completed
jobs:
download:
runs-on: ubuntu-latest
steps:
- name: 'Download artifact'
uses: actions/github-script@v5
with:
script: |
let allArtifacts = await github.rest.actions.listWorkflowRunArtifacts({
owner: context.repo.owner,
repo: context.repo.repo,
run_id: context.payload.workflow_run.id,
});
let matchArtifact = allArtifacts.data.artifacts.filter((artifact) => {
return artifact.name == "pr_number"
})[0];
let download = await github.rest.actions.downloadArtifact({
owner: context.repo.owner,
repo: context.repo.repo,
artifact_id: matchArtifact.id,
archive_format: 'zip',
});
let fs = require('fs');
fs.writeFileSync(`${process.env.GITHUB_WORKSPACE}/pr_number.zip`, Buffer.from(download.data));
- name: 'Unzip artifact'
run: unzip pr_number.zip
- name: 'Comment on PR'
uses: actions/github-script@v5
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
let fs = require('fs');
let issue_number = Number(fs.readFileSync('./pr_number'));
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: issue_number,
body: 'Thank you for the PR!'
});