Skip to main content

render-lab-tasks-gitlab

Python port of all 10 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-gitlab==0.1.0

Import task definitions from render_lab_tasks_gitlab.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)
gitlab.closeIssue close_issue
gitlab.comment comment
gitlab.createIssue create_issue
gitlab.createMergeRequest create_merge_request
gitlab.getIssue get_issue
gitlab.getMergeRequest get_merge_request
gitlab.getPipelineStatus get_pipeline_status
gitlab.listMergeRequests list_merge_requests
gitlab.mergeWhenGreen merge_when_green
gitlab.triggerPipeline trigger_pipeline

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
GITLAB_TOKEN Required on API calls.
GITLAB_URL Optional GitLab site URL; defaults to https://gitlab.com.

Verification and limitations

mergeWhenGreen preserves the TS behavior: success and manual pipelines permit a merge, failed/canceled pipelines throw a failure, and other/missing states throw a pending error. It inherits the normal three-retry policy, not an hour-long wait. Project paths are URL-encoded. 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.

Webhook adapter

render_lab_tasks_gitlab.webhooks.gitlab_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 GITLAB_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_gitlab-0.1.0.tar.gz (6.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_gitlab-0.1.0-py3-none-any.whl (12.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: render_lab_tasks_gitlab-0.1.0.tar.gz
  • Upload date:
  • Size: 6.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_gitlab-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c55ce8f747a0bb34635c07e2c87588a1666d3bfeba63e64c50428f0467b02816
MD5 ab70a8d0a58c05882dc0a506f3df93b9
BLAKE2b-256 356d735ff949a9305d5487ebb485b7275f879b7df7823b118b9ef4ced6d38cd4

See more details on using hashes here.

Provenance

The following attestation bundles were made for render_lab_tasks_gitlab-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_gitlab-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for render_lab_tasks_gitlab-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f09dcd959115eabb96585c859d9dcc14796e56807c2a49856ac198cc3fbae869
MD5 96fa0bf0ed33f09dd16e258bc0966986
BLAKE2b-256 4724dd964051c24151408980f712940c80a21d6a056e4e1f866ebb877f84acfa

See more details on using hashes here.

Provenance

The following attestation bundles were made for render_lab_tasks_gitlab-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