ContaAzul / neptune

CLI to post Terraform Plans on GitHub's Pull Requests

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Neptune

GoBuild GoReleaser

Neptune runs plans with Terraform and posts its results on Pull Requests on GitHub (very specific, huh?).

Requirements

  • GoLang v1.14
  • Terraform v1.0.7

Installing

Go check the releases to get the latest version for your OS.

Using

Neptune accepts all the flags of the terraform plan command, plus the following:

  • -owner: Name of the owner of the repo;
  • -path: Path to the "terraform" binnary. Be sure that it is on your $PATH. (default "terraform");
  • -pr-number: Pull Request number;
  • -repo: Repo name.

So, you can simply change the terraform plan by neptune, adding the flags to post on the Pull Request:

# From:
terraform plan -out=terraform.tfplan -var-file=terraform.tfvars -input=false
# To:
neptune -out=terraform.tfplan -var-file=terraform.tfvars -input=false -owner=ContaAzul -repo=neptune -pr-number=1

About

CLI to post Terraform Plans on GitHub's Pull Requests


Languages

Language:Go 100.0%