Self-deploy via remote trigger

Resolves #2