Only the new jobs: a daily Greenhouse, Lever and Ashby feed with Python and GitHub Actions
Описание и применение
Автоматический ежедневный поток новых вакансий из Greenhouse, Lever и Ashby, реализованный на Python и GitHub Actions, сохраняет все увиденные вакансии в CSV и выводит только новые.
Задача
Need a daily feed that lists only new job postings from Greenhouse, Lever and Ashby boards.
Результат
The repo now produces two CSVs: one with all seen jobs and one with only new jobs each run, without needing a database or hosting.
Рабочий процесс
- Create boards.txt listing boards to watch
- Run jobs_feed.py daily via GitHub Actions
- Script reads each board’s JSON endpoint
- Generate a stable key per job (ats:board:id)
- Load data/jobs.csv of seen keys
- Append new jobs to data/new_jobs.csv and update data/jobs.csv
- Commit CSVs to repo
Доказательства
The useful version is a feed: check the same boards every morning and see only the postings that appeared since yesterday.
A job is new when its key is not in that file.
GitHub Actions runs it daily and commits the two CSVs.
- Дата записи: 2026-11-02T02:43:56.485Z