Skip to content

GitHub Repository Access

Use these actions to grant repository access after a mold creates or updates a repository.

Adds a GitHub team to a repository, or updates its permission if the team already has access.

steps:
- id: add-team
name: Grant team access
action: github.team.add
inputs:
owner: "${{ inputs.owner }}"
repo: "${{ inputs.name }}"
catalog_team: "${{ inputs.team }}"
permission: push

Inputs:

InputRequiredDescription
ownerYesRepository owner or organization
repoYesRepository name
team_slugEither team_slug or catalog_teamGitHub team slug
catalog_teamEither team_slug or catalog_teamShoehorn catalog team selection
permissionNoGitHub permission, default push

Use catalog_team when the mold form uses catalog:teams. Forge resolves the catalog team to the GitHub team slug when a mapping is available.

inputs:
type: object
required:
- team
properties:
team:
type: string
title: Owning team
ui:options:
source: catalog:teams
placeholder: Select a team

Adds an individual collaborator to a repository, or updates their permission if they already have access.

steps:
- id: add-collaborator
name: Grant user access
action: github.collaborator.add
inputs:
owner: "${{ inputs.owner }}"
repo: "${{ inputs.name }}"
username: "${{ inputs.githubUsername }}"
permission: push

Inputs:

InputRequiredDescription
ownerYesRepository owner or organization
repoYesRepository name
usernameYesGitHub username
permissionNoGitHub permission, default push