Você tá fazendo o setup do python 3.7 no GitHub actions runner, não no seu remote host.

Qual a versão no seu servidor que você conecta via SSH?

Instala o python 3.7 no seu remote host, e no script after, antes de reiniciar, vc executa 'pip install -r requirements.txt'.

Seria legal criar um arquivo.sh para execultar o script?

Na minha opinião não é necessário. Eu prefiro ter visibilidade na pipeline do que tá acontecendo.