Skip to content
GitLab

akili community

Manage community contributions on the Akili platform. Contributions are shared artifacts (connectors, transforms, templates) that teams can publish to the tenant-wide community registry for reuse across data products.

List all community contributions visible to the current tenant.

Flags:

FlagShortDefaultDescription
--minefalseShow only contributions you authored

Examples:

Terminal window
# List all contributions
akili community list
# List only your contributions
akili community list --mine
# List as JSON
akili community list --json

Show detailed information about a specific contribution including metadata, status, author, and timestamps.

Arguments:

ArgumentTypeRequiredDescription
idstringyesContribution ID

Examples:

Terminal window
# Show contribution details
akili community get contrib-abc123
# Show as JSON
akili community get contrib-abc123 --json

Create a new community contribution. The contribution starts in draft status and must be submitted for review before it can be approved and published.

Flags:

FlagShortDefaultDescription
--artifact-typeArtifact type: connector, transform, or template (required)
--nameContribution name (required)
--descriptionDescription of the contribution (required)
--version0.1.0Semantic version string

Examples:

Terminal window
# Create a connector contribution
akili community create \
--artifact-type connector \
--name pg-cdc \
--description "PostgreSQL CDC connector with WAL-level replication"
# Create a transform template
akili community create \
--artifact-type template \
--name scd-type-2 \
--description "Slowly changing dimension type 2 transform" \
--version 1.0.0

Submit a draft contribution for review. Moves the contribution from draft to pending_review status.

Arguments:

ArgumentTypeRequiredDescription
idstringyesContribution ID

Examples:

Terminal window
# Submit for review
akili community submit contrib-abc123

Approve a contribution that is pending review. Requires reviewer permissions. Moves the contribution to approved status.

Arguments:

ArgumentTypeRequiredDescription
idstringyesContribution ID

Examples:

Terminal window
# Approve a contribution
akili community approve contrib-abc123

Reject a contribution that is pending review. Requires a reason. Moves the contribution back to draft status.

Arguments:

ArgumentTypeRequiredDescription
idstringyesContribution ID

Flags:

FlagShortDefaultDescription
--reasonReason for rejection (required)

Examples:

Terminal window
# Reject with a reason
akili community reject contrib-abc123 --reason "Missing tests and documentation"

Publish an approved contribution to the community registry, making it available for use by all teams in the tenant.

Arguments:

ArgumentTypeRequiredDescription
idstringyesContribution ID

Examples:

Terminal window
# Publish to the registry
akili community publish contrib-abc123

Contributions follow a linear review workflow:

draft --> pending_review --> approved --> published
|
+--> draft (rejected, fix and resubmit)
StatusWho Can TransitionNext State
draftAuthorpending_review (via submit)
pending_reviewReviewerapproved (via approve) or draft (via reject)
approvedAuthorpublished (via publish)

All akili community commands support these global flags:

FlagShortDefaultDescription
--jsonfalseOutput as JSON instead of tables
--profiledefaultConfig profile to use
--api-urlfrom configAPI base URL override
--timeout30Request timeout in seconds