Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
ee8cd54
Auto-generate evidence definitions from ClinVar expert panel and GWAS…
claude Apr 27, 2026
e6fb8e7
Simplify: extract shared TSV utilities and definition markers
claude Apr 27, 2026
440bdb3
Fix: stub autoDefinitions in vitest to prevent OOM in CI
claude Apr 28, 2026
f4ce3fc
Fix: use vi.mock() + corrected alias to stub autoDefinitions in tests
claude Apr 28, 2026
4d3af8a
Fix build OOM: remove auto-definitions from the app bundle
claude Apr 28, 2026
f0ba14d
Add genotype-aware evaluation for local evidence shard records
claude Apr 28, 2026
a8a6f2c
Add qualityTier field to EvidencePackRecord for tier-1 records
claude Apr 28, 2026
bae361d
Retry transient SNPedia API failures with exponential backoff
claude Apr 28, 2026
969d3c7
Update monthly evidence pack
steve228uk Apr 28, 2026
92c7b98
Merge pull request #24 from steve228uk/automation/update-evidence-pack
steve228uk Apr 28, 2026
2e02257
Expand evidence pack: 100k caps, GWAS dedup, CPIC and PharmGKB ingest
claude Apr 28, 2026
a74e0be
Add PharmGKB and ClinGen to sources, UI, and ingest pipeline
claude Apr 28, 2026
7fc4faa
Add Bun and evidence source caching to CI workflow
claude Apr 28, 2026
8147167
Simplify sync scripts: extract shared utilities, inline GWAS dedup, p…
claude Apr 28, 2026
6db5ebf
Fix CPIC pair query: remove non-existent camelCase columns from select
claude Apr 29, 2026
773f4a1
Make CPIC sync resilient to API failures and column-name changes
claude Apr 29, 2026
d41e09c
Run CPIC sync before SNPedia in evidence update pipeline
claude Apr 29, 2026
adb82f7
Fix CPIC API endpoints: pair_view + cpiclevel + allele_definition for…
claude Apr 29, 2026
5a22ae4
Update monthly evidence pack
steve228uk Apr 29, 2026
62f62ab
Merge pull request #34 from steve228uk/automation/update-evidence-pack
steve228uk Apr 30, 2026
dd59405
Fix CPIC allele_definition query, ClinGen column names, and fetchWith…
claude Apr 30, 2026
18fefe5
Add force_refresh input and fix stale CPIC/ClinGen cache poisoning
claude Apr 30, 2026
6ff6b2d
Update monthly evidence pack
steve228uk Apr 30, 2026
49932b9
Merge pull request #37 from steve228uk/automation/update-evidence-pack
steve228uk Apr 30, 2026
8348dc3
Add PharmGKB level badge to drug response cards
claude Apr 30, 2026
63fb705
Merge pull request #39 from steve228uk/claude/pharmgkb-level-badge-HJseD
steve228uk Apr 30, 2026
c3768bd
Add ClinGen CSV diagnostics: log headers and classification values on…
claude Apr 30, 2026
fbb4c5c
Add debug-clingen-sync workflow for diagnosing CSV parsing
claude Apr 30, 2026
cfbf4b9
Trigger debug-clingen-sync on push to feature branch
claude Apr 30, 2026
3b2af2a
Fix ClinGen fetch: add User-Agent and detect HTML bot-block response
claude Apr 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions .github/workflows/debug-clingen-sync.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Debug ClinGen sync

on:
workflow_dispatch:
push:
branches:
- claude/add-clingen-evidence-w5sm6
paths:
- scripts/syncClinGen.ts
- .github/workflows/debug-clingen-sync.yml

jobs:
debug-clingen-sync:
name: Debug ClinGen sync
runs-on: ubuntu-latest

steps:
- name: Check out repository
uses: actions/checkout@v4

- name: Set up Bun
uses: oven-sh/setup-bun@v2
with:
bun-version: latest

- name: Install dependencies
run: bun install --frozen-lockfile

- name: Run ClinGen sync
run: bun run scripts/syncClinGen.ts --force

- name: Print cached JSON (first 50 lines)
run: head -50 .evidence-cache/clingen/gene_validity.json || echo "File not found"
42 changes: 41 additions & 1 deletion .github/workflows/update-evidence-pack.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,11 @@ on:
schedule:
- cron: "15 6 1 * *"
workflow_dispatch:
inputs:
force_refresh:
description: 'Force re-download of all cached evidence sources'
type: boolean
default: false

permissions:
contents: write
Expand All @@ -25,6 +30,29 @@ jobs:
- name: Check out repository
uses: actions/checkout@v4

- name: Set cache month
run: echo "CACHE_MONTH=$(date +'%Y-%m')" >> "$GITHUB_ENV"

- name: Cache Bun packages
uses: actions/cache@v4
with:
path: ~/.bun/install/cache
key: bun-install-${{ runner.os }}-${{ hashFiles('bun.lock') }}
restore-keys: |
bun-install-${{ runner.os }}-

- name: Cache evidence sources
uses: actions/cache@v4
with:
path: |
.evidence-cache/clinvar
.evidence-cache/gwas
.evidence-cache/snpedia
.evidence-cache/pharmgkb
key: evidence-sources-${{ runner.os }}-${{ env.CACHE_MONTH }}
restore-keys: |
evidence-sources-${{ runner.os }}-

- name: Set up Bun
uses: oven-sh/setup-bun@v2
with:
Expand All @@ -39,16 +67,28 @@ jobs:
run: bun install --frozen-lockfile

- name: Update evidence pack
run: bun run evidence:update:monthly
run: |
FORCE="${{ inputs.force_refresh && '--force' || '' }}"
bun run scripts/syncEvidenceSources.ts $FORCE
bun run scripts/syncCpic.ts $FORCE
bun run scripts/syncSnpedia.ts $FORCE
bun run scripts/syncDbsnp.ts $FORCE
bun run scripts/syncPharmgkb.ts $FORCE
bun run scripts/syncClinGen.ts $FORCE
bun run scripts/buildEvidencePack.ts

- name: Check evidence pack
run: bun run evidence:check

- name: Run tests
run: bun run test
env:
NODE_OPTIONS: --max-old-space-size=6144

- name: Build
run: bun run build
env:
NODE_OPTIONS: --max-old-space-size=6144

- name: Open pull request
uses: peter-evans/create-pull-request@v6
Expand Down
8 changes: 6 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,16 @@
"vercel:login": "vercel login",
"vercel:link": "vercel link",
"vercel:env": "vercel env pull .env.local",
"evidence:update": "bun run evidence:sources:sync && bun run evidence:snpedia:sync && bun run evidence:pack:build",
"evidence:update:monthly": "bun run evidence:sources:sync && bun run evidence:snpedia:sync && bun run evidence:dbsnp:sync && bun run evidence:pack:build",
"evidence:update": "bun run evidence:sources:sync && bun run evidence:cpic:sync && bun run evidence:snpedia:sync && bun run evidence:pharmgkb:sync && bun run evidence:clingen:sync && bun run evidence:pack:build",
"evidence:update:monthly": "bun run evidence:sources:sync && bun run evidence:cpic:sync && bun run evidence:snpedia:sync && bun run evidence:dbsnp:sync && bun run evidence:pharmgkb:sync && bun run evidence:clingen:sync && bun run evidence:pack:build",
"evidence:check": "bun run scripts/buildEvidencePack.ts --check",
"evidence:sources:sync": "bun run scripts/syncEvidenceSources.ts",
"evidence:definitions:build": "bun run scripts/buildDefinitions.ts",
"evidence:dbsnp:sync": "bun run scripts/syncDbsnp.ts",
"evidence:snpedia:sync": "bun run scripts/syncSnpedia.ts",
"evidence:cpic:sync": "bun run scripts/syncCpic.ts",
"evidence:pharmgkb:sync": "bun run scripts/syncPharmgkb.ts",
"evidence:clingen:sync": "bun run scripts/syncClinGen.ts",
"evidence:pack:build": "bun run scripts/buildEvidencePack.ts",
"evidence:seed:bulk": "bun run scripts/seedEvidenceBulk.ts"
},
Expand Down

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Loading
Loading