python:3.12-slim has no Node.js; JS-based actions like actions/checkout need it to execute their bundled dist/index.js.
Requires a self-hosted runner and repo secrets (DEPLOY_HOST, DEPLOY_USER, DEPLOY_PATH, DEPLOY_SSH_KEY) to be set up before it will actually run.