51 lines
1.9 KiB
Markdown
51 lines
1.9 KiB
Markdown
# comments-aggregator
|
|
|
|
> This GitHub Action helps you keep the PR page clean by merging comments/reports by multiple workflows into a single comment.
|
|
|
|
![screenshot](./screenshot.png)
|
|
|
|
## Usage
|
|
|
|
This action is meant to be used as the poster/commenter. Instead of having existing actions post the comment by themselves, set those comments as the action output, then feed that output to `comments-aggregator` to let this action manage those comments for you.
|
|
|
|
```yml
|
|
- name: Compare Assets
|
|
uses: ./.github/compare-assets
|
|
id: compare-assets
|
|
with:
|
|
repo-token: '${{ secrets.GITHUB_TOKEN }}'
|
|
compare: assets-list/assets.json
|
|
create-comment: false
|
|
- name: Append report
|
|
uses: ./.github/comments-aggregator
|
|
with:
|
|
repo-token: '${{ secrets.GITHUB_TOKEN }}'
|
|
section-id: compare-assets-with-trunk
|
|
content: ${{steps.compare-assets.outputs.comment}}
|
|
```
|
|
|
|
## Inputs
|
|
|
|
- **`repo-token`** (required): This is the GitHub token. This is required to manipulate PR comments.
|
|
- **`section-id`** (required): The unique ID that helps this action to update the correct part of the aggregated comment.
|
|
- **`content`** (option): The comment content. Default to empty. If nothing was provided, this action will stop gracefully.
|
|
- **`order`** (optional): The order of the comment part inside the aggregated comment. Default to 10.
|
|
|
|
## More examples
|
|
|
|
### Message contains GitHub Event properties
|
|
|
|
```yml
|
|
- name: Add release ZIP URL as comment to the PR
|
|
uses: ./.github/comments-aggregator
|
|
with:
|
|
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
|
section-id: release-zip-url
|
|
order: 1
|
|
content: |
|
|
The release ZIP for this PR is accessible via:
|
|
```
|
|
https://wcblocks.wpcomstaging.com/wp-content/uploads/woocommerce-gutenberg-products-block-${{ github.event.pull_request.number }}.zip
|
|
```
|
|
```
|