Workspace connection
A tenant connects one repository, branch, path prefix, write-capable token, and queue or automatic push mode.
Feature guide
Version, schedule, export, and deploy UserTasks configuration through a connected GitHub repository using the UI or public API.
Complete feature description
GitHub Sync provides a governed configuration-as-code path for UserTasks assets. A workspace connects to a repository and branch, then serializes supported assets into a stable directory and manifest layout. Changes can be committed automatically, queued for review, exported as a full snapshot, or limited to selected asset types and IDs.
Outbound synchronization and inbound deployment are deliberately separate. A sync run writes workspace configuration to GitHub; a deployment reads a pinned branch, ref, or commit and imports it into the current tenant. Dry-run deployments let operators inspect the plan before changing local assets.
The public API supports asynchronous control. Starting a sync or deployment returns an identifier and status URL, and status endpoints expose progress, commit SHA, file counts, import statistics, timestamps, and errors. Schedule management uses the same timezone-aware hourly, daily, and weekly contract as the UI.
A tenant connects one repository, branch, path prefix, write-capable token, and queue or automatic push mode.
Full, pending-change, scheduled, and scoped runs serialize governed assets into a portable repository layout and commit them to GitHub.
Deployments import a pinned Git ref or commit into the workspace, with dry-run support and stable deployment status polling.
Background sync runs and deployments return IDs immediately; callers poll status resources for progress, commit SHA, statistics, or errors.
What designers and operators can do in this product area.
The main operations available in GitHub Sync.
GitHub Sync actions
Read the sanitized connection, pending-change count, latest sync run, configured schedule, and latest deployment.
GitHub Sync actions
Export all supported workspace assets in the background and return a sync-run polling URL.
GitHub Sync actions
Flush queued asset changes only, either synchronously through the commit endpoint or asynchronously as a commit run.
GitHub Sync actions
Export selected asset sections or individual assets without creating a saved sync template.
GitHub Sync actions
Configure hourly, daily, or weekly synchronization with a minute, time, weekday, and IANA timezone.
GitHub Sync actions
Inspect phase, completed and total files, commit SHA, changed-file count, timestamps, and failure information.
GitHub Sync actions
Pin a branch, ref, or commit and enqueue a dry-run or live import into the current tenant.
GitHub Sync actions
Inspect pending, running, completed, or failed deployment state and import statistics.
Patterns you can adapt to your own operating model.
Export the complete workspace configuration to a protected repository every night.
Export approved assets from one environment and deploy a pinned commit into another.
Use API or OAuth credentials from CI to start syncs and wait for deterministic completion.