Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zapier/tfbuddy
Terraform Cloud pull request alternate workflow
https://github.com/zapier/tfbuddy
golang nats terraform tilt
Last synced: 2 months ago
JSON representation
Terraform Cloud pull request alternate workflow
- Host: GitHub
- URL: https://github.com/zapier/tfbuddy
- Owner: zapier
- License: mpl-2.0
- Created: 2022-11-28T22:05:15.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-11T11:38:06.000Z (3 months ago)
- Last Synced: 2024-11-11T12:31:42.426Z (3 months ago)
- Topics: golang, nats, terraform, tilt
- Language: Go
- Homepage:
- Size: 862 KB
- Stars: 25
- Watchers: 8
- Forks: 11
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- Contributing: docs/contributing.md
- License: LICENSE
Awesome Lists containing this project
README
# TFBuddy
TFBuddy allows Terraform Cloud users to get apply-before-merge workflows in their Pull Requests.
## Terraform Cloud API Driven Runs
Terraform Cloud (TFC) has a native VCS integration that can trigger plans and applies based for repositories, however it
requires a merge after apply workflow that may not be desirable in some cases. This tool has been developed to enable a
apply-before-merge workflow.### How it works
This tool provides a server function that processes webhooks from Gitlab/Github, triggers a Run in TFC for Merge/Pull Requests
and then passes status updates of those Runs back to the Merge/Pull Request in the form of comments.### Architecture
TFBuddy consists of the webhook handler and a NATS cluster.
![](./docs/img/overview.png)
## Installation
### Helm
See [Installation Docs](https://tfbuddy.readthedocs.io/en/stable/usage/)
## Contributing
The [contributing](https://tfbuddy.readthedocs.io/en/stable/contributing/) has everything you need to start working on TFBuddy.
## Documentation
To learn more about TF Buddy [go to the complete documentation](https://tfbuddy.readthedocs.io/).
---
Made by SRE Team @ ![zapier](https://zapier-media.s3.amazonaws.com/zapier/images/logo60orange.png)