Skip to content

Commit 8a3c7ef

Browse files
committed
Add option to override delay with unanimous vote once threshold is met
1 parent 880f9ca commit 8a3c7ef

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@ whitelist:
3939
# Number of hours after last action (commit or opening the pull request) before issue can be merged
4040
mergedelay: 24
4141

42+
# Number of votes at which the mergedelay gets ignored, assuming no negative votes.
43+
delayoverride: 10
44+
4245
# Number of hours after last action (commit or opening the pull request) before issue is autoclosed
4346
timeout: 720
4447
```

gitconsensus/repository.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -314,8 +314,14 @@ def hasVotes(self, pr):
314314
return True
315315

316316
def hasAged(self, pr):
317-
if 'mergedelay' in self.rules:
318-
hours = pr.hoursSinceLastUpdate()
319-
if hours < self.rules['mergedelay']:
317+
if 'mergedelay' not in self.rules:
318+
return True
319+
hours = pr.hoursSinceLastUpdate()
320+
if hours >= self.rules['mergedelay']:
321+
return True
322+
if 'delayoverride' in self.rules and self.rules['delayoverride']:
323+
if len(pr.no) > 0:
320324
return False
321-
return True
325+
if len(pr.users) >= self.rules['delayoverride']:
326+
return True
327+
return False

0 commit comments

Comments
 (0)