hey Zander. Typically folks do something like this:
1. Develop code in a repo - it sounds like you might want to have a single repo with multiple projects in separate directories
2. When you want to deploy something, create a commit and (optionally) a pull request
3. Pull request triggers a CI/CD worker like GitHub Actions, which deploys the workflow to a production scheduler like Argo Workflows (or Step Functions)
Once deployed, you can trigger a workflow either
directly programmatically (or on the CLI) or through
an event