Skip to content
Proud to collaborate with Microsoft for Startups

repligit.replica.subscribe ​

Subscribe one GitHub repository to one Repligit replica

Subscribe one GitHub repository as the source of one Repligit repository.

Creates the appliance repo when repository_uuid is omitted, stores the replica pair, applies GitHub once, and starts the 15-minute scheduled reconcile. Re-running for the same owner/repo returns the existing pair.

Inputs:

  • source_repository: GitHub owner/repo (required)
  • git_base_url: appliance Git HTTP base (required)
  • admin_base_url: admin HTTPS base (required; create repo + snapshot)
  • audience: JWT audience (default repligit)
  • repository_uuid: existing appliance repo (optional)
  • github_connection_uuid: GitHub CloudConnection (optional)
  • reconcile_interval_seconds: stored interval; scheduled floor is 900
  • source_token / source_username: private GitHub clone credentials

Overview ​

PropertyValue
Workflow typeAtomic
LibraryApp-repligit
Version1.0

Input Schema ​

FieldTypeRequiredDefaultDescription
source_repositorystringYes—GitHub source as owner/repo
git_base_urlstringYes—Appliance Git HTTP base URL
admin_base_urlstringYes—Admin HTTPS base URL
audiencestringNo——
repository_uuiduuidNo—Existing appliance repository; created when omitted
github_connection_uuiduuidNo——
reconcile_interval_secondsintegerNo—Scheduled interval in seconds (floor 900 unless entitled)
source_tokenstringNo——
source_usernamestringNo——

Output Schema ​

FieldTypeRequiredDefaultDescription
replica_uuiduuidNo——
repository_uuiduuidNo——
source_repositorystringNo——
scheduled_workflow_idstringNo——
already_subscribedbooleanNo——
refs_updatedintegerNo——
needs_sync_to_githubjsonNo——
reconcile_interval_secondsintegerNo——
admin_base_urlstringNo——
audiencestringNo——
git_base_urlstringNo——
github_connection_uuiduuidNo——
source_tokenstringNo——
source_usernamestringNo——
failure_reasonstringNo——
failure_typestringNo——
failed_actionstringNo——
failed_at_statestringNo——
failed_stepstringNo——
failed_layerstringNo——
errorstringNo——
error_typestringNo——

States ​

StateInitialTerminalSuccessAuto-advanceDescription
pendingYesNo—execute—
completedNoYesYes——
failedNoYesNo——

State Diagram ​

Transitions ​

FromActionToDescription
pendingexecutecompleted—
* (any state)failfailed—

API Usage ​

bash
POST /api/workflows/start
Content-Type: application/json

{
  "workflow_type": "repligit.replica.subscribe",
  "initial_data": {
    "source_repository": "value",
    "git_base_url": "value",
    "admin_base_url": "value"
  }
}