{"id":15541692,"url":"https://github.com/xavdid/linear-task-tree","last_synced_at":"2026-05-16T08:40:16.405Z","repository":{"id":195952657,"uuid":"693501730","full_name":"xavdid/linear-task-tree","owner":"xavdid","description":"Create trees of dependent Linear tasks from the CLI","archived":false,"fork":false,"pushed_at":"2024-09-18T07:37:20.000Z","size":201,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-25T03:43:57.917Z","etag":null,"topics":["bun","cli","dependent-tasks","linear","productivity"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xavdid.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-09-19T06:46:53.000Z","updated_at":"2024-09-18T07:37:24.000Z","dependencies_parsed_at":"2023-09-28T09:41:38.035Z","dependency_job_id":"636d0c93-e5d3-4acc-b464-b49754010617","html_url":"https://github.com/xavdid/linear-task-tree","commit_stats":null,"previous_names":["xavdid/linear-task-tree"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/xavdid/linear-task-tree","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xavdid%2Flinear-task-tree","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xavdid%2Flinear-task-tree/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xavdid%2Flinear-task-tree/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xavdid%2Flinear-task-tree/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xavdid","download_url":"https://codeload.github.com/xavdid/linear-task-tree/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xavdid%2Flinear-task-tree/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267116529,"owners_count":24038624,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-26T02:00:08.937Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bun","cli","dependent-tasks","linear","productivity"],"created_at":"2024-10-02T12:18:54.953Z","updated_at":"2026-05-16T08:40:16.379Z","avatar_url":"https://github.com/xavdid.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# linear-task-tree\n\nA script to create a parent task and many subtasks in [Linear](https://linear.app/).\n\n\u003e note: this is mostly for personal use so you won't be able to run it directly. Might be useful for learning though!\n\n## Structure\n\nRunning this script gives you a single parent task and 1+ subtasks. Each subtask can declare blockers on other tasks. They'll all share a status and label.\n\n## Motivation\n\nSetting up my preferred dependent task setup took too many clicks in the UI, so I condensed it into a more refined script. I described that setup briefly to Linear support as follows:\n\n---\n\nMy big needs for a project / epic are to:\n\n1. be able to mark an issue as part of a larger initiative\n2. See progress on the initiative (preferably as a `done/total` or a visual indicator)\n3. Apply a component label to the project and everything under it, so I can tie work back to a specific codebase\n\nI don't care about:\n\n- which teams(s) are assigned (I use this as a solo dev)\n- who the lead is (it's always me!)\n- start/end dates (would love \"hide until\" dates for individual tasks, but don't need it for project-level things)\n\nMy main view is \"Active issues\", which shows tasks in todo / in progress / blocked. When I use parent issues, I can see more of the title on the sub issues and there's more relevant data on the task:\n\n![](https://cdn.zappy.app/e056a4a78556ecaf0f4fdfc2f3534ebe.png)\n\nAlso, I can make a view for my parent issues and see them all (and their progress / status) in a single place:\n\n![](https://cdn.zappy.app/ecfaf2c6e4e61afc588e9548ed263d12.png)\n\nthe projects view is much less useful:\n\n![](https://cdn.zappy.app/604c7da488b4338bd92b5fd418d7ff99.png)\n\nSo I get nearly everything I need from parent issues, except for having to check their status and manually start/close them when their children are done.\n\n### Advent of Code\n\nThis also includes a script to create a bunch of tasks for [Advent of Code](https://adventofcode.com/) following the above structure.\n\n## Development:\n\nDevelopment tasks are run using [just](https://github.com/casey/just).\n\nTo install dependencies:\n\n```bash\njust install\n```\n\nTo compile the code for use during development:\n\n```bash\njust dev\n```\n\nTo run:\n\n```bash\njust run\n```\n\nTo run the Advent of Code script:\n\n```bash\njust aoc\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxavdid%2Flinear-task-tree","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxavdid%2Flinear-task-tree","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxavdid%2Flinear-task-tree/lists"}