Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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)