Description
On the last cloud deployment call, we were thinking of switching the CI system from CircleCI to GitHub Actions. Some of the perks of that are:
- I think most people are more familiar with GitHub Actions over CircleCI
- GitHub is already where we host the code, so it's more convenient
- GitHub Actions can pull
hubploy
as a Docker image - Can just keep secrets in GitHub, don't have to keep them in CircleCI
There was also some talk between @jhamman and myself about augmenting this with a new GitHub Action to do deployment statuses as a part of the CI system. This could replace the staging
-> prod
workflow. @jhamman had an example on a CarbonPlan repo. Here is the GitHub Action that performs a similar function, but with Vercel instead of the new Action.
ping @TomAugspurger @scottyhq @rabernat, would love to hear your thoughts on this!
I've used hubploy
in this manner for both hackweeks that I set up infrastructure for. It would require us to bundle everything under hubploy
or set up more Actions for interactions with other namespaces, but the Action looks a lot nicer: here is the Action from OceanHackWeek's Hub.