mirror of
https://github.com/MadsLorentzen/ai-job-search.git
synced 2026-09-17 00:26:26 +00:00
Forks tracking this template face a weekly "which of these commits do I actually care about?" question. check_upstream_updates.py answers it at the file level (version stamps); this adds the commit-level half. tools/upstream_triage.py walks the commits a fork is behind and splits them into "worth reviewing" and "probably skip". Work already ported drops off on its own via git patch-id, commits touching only files the fork removed are set aside, and SHAs in .github/upstream-wontport.txt stay hidden. It reports and nothing more - ready-to-run cherry-pick lines, but no merge, push, or PR, since on a fork "applies cleanly" is not "correct". .github/workflows/upstream-watch.yml runs it weekly into one rolling issue. It no-ops on the upstream template (guarded, and pinned by a test) and uses only the built-in GITHUB_TOKEN, so it can never write outside its own fork. The two tools point at each other in their output; README, SETUP 8, and CHANGELOG introduce them together. Tests cover patch-id matching, relevance filtering, the won't-port list, and the workflow guard - all offline. Co-authored-by: Angelina Lok <angelina@chattermill.io> Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
13 lines
685 B
Plaintext
13 lines
685 B
Plaintext
# Upstream commits this fork has consciously decided never to port.
|
|
# tools/upstream_triage.py skips anything listed here so it stops re-surfacing
|
|
# in the weekly Upstream watch report. One SHA per line (short or full); text
|
|
# after # is a note.
|
|
#
|
|
# Only for commits you've reviewed and rejected on purpose. Commits you DO
|
|
# port drop off automatically once cherry-picked (patch-id match), so they
|
|
# never need an entry here. Likewise commits that only touch files your fork
|
|
# removed are auto-skipped - you don't need to list those either.
|
|
#
|
|
# This ships empty on the template. Populate it in your own fork, e.g.:
|
|
# cffacfd # Danish demo portals - my fork removed them on purpose
|