Skip to content

craft-hub / PersonalGitSyncService

Class: PersonalGitSyncService ​

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

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

Constructors ​

Constructor ​

new PersonalGitSyncService(dataDir, settings, workspaces, repository?): PersonalGitSyncService

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

Parameters ​

dataDir ​

string

settings ​

CraftHubSettingsService

workspaces ​

WorkspaceService

repository? ​

PersonalConfigRepository

Returns ​

PersonalGitSyncService

Methods ​

configure() ​

configure(input): Promise<PersonalGitSyncStatus>

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

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:83

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:105

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

Parameters ​

resolution? ​

PersonalGitSyncResolution = 'auto'

Returns ​

Promise<PersonalGitSyncStatus>

Released under the MIT License.