Only the new jobs: a daily Greenhouse, Lever and Ashby feed with Python and GitHub Actions
说明与用途
使用 Python 和 GitHub Actions 自动化每日从 Greenhouse、Lever 和 Ashby 获取新职位的流程,所有已看到的职位保存在 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