Replies: 3 comments 4 replies
-
Overall the flow makes sense to me. Thanks for putting this together I have a couple of questions:
|
Beta Was this translation helpful? Give feedback.
2 replies
-
Though this isn't part of the by-laws, the pieces around it are. Ok to close @ebullient or should we wait for additional input? |
Beta Was this translation helpful? Give feedback.
1 reply
-
Note: edited above to match I have a general flow for what happens when vote is open:
|
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
I am playing with this in https://github.com/commonhaus/automation
Suggestions/revisions improvements to this workflow idea are appreciated!
Voting
The CF follows an adapted form of Martha's Rules for decision making. This GitHub App helps automate the process.
The group that should be used to determine quorum must be specified in the item (a default group can be specified in the bot config).
Edit:
voting group @groupname
(whitespace and punctuation variants are allowed between 'voting group' and the group name). This will tag/notify members of the relevant group.<!--vote::marthas approve="+1" ok="eyes" revise="-1" -->
General flow
The item should be closed once the vote concludes.
If work continues into a new item (either because it is revised, or because an approved proposal leads to a PR or other follow-on activity), cross-references should be added to both items.
Label usage
🏷️
vote/open
- start tallying reactionsWhen the vote is open, the bot will count reactions to the item (some caveats per type). It will append a section to the description with the current vote tally, including whether or not quorum has been reached. The bot will check for quorum any time the item is changed, or once an hour.
(👤 or 🤖, TBD) This label could be applied directly by a human, or by the bot as a result of an action, like changing the category of a discussion or using a command.
🏷️
vote/quorum
- quorum has been reachedWhen quorum is reached, the bot will add a label to the item indicating that quorum has been reached.
(🤖) This label should applied by the bot, not a human.
🏷️
vote/closed
- vote is closed; stop counting, record resultsThis label should be applied to close the vote. The bot will copy the vote summary into a comment and remove the
vote/open
,vote/quorum
, andvote-closed
labels.(👤 or 🤖, TBD) This label could applied by a human directly, or could be applied by the bot as a result of a command.
🏷️
vote/proceed
- vote is closed; consensus: proceedWhen the vote is closed, the bot will copy the vote summary into a comment and add this label if the consensus is to proceed.
(🤖) This label should applied by the bot, not a human.
🏷️
vote/revise
- vote is closed; consensus: reviseWhen the vote is closed, the bot will copy the vote summary into a comment and add this label if the consensus recommends revision.
(🤖) This label should applied by the bot, not a human.
Beta Was this translation helpful? Give feedback.
All reactions