Skip to content

Commit

Permalink
Add automerge composite action
Browse files Browse the repository at this point in the history
  • Loading branch information
sashuk committed Sep 30, 2024
1 parent aab711b commit c111792
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 0 deletions.
22 changes: 22 additions & 0 deletions automerge-release-pr/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
## Automatically merge release pull request

Automatically merges Version Packages pull requests to the main branch (for all types of releases – patch, minor, major).

### Inputs

The list of arguments, that are used in GH Action:

| name | type | required | default | description |
| ----------- | ------ | -------- | ------- | ------------------------------------------------------- |
| `token` | string || | GitHub token to create a comment and merge pull request |
| `pr-number` | string || | Pull request number |

### Outputs

Not specified

### Usage

```yaml
- uses: toptal/davinci-github-actions/[email protected]
```
37 changes: 37 additions & 0 deletions automerge-release-pr/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Automatically merge release pull request
description: |
Automatically merges Version Packages pull requests to the main branch (for all types of releases – patch, minor, major).
inputs:
token:
required: true
description: GitHub token to create a comment and merge pull request
pr-number:
required: true
description: Pull request number

runs:
using: composite
steps:
- name: Merge pull request
uses: actions/github-script@v7
with:
github-token: ${{ inputs.token }}
pr-number:
script: |
const repository = context.repo
const commentBody = "This pull request will be merged automatically"
await github.rest.issues.createComment({
owner: repository.owner,
issue_number: ${{ inputs.pr-number }},
repo: repository.repo,
body: commentBody,
})
await github.rest.pulls.merge({
merge_method: "squash",
owner: repository.owner,
pull_number: ${{ inputs.pr-number }},
repo: repository.repo,
})

0 comments on commit c111792

Please sign in to comment.