mirror of
https://github.com/davegallant/rfd-notify.git
synced 2025-08-06 08:43:39 +00:00
74 lines
2.3 KiB
Markdown
74 lines
2.3 KiB
Markdown
# rfd-notify
|
|
|
|

|
|
[](https://dependabot.com/)
|
|

|
|
|
|
|
|
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 <config>
|
|
|
|
FLAGS:
|
|
-h, --help Prints help information
|
|
-V, --version Prints version information
|
|
|
|
OPTIONS:
|
|
-c, --config <config> Specify path to config
|
|
-d, --dbpath <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.
|
|
|
|
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:
|
|
persist-credentials: false # otherwise, the token used is the GITHUB_TOKEN, instead of your personal token
|
|
fetch-depth: 0 # otherwise, you will failed to push refs to dest repo
|
|
- name: Run rfd-notify
|
|
uses: davegallant/rfd-notify@v0.2.0
|
|
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 "GitHub Action"
|
|
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 }}
|
|
```
|