Module to act as an express endpoint for receiving Git webhooks & running commands
npm install express-git-pullergit initalized
git remote should also be configured
.gitignore
shell script
npm install --save express-git-puller
`
##### Basic Server Example
`javascript
// Hello World Example from https://expressjs.com/en/starter/hello-world.html
const express = require('express')
const bodyParser = require('body-parser')
const {Puller} = require('express-git-puller');
const app = express()
const port = 3000
app.use(bodyParser.json()) // Required for validating the request
// Register the puller middleware at the specified endpoint
const puller = new Puller({
events: ["push"], // Events to listen for (optional, since you can select them on Github as well - set to * to handle all events)
secret: "SuperSecretSecret", // Set this to verify the request against the secret provided to github
vars: {
appName: "ExampleApp"
}
});
app.use("/_my_git_endpoint", puller.middleware);
app.get('/', (req, res) => res.send('Hello World!'))
app.listen(port, () => console.log(Example app listening at http://localhost:${ port }))
`
##### Github Webhook Example

* Obviously use your project's public domain
* Set Content type to application/json`