Home

Awesome

sls-ynab-stock-updates

Deploy

Serverless function to automatically update investment account balances in YNAB. If the assets are in multiple currencies - tries it's best to convert to the accounts base currency.

Requirements

Installation

npm install

Setup

There are a few preliminary steps that must be taken to start using this serverless function.

  1. Add information about your portfolio to the YNAB accounts you would like to be tracked.

Format: INVESTMENTS: {Stock Symbol} {Amount}, {Stock Symbol} {Amount}...

Example: INVESTMENTS: AAPL 191, MSFT 120

Crypto example: INVESTMENTS: BTC-EUR 0.09231, XMR-USD 120.3341

  1. Create a serverless.env.yml environment variable file and copy the existing variables from the example file.
cp serverless.env.example.yml serverless.env.yml
  1. Set the environment variables
  1. Deploy the function
npm run deploy

Development

  1. Define necessary env variables in serverless.env.yml (example available in serverless.env.example.yml)

  2. Run (to run locally)

npm start

Deployment

If you wish to run this serverless function on a schedule (configured in serverless.yml file), then it must be deployed. This can be done by running the following command.

npm run deploy