All Projects → colbyfayock → content-reminder

colbyfayock / content-reminder

Licence: MIT license
⏰ A GitHub Action that reminds you to share your own content

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to content-reminder

Notify
A dead simple Go library for sending notifications to various messaging services.
Stars: ✭ 727 (+2496.43%)
Mutual labels:  notifications, email, sendgrid
gnome-email-notifications
Gnome Email Notifications
Stars: ✭ 65 (+132.14%)
Mutual labels:  notifications, email
Sendgrid Nodejs
The Official Twilio SendGrid Led, Community Driven Node.js API Library
Stars: ✭ 2,543 (+8982.14%)
Mutual labels:  email, sendgrid
Alertmanager
Prometheus Alertmanager
Stars: ✭ 4,574 (+16235.71%)
Mutual labels:  notifications, email
Sendgrid Php
The Official Twilio SendGrid Led, Community Driven PHP API Library
Stars: ✭ 1,257 (+4389.29%)
Mutual labels:  email, sendgrid
Stronggrid
Strongly typed library for the entire SendGrid v3 API, including webhooks
Stars: ✭ 125 (+346.43%)
Mutual labels:  email, sendgrid
Mailer
A light-weight, modular, message representation and mail delivery framework for Python.
Stars: ✭ 225 (+703.57%)
Mutual labels:  email, sendgrid
Notification
WordPress Notification plugin
Stars: ✭ 128 (+357.14%)
Mutual labels:  notifications, email
Django Notifs
Modular Notifications (InApp, Email, SMS, CustomBackend etc) for Django
Stars: ✭ 105 (+275%)
Mutual labels:  notifications, email
Ravenx
Notification dispatch library for Elixir applications
Stars: ✭ 100 (+257.14%)
Mutual labels:  notifications, email
Sendgrid Python
The Official Twilio SendGrid Led, Community Driven Python API Library
Stars: ✭ 1,125 (+3917.86%)
Mutual labels:  email, sendgrid
nest-sendgrid
No description or website provided.
Stars: ✭ 24 (-14.29%)
Mutual labels:  email, sendgrid
Django Anymail
Django email backends and webhooks for Amazon SES, Mailgun, Mailjet, Postmark, SendGrid, Sendinblue, SparkPost and more
Stars: ✭ 1,109 (+3860.71%)
Mutual labels:  email, sendgrid
Fluentemail
All in one email sender for .NET. Supports popular senders (SendGrid, MailGun, etc) and Razor templates.
Stars: ✭ 1,888 (+6642.86%)
Mutual labels:  email, sendgrid
Dialogflow Sendgrid
📮 Dialogflow + Sendgrid = AI Mailbox
Stars: ✭ 33 (+17.86%)
Mutual labels:  email, sendgrid
Sendgrid Csharp
The Official Twilio SendGrid Led, Community Driven C#, .NetStandard, .NetCore API Library
Stars: ✭ 835 (+2882.14%)
Mutual labels:  email, sendgrid
Sendgrid Ruby
The Official Twilio SendGrid Led, Community Driven Ruby API Library
Stars: ✭ 520 (+1757.14%)
Mutual labels:  email, sendgrid
Sendgrid Go
The Official Twilio SendGrid Led, Community Driven Golang API Library
Stars: ✭ 710 (+2435.71%)
Mutual labels:  email, sendgrid
Notifo
Multi channel notification service for collaboration tools, e-commerce, news service and more.
Stars: ✭ 32 (+14.29%)
Mutual labels:  notifications, email
Django Herald
A Django messaging library
Stars: ✭ 159 (+467.86%)
Mutual labels:  notifications, email

Content Reminder

For all the content I can make, the one thing I always forget to do is continue sharing it past it's launch date.

While there are automation tools that allow you to automatically Tweet RSS feeds or schedule recurring content, it's not quite the same as putting together a hand crafted update, also those solutions are typically pretty expensive.

What does this do?

Content Reminder is a relatively simple script that aggregates different sources of content links, piles them all together, shuffles them, then using a GitHub Action workflow, sends you an email at the frequency you choose with a new suggested link to share.

Getting Started

Requirements

  • SendGrid account - this sends the mail, you could optionally swap the code in ./src/lib/mail.js to something else
  • An email set up in SendGrid you can send from

Setting It Up

  1. Fork This Repository

The project depends on GitHub Actions. Forking the repository will ensure that will continue working the way it's set up by default, though you could probably figure out a solution using a different Git provider or even a lambda function.

  1. Update ./sources-*.js

The RSS feeds will pull in all of the links available and static is just a list you can hard code.

  1. Delete ./data/content.json

This works by storing a "working" copy of the feed data so that each time it runs, it shifts off a new item to share. This file won't regenerate until it's empty, so if you don't clear this, it will continue sending my stuff for a little bit.

  1. Add Screts to Repository

Navigate in your repository to Settings > Secrets, then set the following Secrets:

  • SENDGRID_API_KEY: your unique SendGrid API key
  • MAIL_TO: the email you'd like these notifications to go to
  • MAIL_FROM: this should be the email you can send from using SendGrid

Configuration

Updating the Notification Schedule

You can tune the ./.git/workflows/update.yml file to the cron schedule of your liking

By default it's set to send an email at 9am EST every day.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].