6 ms·
Show HN: GitHub as Code – Enable self-service by managing GitHub with Terraform
- sorenmartius 4y agoHi all, I am Soren, one of the founders of mineiros.io - the company that invented GitHub as Code. GitHub as Code is a comprehensive Terraform blueprint with fully automated and pre-configured GitHub Actions pipelines to enable everyone in your organization to manage on- and off-boarding of users, repositories, branch protections, secrets, and more through code. We invented GitHub as Code because we've seen organizations struggling when handling GitHub on scale. I'd love to hear some feedback on the idea and whether or not you think GitHub as Code could be helpful for you also. Also, please consider our product introduction blog post on medium for details https://blog.mineiros.io/product-introduction-github-as-code-af466550a4a9?source=friends_link&sk=ae60be77dcb484724b3b821898e7813d https://blog.mineiros.io/product-introduction-github-as-code...
- tedmiston 4y agoI've used the GitHub Terraform provider for similar purposes. Building out something more comprehensive on top of it seems like a cool idea. Will companies really pay a subscription for this though?
- nikolay 4y agoI've been doing this in the past 3 years, but the GitHub provider is one of the worst in the Terraform ecosystem, unfortunately.
- sorenmartius 4y agoCould you share some of the issues you're experiencing with the provider? We've also hit some problems with the provider but worked around most of the issues in our open-source modules (eg, https://github.com/mineiros-io/terraform-github-repository https://github.com/mineiros-io/terraform-github-repository) and by using Terramate (eg, renaming repositories causes re-creation in the provider, with Terramate we're dynamically creating move statements to prevent this. Check out Terramate if you haven't done it yet: https://github.com/mineiros-io/terramate https://github.com/mineiros-io/terramate)
- nikolay 4y agoRegarding Terramate - I've reviewed it, it definitely is a better reincarnation of Terragrunt not using templating but HCL, yet, it does not solve all of our issues, so, we chose CDKTF for the glue code.
- sorenmartius 4y agoThe fundamental difference is that Terragrunt is a wrapper for Terraform, compared to Terramate, which generates native Terraform code that runs in all kinds of Terraform tooling such as CIs, etc. Also, Terramate adds new concepts such as eg change detection, which is helpful when building pipelines. Terramate may also be used together with Terragrunt. For details please see https://blog.mineiros.io/introducing-terramate-an-orchestrator-and-code-generator-for-terraform-5e538c9ee055?source=friends_link&sk=5272c487ef709c80a34d0b451590f263 https://blog.mineiros.io/introducing-terramate-an-orchestrat... and https://blog.mineiros.io/terramate-and-terragrunt-f27f2ec4032f?source=friends_link&sk=8834b3de00d4af4744aac63051ff3b53 https://blog.mineiros.io/terramate-and-terragrunt-f27f2ec403...
- nikolay 4y agoI didn't mean it behaves the same, but it accomplishes a similar goal. Definitely Terramate is the better tool and integrates with Terraform Cloud unlike Terragrunt.
- sorenmartius 4y agoThank you!
- sorenmartius 4y agoThanks for sharing those insights. I'd love to hear what kind of issues you managed to resolve with CDKTF compared to using HCL other than being more developer centric? I personally like CDKTF, but for me, it's still in a too early state of development to build a stable product on top.
- bilekas 4y agoLooks interesting but a personal pet peeve of mine is not showing any pricing on site.
- sorenmartius 4y agoHi! Thanks for your feedback. As quoted in the pricing section at the bottom of the page, we're calculating the pricing based on the size of your organization. At a later stage, we will definitely make the pricing more transparent.
- xeromal 4y agoWhy not pick a certain size and put it as an example?
- sorenmartius 4y agoLet me elaborate with the team on that and come back to you with details tomorrow at latest
- sorenmartius 4y agoWe just made the pricing for the StartUp and SMB tiers more transparent now. On the yearly subscription: We've seen many companies trying to implement something similar with Terraform, which quite often takes them a lot of time for the initial implementation and ongoing maintenance (eg provider updates, new features, bug fixes). Instead of doing it yourself, we're going to maintain it for you.