In a previous post, I created a Chat Bot Auto Responder.
That little project was written in Go.
It was deployed directly to GCP as a Cloud Function via the gcloud
CLI.
I used two Cloud Functions, one for testing (responding to a sandbox channel), and one for the actual channel (production). After the initial launch, I pushed the code up to GitHub and wanted to use GitHub Actions as the CI/CD mechanism for future development.
This post describes the CI/CD workflow I wanted and what I settled on.