integrations / terraform-provider-github

Terraform GitHub provider
https://www.terraform.io/docs/providers/github/
MIT License
888 stars 729 forks source link

[FEAT]: Add Resource for managing a user's settings #1992

Open ausfestivus opened 10 months ago

ausfestivus commented 10 months ago

Describe the need

As a platform operator, I manage all my personal stuff using IaC principles. I would like to be able to manage my GitHub user account and all its associated settings and configuration using Terraform. This would allow me to manage my GitHub user account using modern practices and ensure my account's configuration is correct.

I have reviewed all the available Resources in the GitHub Provider and cannot locate a Resource that seems to allow this. If ive missed it, please feel free to call it out.

SDK Version

No response

API Version

No response

Relevant log output

No response

Code of Conduct

github-actions[bot] commented 10 months ago

👋 Hi! Thank you for this contribution! Just to let you know, our GitHub SDK team does a round of issue and PR reviews twice a week, every Monday and Friday! We have a process in place for prioritizing and responding to your input. Because you are a part of this community please feel free to comment, add to, or pick up any issues/PRs that are labled with Status: Up for grabs. You & others like you are the reason all of this works! So thank you & happy coding! 🚀

arunsathiya commented 8 months ago

I am a fairly new Terraform user, so I could be misunderstanding a few things. Feel free to clarify as needed.

I think this request is a bit broad. Could you elaborate on the specific user settings you wish to modify? I think a few controls are available already:

There's definitely many more settings that can be controlled with Terraform but I don't think one resource for all of that is the way to go, rather it should be multiple smaller resources managing each setting.