Comments (5)
We see this occasionally with users who are less familiar with GitHub and accidentally leave a "comment" review (instead of an "approve" review) with ":+1:" as the text of the comment and are then confused about why their comment wasn't counted by policy-bot.
As you said, because supporting this is redundant and encourages "bad" habits with GitHub, we haven't implemented it yet, but it happens enough in our environment that it was worth tracking in an issue.
from policy-bot.
IMHO It's redundant to look to the comment of a github approval, by definition when it is approved, the PR is validated. Do you have a use case ?
from policy-bot.
This also happens quite a bit in our organization, where users will be in the "Files changed" tab of the PR and leave a review comment (thus not an approval or a request for change). This seems natural to them as they assume it's essentially the same as a regular comment. It also makes sense to them to leave the comment right there instead of switching back to the "Conversation" tab after reviewing the changes.
I think that adding matching review comments (again, not approvals or requests for changes) to the candidates would be a nice improvement. To be clear, I am talking about the body
field of PullRequestReview
objects whose state
field has the value COMMENTED
. Review comments on specific code lines would thus not be considered.
If you agree, I am willing to submit a PR implementing this.
from policy-bot.
@jgiannuzzi that sounds reasonable to me, if you'd like to submit a PR. For the implementation, I think you'll want to include these in the return frompull.Context#Comments()
. Once there, everything else should work without changes. I can't think of a reason why we'd want to treat these differently from regular comments.
from policy-bot.
Thanks for the tip, @bluekeyes! I have submitted a PR with your suggested implementation.
from policy-bot.
Related Issues (20)
- [Question] default reviewer for non matching rules HOT 2
- How to ignore a user's approval in one team when the user is member of two approval teams? HOT 2
- Policy bot stuck on `Commit hash does not have a pushed date` HOT 29
- Trouble loading policy from repo HOT 2
- Allow '=' as comparison operator HOT 1
- Misleading documentation about file path regular expressions HOT 1
- AppID ENV Variable not respected HOT 2
- Confusing behavior with skipped checks. HOT 5
- Add feature to use request more reviewers than required count in case of random-users HOT 1
- [Question] Approval by teams agregator
- Declarative Testing of Policies HOT 5
- Certain merges can lead to ignored commits during evaluation
- Request for Advice on Using Policy Bot in Open Source Projects for Testing, Approving, Merging of PRs HOT 3
- If no rule matches can policy-bot not set a failed status on the PR? HOT 1
- Unable to run policy-bot behind a reverse-prxoy HOT 3
- `common.IsActor()` does not actually use `ctx` and can be simplified.
- Condition for not having specific label(s) HOT 6
- has_successful_status causes review requests while PR has draft status HOT 5
- Status check clarification HOT 2
- Feature Request: Predicate to skip rule if a file was changed HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from policy-bot.