https://github.com/zapier/tfbuddy
Terraform Cloud pull request alternate workflow
https://github.com/zapier/tfbuddy
golang nats terraform tilt
Last synced: 9 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 (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-11-29T13:37:09.000Z (over 1 year ago)
- Last Synced: 2025-03-28T00:04:54.767Z (about 1 year ago)
- Topics: golang, nats, terraform, tilt
- Language: Go
- Homepage:
- Size: 887 KB
- Stars: 42
- Watchers: 8
- Forks: 12
- 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.

## 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 @ 