# rfd-notify ![](https://github.com/davegallant/rfd-notify/workflows/ci/badge.svg) [![Dependabot](https://badgen.net/badge/Dependabot/enabled/green?icon=dependabot)](https://dependabot.com/) ![Docker](https://img.shields.io/docker/pulls/davegallant/rfd-notify?style=plastic) This tool looks for regular expressions from [RedFlagDeals.com forums](https://forums.redflagdeals.com/hot-deals-f9/) and will send emails based on matches. ## Prerequisites - a free [SendGrid API key](https://sendgrid.com/pricing/) ## Usage ```shell USAGE: rfd-notify [OPTIONS] --config FLAGS: -h, --help Prints help information -V, --version Prints version information OPTIONS: -c, --config Specify path to config -d, --dbpath Specify path to where the embedded database is stored [default: ./deals_db] ``` ## Github action An action can be setup to scan for deals, send a notification and store previously found deals in the repo. ### Example This action can be run on a cron and can store the embedded database by commiting the files to git. An example of this running can be found at [rfd-notify-action](https://github.com/davegallant/rfd-notify-action). It also requires the corresponding [encrypted secrets](https://docs.github.com/en/free-pro-team@latest/actions/reference/encrypted-secrets) setup. ```yaml # .github/workflows/main.yml on: schedule: - cron: '*/5 * * * *' jobs: rfd_notify: runs-on: ubuntu-latest name: rfd-notify steps: - name: Checkout uses: actions/checkout@v2 with: fetch-depth: 0 # speed boost - name: Run rfd-notify uses: davegallant/rfd-notify@main env: SENDGRID_API_KEY: ${{ secrets.SENDGRID_API_KEY }} SENDGRID_MAIL_FROM: notify@rfd-notify.org SENDGRID_MAIL_TO: ${{ secrets.SENDGRID_MAIL_TO }} - name: Commit files run: | git config --local user.email "action@github.com" git config --local user.name "RFD Notify" git add deals_db/ git commit -m "Add changes" -a || true - name: Push changes uses: ad-m/github-push-action@master with: github_token: ${{ secrets.GITHUB_TOKEN }} branch: ${{ github.ref }} ```