https://github.com/pcboy/greenhouse-watcher
Watch your favorite companies greenhouse.io job boards and get alerted by email when new jobs are posted
https://github.com/pcboy/greenhouse-watcher
greenhouse-io jobs jobsearch jobseeker notifications
Last synced: about 1 year ago
JSON representation
Watch your favorite companies greenhouse.io job boards and get alerted by email when new jobs are posted
- Host: GitHub
- URL: https://github.com/pcboy/greenhouse-watcher
- Owner: pcboy
- Created: 2021-01-12T06:36:35.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-01-12T08:00:38.000Z (over 5 years ago)
- Last Synced: 2025-02-12T15:17:44.666Z (over 1 year ago)
- Topics: greenhouse-io, jobs, jobsearch, jobseeker, notifications
- Language: Ruby
- Homepage:
- Size: 7.81 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Greenhouse watcher
I found annoying that there is no way to subscribe to [greenhouse.io](https://greenhouse.io) companies' job boards and be alerted of changes.
So I made my own script doing exactly that.
## Configuration
See [watcher.yml](watcher.yml), it's pretty straightforward:
```yml
organizations:
- github # List of organizations you want to listen to
- company2
mail:
pony_via: :smtp # Pony gem configuration
pony_via_options:
address: 'smtp.mailgun.org'
port: 587
user_name: ''
password: ''
authentication: plain
to: 'test@example.com' # to email field
from: 'test@example.com' # from email field
filters:
location: 'Anywhere|Japan|Remote' # Regexp for filtering the location
title: 'Engineer|Manager' # Regexp for filtering the job title
```
Each time you run watcher.rb with `bundle exec ruby watcher.rb` the script will check for new jobs, and save the `last updated at` date inside a `watcher.log` file (so you don't constantly receive the same jobs in your mailbox..).
You now simply have to run this script regularly.
## Docker solution
There is a Dockerfile at the root of the repository, which includes a `runner.sh` script that will run the `watcher.rb` script for you every 12 hours.
In order to use it you can simply do:
```bash
$> docker-compose up -d
```
Or if you prefer:
```bash
$> docker build -t greenhouse_watcher .
$> docker run -d -t greenhouse_watcher
```
Then the docker container in background will run the `watcher.rb` script every 12 hours for you.