Skip to main content

render-lab-tasks-linear

Python port of all 12 registered tasks in the pinned TypeScript pack at 45f9c2d44bd28e01ae9813e0d2ff56ee6c533816. Python 3.12+.

From the repository, install this pack and its supporting core together:

pip install render-lab-tasks-linear==0.1.0

Import task definitions from render_lab_tasks_linear.tasks. Combine its app with other pack apps using Workflows.from_workflows(...) and call tasks with await ctx.run(task, input). Package roots do not register tasks. JSON fields retain the TS spelling; Python functions use snake_case.

Tasks

Registered name Python export (also exposes _impl)
linear.addLabel add_label
linear.assignIssue assign_issue
linear.commentOnIssue comment_on_issue
linear.createIssue create_issue
linear.createProject create_project
linear.getIssue get_issue
linear.linkPR link_pr
linear.listCycleIssues list_cycle_issues
linear.listTeams list_teams
linear.moveIssue move_issue
linear.searchIssues search_issues
linear.setPriority set_priority

Dependencies and retries

Raw implementations accept context first and keyword-only deps. The .client module exports typed Port, Deps, and Client classes (also vendor-named aliases). Inject a fake port, or pass a caller-owned httpx.AsyncClient to Client for custom transport/configuration. Default dependencies close their HTTP clients after the operation. Credentials resolve at first use. HTTP and SDK retries are disabled; retry.py owns durable retry settings. DTO types live in .types.

Environment

Variable Contract
LINEAR_API_KEY Required personal API key for GraphQL calls.

Verification and limitations

The adapter sends GraphQL directly and checks errors even on HTTP 200. addLabel reads and unions existing labels before updating; it is not atomic. An absent active cycle returns an empty list. The optional TS webhook adapter is deferred until the Python triggers contract is ported.

Shared JSON fixtures compare the Python task output with the actual pinned TS implementation. REST fixtures also compare HTTP requests; HubSpot and Linear fixtures compare source SDK arguments with HTTP payloads/GraphQL variables. No live vendor calls were made for this batch. Registered-task parity does not claim live readiness or all supporting TS exports. See the root verification tracker and docs/porting-batches.md. Licensed under MIT.

API reference.

Webhook adapter

render_lab_tasks_linear.webhooks.linear_adapter(on_event, ...) returns a registration-free adapter for render_lab_triggers. The callback receives the verified event and returns {"task": "namespace.task", "args": [event]} or None. The signing credential LINEAR_WEBHOOK_SECRET is read inside verification unless provided explicitly. Importing this module does not register tasks. Signature checks use the raw body; live delivery remains in the testing backlog.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

render_lab_tasks_linear-0.1.0.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

render_lab_tasks_linear-0.1.0-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

Details for the file render_lab_tasks_linear-0.1.0.tar.gz.

File metadata

  • Download URL: render_lab_tasks_linear-0.1.0.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for render_lab_tasks_linear-0.1.0.tar.gz
Algorithm Hash digest
SHA256 50929670a6140878d1589b5a3afcb5d51465b360f9dc549e6f76c012ec390cac
MD5 ea33ce1e02042a12263fc6d8a4ba00b3
BLAKE2b-256 0e998529c750f24a8dd308cd9640c83d743da15f221d16dd91c07991a4f8427b

See more details on using hashes here.

Provenance

The following attestation bundles were made for render_lab_tasks_linear-0.1.0.tar.gz:

Publisher: publish.yml on render-lab/render-tasks-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file render_lab_tasks_linear-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for render_lab_tasks_linear-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c4ec87d1bb41e747423264f0ebe6c4119304810ef8eb1ad303486bdeb6529a7d
MD5 f34eaa0c68893e25d43fa4d27df3313a
BLAKE2b-256 4a96a9dc56dd383cf535ddc59ed6d8e74856aa94d09dd239b55eda58491bdd0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for render_lab_tasks_linear-0.1.0-py3-none-any.whl:

Publisher: publish.yml on render-lab/render-tasks-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page