We would like to automate the process of sending out a weekly newsletter to our contributors who have been active on our repository in the past month. The goal is to write the newsletter on GitHub and automatically send it to contributors’ emails.
Task Description
Create a system that:
Tracks Active Contributors:
Identify contributors who have been active in the repository over the past month (those who have opened or commented on issues, made pull requests, or merged code).
Newsletter Creation:
Allow for the newsletter to be written and saved within a GitHub file/repository.
The content will be written each week and should be pulled from this designated file.
Automated Email Sending:
Set up an automation that extracts the email addresses of the active contributors.
Send the written newsletter via email to those contributors automatically.
Scheduling:
The newsletter should be sent once a week, every Friday
Ensure Compliance with GitHub's Privacy Policies:
Be mindful of GitHub's privacy policy and ensure that email addresses are only used in compliance with their terms and conditions.
Technical Requirements
Use GitHub Actions to trigger the newsletter sending process.
The system should pull contributor data from GitHub’s API to gather email addresses.
Use a transactional email service (e.g., SendGrid, Mailgun, or a similar service) to send the emails.
Implement error handling to deal with invalid or missing email addresses.
Deliverables
A detailed README file outlining:
How the automation works.
How to configure/edit the newsletter content.
Instructions on adding/removing contributors from the list manually (if needed).
A working GitHub Action or script that automates the sending of newsletters to active contributors each week.
Additional Notes
Contributors should have an option to unsubscribe from the emails if they choose to.
We would like to automate the process of sending out a weekly newsletter to our contributors who have been active on our repository in the past month. The goal is to write the newsletter on GitHub and automatically send it to contributors’ emails.
Task Description
Create a system that:
Tracks Active Contributors:
Newsletter Creation:
Automated Email Sending:
Scheduling:
Ensure Compliance with GitHub's Privacy Policies:
Technical Requirements
Deliverables
Additional Notes
Additional information
No response