This repo contains the source for the Cloudflare Worker that powers the GitHub OAuth flow and issue creation for Utterances.
yarn install
Create a file named .env
at the root. File should have the following values:
- BOT_TOKEN: a personal access token that will be used when creating GitHub issues.
- CLIENT_ID: The client id to be used in the GitHub OAuth web application flow
- CLIENT_SECRET: The client secret for the OAuth web application flow
- STATE_PASSWORD: 32 character password for encrypting state in request headers/cookies. Generate here.
- ORIGINS: comma delimited list of permitted origins. For CORS.
Example:
BOT_TOKEN=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
CLIENT_ID=aaaaaaaaaaaaaaaaaaaa
CLIENT_SECRET=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
STATE_PASSWORD=01234567890123456789012345678901
ORIGINS=https://utteranc.es,http://localhost:9000
yarn run start
yarn run build
First add the necessary CLOUDFLARE_* entries to your .env file. See @cfworker/dev README for more information.
Then execute:
yarn run deploy