Multi Project Deployer - 100% LLM generated source code

This application's source code was generated ENTIRELY by LLM. It is the inspiration for my initial post.
It was built over the span of 3 days and it helped me understand and begin to define & refine an initial set of LLM Augmented Software Development guidelines.
The project's goal is to allow a single command to provision/de-provision a whole environment and by running pulumi up/pulumi destroy/pulumi refresh on a set of projects while factoring in dependencies between those projects.
This is achieved by:
- Declaring in configuration where your project is hosted (ie: GitHub)
- Declaring in configuration what other projects your project depends on (Dependencies)
- Run provisioning and de-provisioning of a set of projects in parallel factoring in their dependencies.
- Note: If you are deprovisioning, it will reverse the dependencies to ensure no project remains deployed without it's dependencies being present.
The current implementation is CLI only but it is functional for Git & Pulumi commands. The LLM generated a skeleton blessed GUI and I had begun converting it to Ink & React pretty successfully but have moved on to other LLM related pursuits.
Current backlog
- Trigger GitHub Actions/jobs.
- Create a GitHub action to be able to call this.
- GUI (Ink & React)
- Support other deployment tools (Ansible, Shell Commands)
- Support other VCS