Every 24 hours, my Lambda function keeps me informed about my GitHub repositories. It queries DynamoDB for the last count, compares with current GitHub count, and updates DynamoDB if they differ. An SNS email alerts me of changes, ensuring timely updates on my repository activity.
- Cloudwatch triggers the lambda function every 24 hours
- Lambda makes a Github API Request
- Github Responses with Repo Data from the current day
- Lambda makes a call to the DynamoDB table for Repo Data
- DynamoDB Responses with Repo Data from the day prior
- Lambda will write the current data to the DynamoDB table
- SNS triggers an email to the subscribed user