damccorm opened a new pull request #17062:
URL: https://github.com/apache/beam/pull/17062


   ### Context
   
   Right now, commenting and saving state when handling the 
`pull_request_review` and `pull_request_review_comment` events fails when the 
pull author is not a committer. This happens because GitHub doesn't allow their 
issued token to have any write permissions on forks from non-committers and 
there is no way to override that (even #17031 gets overridden on forks 
apparently 😢 ). While we're able to get around this for most pull_request 
events by using `pull_request_target`, no analogous event exists for 
`pull_request_review` and `pull_request_review_comment`.
   
   Fortunately, we don't _need_ to do anything from these events. Right now, on 
`pull_request_review` we assign a committer if the review is an approval from a 
reviewer. That information can be discovered by looking at all reviews for a pr 
during our scheduled run. This is less responsive, but still allows us to get a 
committer assigned in <30 minutes.
   
   There's not as good of a workaround for `pull_request_review_comment`, but 
we can simply restrict command parsing to the main thread without a significant 
impact to user experience.
   
   ### Summary of Changes
   
   This PR removes all processing of the `pull_request_review` and 
`pull_request_review_comment` events. It doesn't replace the functionality of 
`pull_request_review_comment` events, but it does move the logic from 
`pull_request_review` events into our scheduled action execution. This was 
tested against my test repo and worked. There shouldn't be auth issues since 
we're already successfully commenting and updating state from this action.
   
   The biggest diffs in this PR are just moving code from processPrUpdates to 
processNewPrs.
   
   ------------------------
   
   Thank you for your contribution! Follow this checklist to help us 
incorporate your contribution quickly and easily:
   
    - [ ] [**Choose 
reviewer(s)**](https://beam.apache.org/contribute/#make-your-change) and 
mention them in a comment (`R: @username`).
    - [ ] Format the pull request title like `[BEAM-XXX] Fixes bug in 
ApproximateQuantiles`, where you replace `BEAM-XXX` with the appropriate JIRA 
issue, if applicable. This will automatically link the pull request to the 
issue.
    - [ ] Update `CHANGES.md` with noteworthy changes.
    - [ ] If this contribution is large, please file an Apache [Individual 
Contributor License Agreement](https://www.apache.org/licenses/icla.pdf).
   
   See the [Contributor Guide](https://beam.apache.org/contribute) for more 
tips on [how to make review process 
smoother](https://beam.apache.org/contribute/#make-reviewers-job-easier).
   
   To check the build health, please visit 
[https://github.com/apache/beam/blob/master/.test-infra/BUILD_STATUS.md](https://github.com/apache/beam/blob/master/.test-infra/BUILD_STATUS.md)
   
   GitHub Actions Tests Status (on master branch)
   
------------------------------------------------------------------------------------------------
   [![Build python source distribution and 
wheels](https://github.com/apache/beam/workflows/Build%20python%20source%20distribution%20and%20wheels/badge.svg?branch=master&event=schedule)](https://github.com/apache/beam/actions?query=workflow%3A%22Build+python+source+distribution+and+wheels%22+branch%3Amaster+event%3Aschedule)
   [![Python 
tests](https://github.com/apache/beam/workflows/Python%20tests/badge.svg?branch=master&event=schedule)](https://github.com/apache/beam/actions?query=workflow%3A%22Python+Tests%22+branch%3Amaster+event%3Aschedule)
   [![Java 
tests](https://github.com/apache/beam/workflows/Java%20Tests/badge.svg?branch=master&event=schedule)](https://github.com/apache/beam/actions?query=workflow%3A%22Java+Tests%22+branch%3Amaster+event%3Aschedule)
   
   See [CI.md](https://github.com/apache/beam/blob/master/CI.md) for more 
information about GitHub Actions CI.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to