A GitHub App to publish your non-Jekyll content in master
directly to gh-pages
.
First, deploy this code to Heroku (or some other server you own). It will need to have redis installed
Next, you'll need to set an environment variable:
Option | Description |
---|---|
PUBLISHER_SECRET_TOKEN |
Required. This establishes a private token to secure your payloads. This token is used to verify that the payload came from GitHub. |
PUBLISHER_GITHUB_APP_ID |
Required. The ID of your GitHub App. |
PUBLISHER_GITHUB_APP_PEM |
Required. The path to your App's PEM file. |
REDIS_URL |
Required. A URL to a running redis service. |
On your GitHub Pages repository, set a webhook up to hit the /build
endpoint.
On each push to master
, this webhook will call rake publish
on your repository, which is assumed to build your site and push it to gh-pages
.