Skip to main content
A GitHub role controls what an agent may do with the GitHub credential it runs with: pushing, opening pull requests, merging, re-running CI. The dashboard shows it as Permissions → GitHub on the agent. Murmur’s GitHub gateway checks the role on every GitHub request, so a change takes effect on the agent’s next request. The credential still bounds the result: a role cannot reach a repository or permission the token itself lacks.

Synopsis

Manage this resource with murmur get, murmur set, and murmur rm. Tenant admins define custom roles.

Builtin GitHub roles

Selecting a GitHub role

The role that governs a request is chosen in this order:
  1. The agent’s own role, when one is set. Run murmur github-role <slug> <name>, or choose a role from Permissions → GitHub in the dashboard. Run murmur github-role --clear <slug> to remove it. Changing it requires edit access to both the agent and the identity it runs as.
  2. Otherwise, the github_role of the identity the agent runs as: your user record, or the service profile the agent runs as.
  3. Otherwise, murmur-coding-agent.
A typical setup keeps your own github_role at the default and sets a role that can merge pull requests only on your director.

Fields

Example

Derive a role that can also merge pull requests from the default: