docs: about permission error (#258)

This commit is contained in:
marocchino 2021-03-22 10:45:14 +09:00 committed by GitHub
parent 58da41abb9
commit 95098e27f2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 64 additions and 1 deletions

View file

@ -8,7 +8,7 @@ on:
- completed
jobs:
exam:
comment:
runs-on: ubuntu-latest
if: ${{ github.event.workflow_run.event == 'pull_request' }}
steps:

View file

@ -110,6 +110,69 @@ with:
delete: true
```
### Error: Resource not accessible by integration
This library require write permission of repo. that message means requester has
not enough permission. The solution is to split the workflow between the part
that can be executed with only read privileges and the part that writes comments.
See [this article](https://securitylab.github.com/research/github-actions-preventing-pwn-requests)
for more information, and see below example for solution:
```yaml
# test.yml
name: Test
on:
pull_request:
push:
branches:
- main
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- run: npm ci
- run: |
mkdir -p ./pr
echo ${{ github.event.number }} | tee ./pr/number
npm run all | tee ./pr/all_result
- uses: actions/upload-artifact@v2
if: ${{ github.event_name == 'pull_request' }}
with:
name: all
path: pr/
# comment_on_pr.yml
name: Comment on PR
on:
workflow_run:
workflows:
- "Test"
types:
- completed
jobs:
comment:
runs-on: ubuntu-latest
if: ${{ github.event.workflow_run.event == 'pull_request' }}
steps:
- name: on artifact
id: artifact
uses: marocchino/on_artifact@v1
with:
name: all
- uses: marocchino/sticky-pull-request-comment@v2
with:
header: All
number: ${{ steps.artifact.outputs.number }}
message: |
```
${{ steps.artifact.outputs.all_result }}
```
```
## Inputs
### `header`