Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sunny/git-deploy

git alias to do remote git pulls.
https://github.com/sunny/git-deploy

Last synced: about 1 month ago
JSON representation

git alias to do remote git pulls.

Awesome Lists containing this project

README

        

$ git deploy
============

Git push then pull over ssh.

How
---

Supposing you have a git remote over SSH
(for example : `[email protected]:thatproject/origin.git`)
with these directories:

thatproject/origin.git
thatproject/dev/.git
thatproject/prod/.git

This script will let you push and pull it in `dev/` and `prod/`, just by calling locally:

```sh
$ git deploy dev
$ git deploy prod
```

Install
-------

Make sure the `~/bin` folder exists and is in your `$PATH`, then:

```sh
$ curl https://raw.githubusercontent.com/sunny/git-deploy/master/git-deploy.sh > ~/bin/git-deploy
$ chmod +x ~/bin/git-deploy
$ git config --global alias.deploy '!git-deploy'
```

Update
------

```sh
$ curl https://raw.githubusercontent.com/sunny/git-deploy/master/git-deploy.sh > ~/bin/git-deploy
```

Branches
--------

If the local branch is different from the remote one, it will push it and switch to it
in your remote directory.

Hooks
-----

Other scripts can be launched before and after a deploy by using hooks.
These files will be called in this order during a deploy if they are executable:

| Command | Local | Remote |
| --------- | ------ | ------- |
| `__scripts/deploy_before dev` | X | |
| `.git/hooks/post-merge` | | X |
| `__scripts/compile dev` | | X |
| `__scripts/deploy dev` | X | |