Example of a webhook
server:
var http = require('http')
var express = require('express')
var bodyParser = require('body-parser')
var app = express()
// parses application/json
Example of a webhook
server:
var http = require('http')
var express = require('express')
var bodyParser = require('body-parser')
var app = express()
// parses application/json
...by adding an EVENT.json
file to the root of your project.
Hosting an event on surge is very simple. It's three easy steps.
surge ./myproject superevent.io
)superevent.io
and *.superevent.io
DNS records to surges servers.EVENT.json
file with the following properties...Harp - Web Publishing Service (v1.0) | |
Usage: harp <dir> [domain] | |
Commands: | |
harp <dir> Starts development server on project directory | |
harp <dir> <domain> Deploys project directory to the web | |
harp <dir> <dir> Compiles project directory to other directory |
/** | |
* Surge Integration | |
*/ | |
var surge = require('surge')({ platform: "harpjs.com" }) | |
var hooks = { | |
postProject: function(req, next){ |
var m = React.createElement | |
var Header = React.createClass({ | |
role: 'Header', | |
render: function(){ | |
return m("header", { role:"banner" }, | |
m("div", { id: "cd-logo" }, | |
m("a", {}, | |
m("img", { src: "img/cd-logo.svg", alt: "Logo" }) |
var harp = require("harp") | |
harp.compile("source", "www", function(errors, output){ | |
console.log(output) | |
}) |
-----BEGIN CERTIFICATE----- | |
[...] | |
-----END CERTIFICATE----- | |
-----BEGIN RSA PRIVATE KEY----- | |
[...] | |
-----END RSA PRIVATE KEY----- |
(openssl x509 -noout -modulus -in my.crt | openssl md5 ; openssl rsa -noout -modulus -in my.key | openssl md5) | uniq |
var surge = require("surge") | |
var readableStream = surge.createReadableStream("path/to/project") | |
surge.publish(readableStream, { domain: "foobar.com", email: "[email protected]", password: "bigsecret" }, function(errors, deployment){ | |
if (errors) return "invalid arguments. cant deploy." | |
deployment.on("error", function(err){ | |
console.log("Oops! something went wrong") | |
}) |