Skip to content
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

Create Repository Settings Keeper #137

Open
derberg opened this issue Feb 20, 2022 · 12 comments
Open

Create Repository Settings Keeper #137

derberg opened this issue Feb 20, 2022 · 12 comments
Labels
area/ci-cd Specify what technical area given issue relates to. Its goal is to ease filtering good first issues. enhancement New feature or request

Comments

@derberg
Copy link
Member

derberg commented Feb 20, 2022

Reason/Context

We have 60 repositories in AsyncAPI organization and it is impossible to stay in sync with settings across all repositories.

We have https://github.com/asyncapi/.github/blob/master/repository-settings.md but it is completely ignored, thus also no longer updated.

Description

We need an application that enables us to manage the settings of the GitHub repository through a config file stored in a given repository.

  • Imagine you have a file in a repo that is called .projects.settings.keeper
  • it is a yaml file with structure that has info about:
    • discussions: true - that enables discussions tab for project
    • pr: ['squashandmerge'] - that enables only squash and merge on PRs
    • there should be a list of branch protection settings and default workflows that should be blocking PRs
  • there also are extra settings like sonarcloud: true or coveralls: true that means the application should make sure sonarcloud or coveralls are enabled for a given project
  • basing on CODEOWNERS the app adds given users as maintainers of the repo
  • once .projects.settings.keeper is created, global workflow synchronization is triggered to get default workflows into the repo

For GSoC participants

  • you will write some JS code
  • you will learn GitHub Actions and GitHub API
  • you will play a lot with different REST APIs to integrate them together
@derberg derberg added enhancement New feature or request gsoc This label shoudl be used for issues or discussions related to ideas for Google Summer of Code labels Feb 20, 2022
@Abhinav0909
Copy link

Hey,This feature sounds interesting.I am new to open source and ci/cd.So could you guide me throughout the process of making it.I want to contribute to this feature.So can you assign it to me.

@Abhinav0909
Copy link

And forget to mention that I am participant of openforce 2022.

@derberg
Copy link
Member Author

derberg commented Mar 14, 2022

Hey, sorry for not getting back to you sooner, this issue was not on the list of openforce and I was not checking it too often, sorry. Are you still interested?

@Abhinav0909
Copy link

Ok yeah you can assign to me

@Abhinav0909
Copy link

But you can guide me throughout the process

@derberg
Copy link
Member Author

derberg commented Mar 14, 2022

I definitely can guide you. No need to assign, if is enough if you state in comment that you want to work on it.

this will be a totally new GitHub Action that will have to be created. Might be that there is already some application available that is doing it though. So as long as you understand requirements, I suggest first conducting detailed research on what solutions are available atm that maybe we could reuse.

Let me know if more explanation on requirements is needed

@derberg derberg closed this as completed Mar 14, 2022
@derberg derberg reopened this Mar 14, 2022
@derberg derberg removed the gsoc This label shoudl be used for issues or discussions related to ideas for Google Summer of Code label Apr 28, 2022
@derberg
Copy link
Member Author

derberg commented Apr 28, 2022

I remove it from GSoC for now, I think there are other more important issues to handle

@ritik307
Copy link

ritik307 commented May 10, 2022

Hi, @derberg I would like to work on this. If possible can you kindly guide me on how I can start?😊

@github-actions
Copy link

github-actions bot commented Sep 8, 2022

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 ❤️

@github-actions github-actions bot added stale and removed stale labels Sep 8, 2022
@github-actions
Copy link

github-actions bot commented Jan 8, 2023

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 ❤️

@github-actions
Copy link

github-actions bot commented Jul 7, 2023

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 ❤️

@github-actions github-actions bot added the stale label Jul 7, 2023
@derberg derberg removed the stale label Aug 3, 2023
@smoya
Copy link
Member

smoya commented Jun 11, 2024

Just as a suggestion, I would say we should investigate and evaluate the usage of Terraform and the GitHub provider.

@smoya smoya added the area/ci-cd Specify what technical area given issue relates to. Its goal is to ease filtering good first issues. label Jun 11, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/ci-cd Specify what technical area given issue relates to. Its goal is to ease filtering good first issues. enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants