The first best practice setup PR is now up! Check out the aws-multi-account repo #1
Pinned
Lstedmanfalls
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Heyyy everyone!! I am very excited to announce that I have officially put up the first setup demonstration for the mindbuttergold project 🥳
This first best practice setup is for IAC to manage AWS multi-accounts / organization units, using Terraform and Terragrunt. There are also python setup scripts that allow for tailoring the infra for custom usage.
Check out the repo and my first PR: https://github.com/mindbuttergold/aws-multi-account
In addition to this specific setup, I've worked hard to try to make this project demonstrate open source software best practices as well. You will find in the mindbuttergold project, org-wide docs such as CONTRIBUTING, SECURITY, CODE_OF_CONDUCT, etc.
For scalability, I also created the template-repo repository https://github.com/mindbuttergold/template-repo, which houses foundational config and Github Actions workflows to be used across future setup repositories. This includes setup for automated semantic release for all repos, using Conventional Commit standards, as well as validation of PR titles for use with squash merging to facilitate that release automation. Also things like LICENSE (all are OSS, under MIT license as default), and README with a few badges.
In addition to all that, I created custom workflows to facilitate my version of community approval to gate PR merging. This requires all PRs to have at least 5 thumbs up from different people, excluding the PR author. There is cron job that checks 3x's daily for thumbs up on each PR in the repo, and adds a label if it meets the requirements. And there is another workflow that serves as a required status check, based on whether the "community-approved" label is present.
Woooo! This has been so fun, and a TON of work lol. But I'm really stoked to kick things off, and I hope you will follow the mindbuttergold org and participate 🔥 🥰 Everything is open to feedback, PRs, discussion, etc. Please do explore around the org repos and such, and be sure to read the org README.
Beta Was this translation helpful? Give feedback.
All reactions