GithubOrganizationRepositoryCollaboratorArgs

interface GithubOrganizationRepositoryCollaboratorArgs { accountName: string; email: string; permission?: GithubOrganizationRepositoryPermission; repository: string | string[]; }

GitHub repository collaborator input.

Example

CODE
const collaborator: GithubOrganizationRepositoryCollaboratorArgs = {
  repository: 'jobcloud/infrastructure',
  accountName: 'external-contractor',
  email: 'contractor@example.com',
  permission: 'push',
};

Properties

accountName: string

GitHub account username to invite as a collaborator.

Remarks

This field participates in deterministic child Pulumi logical-name derivation and should remain stable once deployed because renaming can trigger replacement.

email: string

Contact e-mail for collaborator access traceability. Required.

permission: GithubOrganizationRepositoryPermission

Repository permission. Defaults to push.

repository: string | string[]

Repository name (repo) or owner/repository form (owner/repo); owner/repository is preserved when provided.

Remarks

This field participates in deterministic child Pulumi logical-name derivation and should remain stable once deployed because renaming can trigger replacement.