Email notification templates for use with Aragon Court (may be moved in the future to where the notification service lives).
Currently intended for use through any Mustache compatible email service, including Postmark.
Install the dependencies in this directory via yarn
, and then generate templates with yarn build
.
To test each template, mock data has been included and fully rendered emails can be generated with yarn build:mock
.
Two outputs are generated per template: one .html
and one .txt
. If the email service supports it, you should include both versions.
Set this to the base URL of the assets. Defaults to ./assets
.
Set this to 1
to replace the mustache variables by the mockData
provided in the template.
Set this to the name of the template you want to extract the data for. This is useful to generate the Postmark request that will fill the corresponding template.
Set this to 1
in order to sync templates to the postmark server.
Required when SYNC_TEMPLATES
is set to 1
in order to authenticate to postmark.
To develop or test (e.g. on Litmus), use the build:mock
script:
yarn build:mock
When used with Litmus, remember to change the ASSETS_URL
variable.
Use build:postmark
to get this variable set on the URLs used with our Postmark templates:
yarn build:postmark
After running this command, the generated .html and .txt templates are ready to be used on Postmark.
Use PRINT_DATA_FOR
to get the data corresponding to a template:
PRINT_DATA_FOR=generic yarn build
This repo also automatically synchronizes templates to postmark server and pushes assets to the google storage bucket.
This flow is defined in: ../.github/workflows/emails.yml
You can also execute the sync commands manually if you have the required postmark/google cloud credentials:
yarn sync:assets
yarn sync:templates