@snootclub/post-receive
Version:
a post receive hook for deploying
60 lines (39 loc) • 1.3 kB
Markdown
# snoot.club/post-receive
a post receive deploy hook for snoots
## usage
put `npx /post-receive` in your serve-side repo's `hooks/post-receive`
## snoot usage
for default snoot behaviour you can do something like this inside your snoot container:
```sh
git init --bare /repo
>/repo/hooks/post-receive cat <<.
#!/bin/sh
npx /post-receive
.
chmod +x /repo/hooks/post-receive
cd /application
git remote add origin /repo
git add .
git push
```
now you'll be able to do this on your local machine:
```sh
git clone ssh://snoot.club:$MY_PORT/repo snoot
```
and when you push up any changes in `snoot` it will install them,
build them and make them live.
## advanced usage
this isn't really specific to snoots and there are some options avaiable
### --deploymentDirectory
the directory to use as the deployment target, where files are served from
by the webserver.
default `/application`
### --deploymentBranch
the only brank acceptable to deploy from. if changes are pushed to any branch
other than this, they won't be deployed ^_^
default `master`
### --repoDirectory
the source bare repo directory used when deploying. by default this uses the
directory the process is running from, which will be the current repo when
used in a git hook :)
default `process.cwd()`