modulepackage
0.1.0
Repository: https://github.com/webdevwilson/terraform-ci.git
Documentation: pkg.go.dev
# README
terraform-ci
Continuous integration service for Terraform.
Current State
- Requires terraform repositories to be checked out to a directory (CHECKOUT_DIR) and to have a terraform.tfplan
Planned Features
- Securely stores template variables
- Generates plans when changes committed to source
- Review and apply plans
Developing
- Backend written in go
- Frontend vue.js app
API Endpoints
Projects
/status
- (GET) Get service status/api/projects
- (GET, PUT) List all projects, create project/api/projects/{guid}
- (POST, DELETE) Update or delete projects/api/plan/{guid}
- (GET) Return the current plan associated with the project guid
Testing
make test
Running
- Backend:
go run main.go
- Frontend:
cd site; npm run dev