Skip to main content

Repo

An IaC bundle repository

type Repo {
id: ID!
name: String!
createdAt: DateTime!
deletable: Boolean!
releaseChannels: [ReleaseChannel]
releases(
strategy: ReleaseStrategy
sort: ReleasesSort
cursor: Cursor
): ReleasesPage
activePackages: Int
lastMonthsCost: Float
}

Fields

Repo.id ● ID! non-null scalar

Unique identifier

Repo.name ● String! non-null scalar

Name of the repository

Repo.createdAt ● DateTime! non-null scalar

When the repository was created

Repo.deletable ● Boolean! non-null scalar

Whether the repository can be deleted

Repo.releaseChannels ● [ReleaseChannel] list object

Distribution channels for artifact releases

Repo.releases ● ReleasesPage object

Paginated releases for this repository.

Returns releases based on the selected release strategy:

  • STABLE (default): Only strict semantic version releases (e.g., 1.0.0, 2.1.3)
  • DEVELOPMENT: All releases including pre-release versions (e.g., 2.0.0-dev.20231201T120000Z)

Defaulted sorted by "latest" stable version descending, not chronologically.

Repo.releases.strategy ● ReleaseStrategy enum

Release channel strategy selector. Defaults to STABLE.

  • STABLE: Returns only production-ready strict semver releases
  • DEVELOPMENT: Returns all releases (stable + pre-release) for development/testing
Repo.releases.sort ● ReleasesSort input

Sort by version or creation date. Defaults to version descending.

Repo.releases.cursor ● Cursor input

Pagination cursor with limit and next/previous tokens

Repo.activePackages ● Int scalar

Count of active packages deployed from this repository

Repo.lastMonthsCost ● Float scalar

Total cost for the last month across all packages

Returned By

repo query

Member Of

Manifest object ● ReposPage object