This can also be done as a deploy script from the Github side, using Actions. Nothing special required on the Enhance CP side. This gives you more opportunities to configure workflow-specific items like a task runner, database backup, testing and acceptance during deploy. All it requires is a SSH key saved as an environment secret in your Github account.