todoleet
v1.0.1
Published
Sync LeetCode daily coding challenge to Todoist
Downloads
2
Readme
NOTE This project uses
[email protected]
.[email protected]
was released 1st May 2022, check out the comparison here.
Table of Contents
Context
A Cloudflare Worker project that syncs Daily LeetCoding Challenge to your Todoist.
The worker runs every day at 00:01 UTC and syncs the Daily LeetCoding Challenge to your Todoist.
Requirements
- Install Wrangler CLI for Cloudflare Workers deployment
- Install Miniflare CLI for local development work
Installation
The dependencies are only used for development. So the installation is not required.
npm ci
Usage
For local development, create a .env
file with the following:
TODOIST_API_TOKEN="xxxxxxxxxxxxxxxxxxxxxx"
To test out the cron trigger locally, run the following:
# At terminal 1
miniflare
# At terminal 2
curl "http://localhost:8787/.mf/scheduled"
Check if a new task is created on your Todoist.
Deployment
1-Click (Experimental)
Wrangler CLI
Add
TODOIST_API_TOKEN
usingwrangler secret put TODOIST_API_TOKEN
. You may find the newly added secret underCloudflare Worker
->Settings
->Variables
. You can get your Todoist API token from https://todoist.com/app/settings/integrations.This is only required for Wrangler actions. Add
CF_API_TOKEN
into your GitHub repository secrets. You can create your API token from https://dash.cloudflare.com/profile/api-tokens using theEdit Cloudflare Workers
template.To publish any new changes to your Cloudflare Worker, run
wrangler publish
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
- Fork this
- Create your feature branch (
git checkout -b tommy/fooBar
) - Commit your changes (
git commit -am 'feat: add some fooBar'
, make sure that your commits are semantic) - Push to the branch (
git push origin tommy/fooBar
) - Create a new Pull Request
References
- https://developer.todoist.com/guides/
- https://developers.cloudflare.com/workers/
FAQ
Is it safe to publish wrangler.toml with account_id
and zone_id
?
Yes.
How to test cron trigger locally
Currently, there is no way to test scheduled jobs, since we can't fire a scheduled task during development.
Alternatively, we could use Miniflare which supports cron trigger testing.