-
Notifications
You must be signed in to change notification settings - Fork 66
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
Automate paper work
around project governance
#210
Comments
I am interested :) |
Contributing this feature will be of great use for the community and would love to have this learning experience |
@derberg Could you recommend a few resources that we can refer to for github Actions? And a few issues to understand the workflow. |
Hi there, I'm excited to express my interest in contributing to this project. As I was going through the project ideas for GSoC under Postman, this one caught my attention. I believe that my skills in JavaScript and GitHub Actions make me capable of contributing to the success of this project. Additionally, I am eager to learn more about using GitHub APIs and mermaid.js to create flow diagrams. I understand the expected difficulty level and time commitment of the project and assure you that I am fully committed to working on it. While I am new to working with YAML, I am confident that I can quickly learn it and make contributions to the project. I am also interested in tackling smaller issues that can help me get more familiar with the codebase and show my abilities. Are there any first-time contributor issues available that I could work on to get started? I look forward to hearing more about how I can contribute to this project. |
Hi , I am Sambhav Gupta,a full stack web developer from India. |
Thanks for a detailed explanation @derberg, this looks like an interesting task that I can contribute to. I have a couple of questions:
Do we plan to have different workflows for these? I think we would need separate workflows to handle all of these tasks.
Also, how to start the contribution do we need to fork and then contribute? |
Regarding good first issues related to GitHub Actions:
I don't think we have others related to GH Actions atm. It is a good exercise to go through and see our existing workflows, how they're built, and what technics we use in them, as it will help to work on this task long term. Also create your own projects and add some GitHub Actions to them to see how it works. Or just add GH Action to one of the projects that you already have. If you do not have an idea what that could be, send me a link and I give ya some.
I do not know what the ultimate solution is, but I'm almost 100% sure this will not be only one workflow.
This is definitely a way to go forward once we start working on that. We just didn't do it yet, as we do not know yet who will work on this issue
yes, always forks, even maintainers work through forks. Imho every other approach is an anti-pattern. We have some best practice for it https://github.com/asyncapi/community/blob/master/git-workflow.md Hope that helps folks. Feel free to ask for more clarification. |
Thank you for the guidance and clarification about this issue. Could you also shed some light to the specific steps that need to be taken in order to be considered a potential contributor for the GSoC project? Would contributing to this or other relevant projects within AsyncAPI be a requirement, if the selection process would be based solely on the submitted proposal, or if other factors would come into play. Thank you for taking the time to clarify these details. |
no worries, happy to help. when I evaluate proposals, I always value the most these that come from people that already started contributing, because I know that these are people that already started working with AsyncAPI community and knows basics on how contribution process looks like. I do not care much to what project people contribute, we have over 60 here in AsyncAPI and they all work the same, contribution flow is the same in 99% of them. So yeah:
I hope that helps |
Hey ,I am Sparsh Agrawal final year undergrad at NITK Surathkal Few questions regarding some requirements:
|
Welcome!!!
mention of the team is enough. We already have automation that picks that up and send additional notification to email and slack
yeah, I think it will be exactly the same structure than the other file
you are referring to access level permission on repo level? we leave it manual for now, that part we want to automate through different implementation, where this kind of settings are stored as YAML file per repo, so we do not call directly the API, but long term bot can just update config. Anyway, out of scope. the only part about permissions that is in scope and involves calling API is invitation of the user to the organization and adding them to proper team |
Thanks for clarification |
Hey I need clarification regarding this |
Hey! I am working on an adjacent issue that involves automating a lot of administration work. Here's a draft PR. Sharing it here, in case anyone wants to give feedback or take inspiration from. |
Profile information is public unless you explicitly hide it (I think you can hide email). There is explicit |
Hi there! While reviewing the project description, I am particularly excited to work with Github's actions and workflows. I have already built a few flows, recently started exploring mermaid.js, and have found them to be a powerful way to automate tasks. I was reading the thread and wanted to understand a few things:
Thanks! |
Hey @pragya-20 👋🏼
do you mean that instead of maintaining
sorry but I did not get this one |
Hey @derberg I have implemented some of the above required features and here is the link to the document which contains its working video and the used workflow and scripts. |
Hi @derberg ,
Nope, I didn't mean that. I meant when a maintainer is removed from the MAINTAINERS.yml file and added to the Emeritus.yml file, certain properties like tsc_member should be updated to false before appending the record to the Emeritus.yml file as they are no longer a part of tsc.
For the second one, I wanted to understand when the bot appends the removed maintainer's record to the Emeritus.yml file, should the bot update the 'tsc_member' property by itself or does the maintainer needs to do that update? I hope it makes sense! |
this change should be done in one run, I mean removal of human from maintainers file and addition to emeritus. Then no need to do initial
there are 2 scenarios when someone is no longer TSC memer:
makes sense? |
Yepp @derberg, Thank you 😃 |
This issue has been automatically marked as stale because it has not had recent activity 😴 It will be closed in 120 days if no further activity occurs. To unstale this issue, add a comment with a detailed explanation. There can be many reasons why some specific issue has no activity. The most probable cause is lack of time, not lack of interest. AsyncAPI Initiative is a Linux Foundation project not owned by a single for-profit company. It is a community-driven initiative ruled under open governance model. Let us figure out together how to push this issue forward. Connect with us through one of many communication channels we established here. Thank you for your patience ❤️ |
I am learn your block |
@tejaskhanpate sorry? |
I want to solve bug |
but this is not a bug |
I'm college student beginner sir, I'm sorry sir 👏. I was just checking how to work open source. |
@Nau56 I definitely recommend you to have a look at https://github.com/orgs/asyncapi/discussions/892 and https://www.youtube.com/watch?v=KTnFoXY_evs |
Main goal
Make sure that all the work we do around AsyncAPI governance is automated.
Technical skills needed to complete it
Primary goal
Maintainers.yaml
can get new records only by bot:Maintainers.yaml
gets an update:Maintainers.yaml
bot should ping affected peopleMaintainers.yaml
but as maintainer of other repos, we just update the list of repos the maintainer takes care oftsc_member
that specifies if maintainer wants to be TSC membertsc_member
value change, then we need to call API to either add or remove member from tsc teamtsc_member
totrue
:Maintainers.yaml
file because they no longer maintain any repository:Emeritus.yaml
file that lists all people that left the project.Voters
file. We just need to remove technical details that we should not have there in first place and simply put info that how we handle TSC/Maintainers list is described in separate Governance file, that is it.MAINTAINERS.yaml
would also contain aggregated information about a number of TSC members, per company info, and how many more can be added by given company at a given momentStretch goal - depending how much time left
This is something extra for that assignment. It will be super easy as a person working on the above topics will already be an expert in GH Actions, GitHub API, and other things.
We do not really need a voting app. Voting we have already well established with GitHub. By "voting app" I mean we need a workflow that will run periodically and check every single discussion where TSC was mentioned, and out of it maintain a list of all the topics, and list of TSC members that were active in discussion (like left emoji or comment). So we keep track of all topics and TSC activities in one place.
The text was updated successfully, but these errors were encountered: