Promote command

Pretty straight-forward. I was in a rush to make this so didn't write any new tests. Also, it seems like the test setup is missing some steps (creating the stuff in `tmp`). I'll open a new issue for that.