Skip to content

Github actions that merge pull requests with custom ways

License

Notifications You must be signed in to change notification settings

abema/github-actions-merger

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

github-actions-merger

github-actions-merger is a custom GitHub Action that merges pull request with metadata (commit message, pull request labels, release-note block, and git trailers).

Usage

Write your workflow file.

  - name: merge
    uses: abema/github-actions-merger@main
    with: 
      "github_token": ${{ secrets.GITHUB_TOKEN }}
      "owner": ${{ github.event.repository.owner.login }}
      "repo": ${{ github.event.repository.name }}
      "pr_number": ${{ github.event.issue.number }}
      "comment": ${{ github.event.comment.body }}
      "mergers": 'na-ga,0daryo'

https://github.com/abema/github-actions-merger/blob/main/.github/workflows/github-actions-merger.yaml

Post a comment with /merge on a GitHub pull request.

A pull-request body can include release-note block.

e.g.

Breaking change!

The pull request will be merged, and commit message includes labels and release-note block as following.

fix: readme
---
Labels:
* documentation
* enhancement
```release-note
Breaking change!
```

Parameters

You need to set parameters in workflow.

github_token: ${{ secrets.GITHUB_TOKEN }}
owner: ${{ github.event.repository.owner.login }}
repo: ${{ github.event.repository.name }}
pr_number: ${{ github.event.issue.number }}
comment: ${{ github.event.comment.body }}
merge_method: 'merge'
mergers: 'comma separeted github usernames. every user is allowed if not specified'
enable_auto_merge: true
git_trailers: 'Co-authored-by=abema,Co-authored-by=actions'

Options

Enable Auto Merge

  • About auto merge
  • You can use the auto merge when enable_auto_merge is true.
  • Default is false.
  • For more information about enabling auto merge to see the Note: Enabling auto-merge.

Note

Setting the branch protection rules is recommended to avoid unexpected merging of pull requests.