Neptune runs plans with Terraform and posts its results on Pull Requests on GitHub (very specific, huh?).
Go check the releases to get the latest version for your OS.
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=igorbrites -repo=neptune -pr-number=1