builder icon indicating copy to clipboard operation
builder copied to clipboard

Feature request: support for deploying directly from a git remote

Open deis-admin opened this issue 8 years ago • 3 comments

From @olalonde on March 24, 2016 20:25

It would be nice if the controller supported deploying apps by specifying a git remote URL. e.g. deis pull https://github.com/deis/example-nodejs-express.git or deis deploy https://github.com/deis/example-nodejs-express.git. That would make it easier to eventually have a "Deploy to Deis" button like Heroku.

Copied from original issue: deis/deis#4994

deis-admin avatar Jan 19 '17 21:01 deis-admin

From @bacongobbler on March 24, 2016 20:31

Would this be better resolved with a third-party plugin for the client? pulling a git repo and building it sounds a lot like git push to me, which one could write a plugin around the client:

$ cat << EOF > ~/bin/deis-deploy
#!/bin/bash
APP_NAME=$1
REPO=$2
echo "cloning $REPO to ./$APP_NAME"
git clone $REPO $APP_NAME
cd $APP_NAME
deis git:remote
git push deis master
EOF
$ chmod 755 ~/bin/deis-deploy
$ deis deploy myapp https://github.com/deis/example-nodejs-express.git

deis-admin avatar Jan 19 '17 21:01 deis-admin

From @olalonde on March 24, 2016 22:45

That's just really difficult to do in a browser environment. There's https://github.com/creationix/js-git but it apparently doesn't support GH due to GH's CORS policy. I could always do the git clone/git push server side in deis dash but I'd prefer keeping the code base completely client side because it makes a lot of things simpler.

deis-admin avatar Jan 19 '17 21:01 deis-admin

This issue was moved to teamhephy/builder#24

Cryptophobia avatar Mar 21 '18 13:03 Cryptophobia