Skip to content

Proposal to add git-vote to better automation around TSC voting and participation tracking #742

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
aialok opened this issue Jun 3, 2024 · 4 comments
Assignees
Labels
gsoc Google Summer of Code Project Idea Status: In Progress This issue is being worked on, and has someone assigned.

Comments

@aialok
Copy link
Member

aialok commented Jun 3, 2024

Description:

We are currently managing the voting process manually. Using git-vote will automate this process and help in tracking participation more easily. git-vote assists in creating voting processes on issues or pull requests and provides several commands to simplify the voting process.

We need to set up the git-vote GitHub app. This GitHub app is maintained by the same maintainer who manages the landscape project.

https://github.com/cncf/gitvote

Commands:

  • /vote: This command initiates the voting process and can only be executed by collaborators of the repository.
  • /check-vote: This command checks the status of votes. It provides information on how many participants have voted, how many are remaining, and the percentage of voting completed so far, and comments this in the issue or pull request.
  • /cancel-vote: This command is used to cancel the voting process if we need to close it prematurely.

Once the voting period is up, the vote will automatically close, and the results will be published in a new comment.

Here is a good example of git-vote used by AsyncAPI :

Steps to Implement:

  1. Install the git-vote GitHub app.
  2. Setup the .gitvote.yml configuration file.
  3. Document how the voting automation works.

This will provide a better way of making decisions. When we use /check-vote, it will mention every team member, sending notifications automatically without the need to manually ping any members.

I would like to hear the thoughts of the maintainers on automating the voting process.

@aialok aialok added Status: Triage This is the initial status for an issue that requires triage. gsoc Google Summer of Code Project Idea labels Jun 3, 2024
@aialok aialok self-assigned this Jun 3, 2024
@Relequestual
Copy link
Member

The only issue we might have currently is we have left votes open longer than the specific time defined. We could mitigate this issue by setting the time to one month for now, and then adjust if needed later.

@benjagm
Copy link
Collaborator

benjagm commented Jun 10, 2024

The app has been installed in the TSC repo.

@benjagm benjagm added Status: Completed Nothing further to be done with this issue. and removed Status: Triage This is the initial status for an issue that requires triage. labels Jun 10, 2024
@benjagm
Copy link
Collaborator

benjagm commented Jun 10, 2024

Closed as completed

@benjagm benjagm closed this as completed Jun 10, 2024
@aialok aialok added Status: In Progress This issue is being worked on, and has someone assigned. and removed Status: Completed Nothing further to be done with this issue. labels Jul 13, 2024
@aialok aialok reopened this Jul 13, 2024
@benjagm
Copy link
Collaborator

benjagm commented Jul 16, 2024

Closed as completed.

@benjagm benjagm closed this as completed Jul 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
gsoc Google Summer of Code Project Idea Status: In Progress This issue is being worked on, and has someone assigned.
Projects
None yet
Development

No branches or pull requests

3 participants