Skip to content

Latest commit

 

History

History
34 lines (24 loc) · 986 Bytes

README.md

File metadata and controls

34 lines (24 loc) · 986 Bytes

CV

A series of scrips for building a pdf CV from JSON data. Comments in the .js files describe what each does.

Environment variables

These are required to access remote data (if reading from Github) and build the pdf via PdfLayer (which builds 100 pdfs per month on the free tier).

GITHUB_USER=richsilv
GITHUB_REPO=cv
GITHUB_DATA_PATH=data.json
PDFLAYER_ACCESS_KEY=******************

Deploying as a Lambda on AWS

npm i --production
zip -r cv-maker.zip .

Now you can upload the created zip as an AWS Lambda and it will store the resulting pdf in the S3 bucket given by the following environment variables:

S3_BUCKET=richsilv
S3_KEY=cv.pdf

Extra required steps

  1. Add required permissions for the Lambda function to write to the supplied S3 bucket.
  2. Add an AWS API Gateway endpoint which calls your Lambda function on POST requests.
  3. Add a webhook to your Github project to call the API endpoint on pushes.