Pipeline "promote" flow similar to Heroku

I wanted a way to “promote” a staging app to production (as with Heroku pipelines), so I wrote a little script to parse the registry/repository/tag from the staging image, reconstruct the full path, and pass it to a deploy command pointed at prod.

Not sure if there is a built-in/blessed way to do this? An option to get the full image path would be nice (to avoid having to parse JSON).

2 Likes

For my app, every commit to main deploys to “staging” (a separate fly app to “prod”) and when anyone merges in a git tag it deploys the tagged commit to “prod” (note, fly doesn’t yet have notions of envs built-in).

If you desire one env per commit, then fly github action pr-review-apps might come in handy.

See also: Demo: Heroku-style Review Apps