From fef03a1f4f19c45a31928989aecb4ff8a47cea4a Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Sat, 6 Jun 2026 23:53:52 -0500 Subject: feat(scripts): import an org backlog into the Pearl workspace I had 44 open tasks in the org backlog and no way to get them into Linear short of typing each one in by hand. This adds a script that reads the level-2 TODO/DOING headings under the "Pearl Open Work" section and creates one issue per task. The priority cookie maps to Linear priority, a [#D] "someday" task lands in Icebox and the rest in Backlog, tags become labels (missing ones created), and the heading body becomes the description. The discuss/next/cleanup/pearl workflow tags are dropped rather than turned into labels. It skips a task whose title already exists, so a re-run only fills in what's missing, and the two umbrella headings plus the Resolved section are left out. Same shape as the seed script: a pure parser and mapper with no I/O, behind a thin GraphQL client that's the only network boundary, so a fake transport routing on the operation name covers the import end to end. 8 tests across parse, mapping, and the import flow. --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) (limited to '.gitignore') diff --git a/.gitignore b/.gitignore index f6ee3d4..834bdcf 100644 --- a/.gitignore +++ b/.gitignore @@ -19,3 +19,7 @@ # Local Linear API key for the seed script (never commit secrets) apikey.txt + +# Python bytecode from the helper scripts and their tests +__pycache__/ +*.pyc -- cgit v1.2.3