post-receive
v2.1.1
Published
The scripts we use to get stuff in the right place on the server.
Downloads
4
Readme
Post Receive
These scripts are run after code is pushed to the server. They compile everything and deploy to the correct location.
github-listener runs this script for each repository after fetching the files from Github.
index.js
is run in this directory, processing files as specified in options.json
. The files are then transferred to the output directory.
The options.json
takes a number of different options for build steps:
build_cmd
:list
, a list of shell commands to be run in repository root at processing stagecopy_from
:string
, copy the contents of this directory to the output directorycopy_to
:string
, the directory files should be copied to after processingstart_cmd
:list
, a list of shell commands to be run in output directory after processingignore
:list
, a list of files and directories in the output directory that should not be overwritten/deletedurl
:string
, a link to be displayed after processing on the github listener outputemail
:list
, a list of email addresses to send error messages if the build fails
Host specific options
The options.json
can have host specific options under the hosts
property. This is useful for moving processed files into different output directories on different environments.
Example:
{
"copy_to": "/home/git/deploy/post-receive",
"start_cmd": ["npm install"],
"hosts": {
"oliverfaircliff": {
"copy_to": "/opt/ptr"
}
}
}
Documentation
See the DOCUMENTATION.md file.
Contributing
- Create an issue with your bug or suggestion
- Fork the repository
- Make your changes in your fork
- Create a pull request here, referencing the original issue
License
See the LICENSE file.