bot: replace stalebot with hashibot (#7113)

This commit is contained in:
Hans Hasselberg 2020-01-24 09:24:21 +01:00 committed by GitHub
parent c8ad8db049
commit 0ea113e3b0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 53 additions and 40 deletions

40
.github/stale.yml vendored
View File

@ -1,40 +0,0 @@
# Number of days of inactivity before an Issue or Pull Request becomes stale
daysUntilStale: 60
# Set to false to disable. If disabled, issues still need to be closed manually, but will remain marked as stale.
daysUntilClose: 30
# Issues with these labels will never be considered stale. Set to `[]` to disable
# We don't close any issue that is an enhancement or confirmed bug, but issues
# waiting for reproduction cases and questions tend to get outdated.
exemptLabels:
- "enhancement"
- "bug"
- "thinking"
- "docs"
# Label to use when marking as stale
staleLabel: "waiting-reply"
# Comment to post when marking as stale. Set to `false` to disable
markComment: |
Hey there,
We wanted to check in on this request since it has been inactive for at least 60 days.
If you think this is still an important issue in the latest version of [Consul](https://github.com/hashicorp/consul/blob/master/CHANGELOG.md)
or [its documentation](https://www.consul.io/docs) please reply with a comment here which will cause it to stay open for investigation.
If there is still no activity on this issue for 30 more days, we will go ahead and close it.
Feel free to check out the [community forum](https://discuss.hashicorp.com/c/consul) as well!
Thank you!
# Comment to post when removing the stale label. Set to `false` to disable
unmarkComment: false
# Comment to post when closing a stale Issue. Set to `false` to disable
closeComment: >
Hey there,
This issue has been automatically closed because there hasn't been any activity for at least 90 days.
If you are still experiencing problems, or still have questions, feel free to [open a new one](https://github.com/hashicorp/consul/issues/new) :+1:
# Limit to only `issues`
only: issues

53
.hashibot.hcl Normal file
View File

@ -0,0 +1,53 @@
behavior "regexp_issue_labeler" "panic_label" {
regexp = "panic:"
labels = ["crash"]
}
behavior "remove_labels_on_reply" "remove_stale" {
labels = ["waiting-reply"]
}
poll "closed_issue_locker" "locker" {
schedule = "0 50 1 * * *"
closed_for = "720h" # 30 days
max_issues = 500
sleep_between_issues = "5s"
message = <<-EOF
Hey there,
This issue has been automatically locked because it is closed and there hasn't been any activity for at least _30_ days.
If you are still experiencing problems, or still have questions, feel free to [open a new one](https://github.com/hashicorp/consul/issues/new) :+1:.
EOF
}
poll "stale_issue_closer" "stale_closer" {
schedule = "0 22 23 * * *"
no_reply_in_last = "480h" # 20 days
max_issues = 500
sleep_between_issues = "5s"
labels = ["waiting-reply"]
message = <<-EOF
Hey there,
This issue has been automatically closed because there hasn't been any activity for at least _20_ days.
If you are still experiencing problems, or still have questions, feel free to [open a new one](https://github.com/hashicorp/consul/issues/new) :+1:.
EOF
}
poll "stale_issue_closer" "close_closer" {
schedule = "0 50 2 * * *"
no_reply_in_last = "1m" # hack to close issue with that label immediately.
max_issues = 500
sleep_between_issues = "5s"
labels = ["close-issue"]
message = <<-EOF
Hey there,
This issue has been automatically closed because it was labled with `close-issue`.
If you are still experiencing problems, or still have questions, feel free to [open a new one](https://github.com/hashicorp/consul/issues/new) :+1:.
EOF
}