GeekZoneHQ / web

Software to power the Geek.Zone website and apps
http://geek.zone/web
GNU General Public License v3.0
19 stars 29 forks source link

Zombie Ticket Bot #471

Open jamesgeddes opened 2 years ago

jamesgeddes commented 2 years ago

What's your idea?

Summary

Un-assign issue assignees who have not contributed to their assigned issue for 8 weeks. Do not close the issue.

Could use CircleCI or Github Actions - dealers choice.

Logic

IF issue is assigned AND if issue assignee has not (pushed changes to related branch OR commented on the issue) for 4 weeks THEN @geekzonebot to post a comment in the issue

@[assignee] Are you still working on this? Please remember to regularly share your progress with a brief comment. If you are stuck, please don't suffer in silence, ask the Q team for help! Thanks!

IF issue is assigned AND if issue assignee has not (pushed changes to related branch OR commented on the issue) for 6 weeks THEN @geekzonebot to post a comment in the issue

@[assignee] Are you still working on this? Please remember to regularly share your progress with a brief comment. If I don't hear from you before date I will un-assign this issue so that others can have a go. Thanks!

IF issue is assigned AND if issue assignee has not (pushed changes to related branch OR commented on the issue) for 8 weeks THEN @geekzonebot to post a comment in the issue

@[assignee] It seems that you aren't working on this issue at the moment, that's ok! I have unassigned you so that others can have a go. If you are still working on it, please share your progress and challenges in comment then reassign yourself. Thanks!

Documentation

To manage expectations, our CONTRIBUTING will need to be updated to explain the above.

Impact

High

Urgency

Later

Code of Conduct

jamesgeddes commented 2 years ago

stalebot might be a good starting point for this. That said, we do not want to close issues that have not had attention, we just want to un-assign them.

jamesgeddes commented 2 years ago

I have pretty much finished this, just testing it over one, two and three days to ensure that it works as expected - see sandbox repo.

I also need to create a build pipeline so that it automatically releases a docker image on commit. Doing this in GitHub actions.

I neglected to TDD from the start so am missing tests. Will need to do that next.