Skip to main content

Function: syncRoadmap()

function syncRoadmap(options): Promise<SyncResult>

Synchronizes roadmap data from a provider to Discord forum posts.

Fetches cards and columns from the provider, updates forum tags, and creates/updates/archives threads based on card state. The operation is idempotent - existing threads are tracked and updated in place.

Parameters

ParameterTypeDescription
optionsSyncOptionsSync configuration (guild, provider, dryRun).

Returns

Promise<SyncResult>

Sync result with statistics.

Throws

Error if no forum channels configured or missing Discord permissions.

Example

const result = await syncRoadmap({
guild: interaction.guild,
provider
});