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

Brief explanation on what probot/settings does #564

Open
Tochemey opened this issue Mar 21, 2022 · 1 comment
Open

Brief explanation on what probot/settings does #564

Tochemey opened this issue Mar 21, 2022 · 1 comment

Comments

@Tochemey
Copy link

Hello great people,

Thanks for a great tool. However I am having difficulty understanding what exactly it does. I do understand very well the probot framework and its greatness. I would like a brief overview on probot/settings, what it does and how it can be beneficial to my organisation in term of managing github repo. We are contemplating using terraform github provider but the learning curve can be tedious at time.

Once again thanks

@electriquo
Copy link

electriquo commented Apr 20, 2022

ProBot Settings utilizes the concepts of Settings-as-Code and GitOps by utilizing a .github/settings.yml in a repository.

One that has a push permissions (a contributor) to your repository, can offer a change to the repository settings by raising a pull-request that holds changes to .github/settings.yml file.

The pull-request is then reviewed by the repository maintainers and once merged, ProBot Settings kicks in (by tracking changes to .github/settings.yml file) and apply the changes in by utilizing GitHub REST API.

The repository settings are audited in Git and continuously delivered\deployed without forcing the repository administrator or the organization owner to take actions (manage the repository settings).

Another major benefit for organization, is that actions usage taken by a GitHub App (such as ProBot Apps) does not count in the organization action usages\billing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants