Skip to content

User configuration


DDQA will always ensure valid config by loading the configuration screen if there are errors or missing required fields.

Input screen

Tip

To locate your personal config file you may run: ddqa config find

GitHub auth

You'll need to create a fine-grain access token using DataDog resource owner.

Restrict its access to the concerned repositories: - DataDog/github-metadata, to access user mapping. - the list of repositories you are creating cards for (e.g. DataDog/datadog-agent)

GitHub token repositories

Set the required permissions: - Content: read-only and Pull requests: read-only repository permissions. - Members: read-only organization permission.

GitHub token permissions

The following APIs are used:

  • /search/issues (GET)
  • /repos/{owner}/{repo}/pulls/{pull_number}/reviews (GET)
  • /orgs/{org}/teams/{team_slug}/members (GET)

    Note

    This endpoint is not yet supported when using fine-grained personal access tokens.

Tip

You can configure your GitHub credentials using the DDQA_GITHUB_USER and DDQA_GITHUB_TOKEN environment variables.

Jira auth

You'll need to create an API token with the appropriate scopes.

The following APIs are used:

  • /rest/api/2/issue (POST)
  • /rest/api/2/myself (GET)
  • /rest/api/2/search (POST)
  • /rest/api/2/issue/{issueIdOrKey}/transitions (GET, POST)
  • /rest/api/2/user/bulk (GET)

Example: JIRA API token Scopes (14 Nov 2025)

Write
  write:issue:jira
  write:issue.property:jira
  write:comment:jira
  write:comment.property:jira
  write:attachment:jira
Read
  read:issue.transition:jira
  read:status:jira
  read:field-configuration:jira
  read:issue-details:jira
  read:field.default-value:jira
  read:field.option:jira
  read:field:jira
  read:group:jira
  read:application-role:jira
  read:user:jira
  read:avatar:jira
  read:issue:jira
  read:issue:jira-software

Tip

You can configure your Jira credentials using the DDQA_JIRA_EMAIL and DDQA_JIRA_TOKEN environment variables.


Last update: November 18, 2025