Skip to content

craft-hub / PersonalGitSyncService

Class: PersonalGitSyncService

Defined in: packages/craft-hub/src/personal-git-sync.ts:43

Synchronize allowlisted Personal configuration through a user-selected local Git checkout.

Constructors

Constructor

new PersonalGitSyncService(dataDir, settings, workspaces): PersonalGitSyncService

Defined in: packages/craft-hub/src/personal-git-sync.ts:46

Parameters

dataDir

string

settings

CraftHubSettingsService

workspaces

WorkspaceService

Returns

PersonalGitSyncService

Methods

configure()

configure(input): Promise<PersonalGitSyncStatus>

Defined in: packages/craft-hub/src/personal-git-sync.ts:55

Select a local Git checkout without copying credentials or repository metadata.

Parameters

input
directory?

string

repositoryPath

string

Returns

Promise<PersonalGitSyncStatus>


status()

status(): Promise<PersonalGitSyncStatus>

Defined in: packages/craft-hub/src/personal-git-sync.ts:74

Inspect semantic divergence without changing files or running network Git operations.

Returns

Promise<PersonalGitSyncStatus>


synchronize()

synchronize(resolution?): Promise<PersonalGitSyncStatus>

Defined in: packages/craft-hub/src/personal-git-sync.ts:94

Synchronize automatically when one side changed, or resolve a divergence explicitly.

Parameters

resolution?

PersonalGitSyncResolution = 'auto'

Returns

Promise<PersonalGitSyncStatus>

Released under the MIT License.