ReleaseBoard never stores credentials in configuration files. Instead:
-
Environment variable placeholders — use
${VAR_NAME}in URLs:{ "url": "https://${GITHUB_TOKEN}@github.com/acme/repo.git" } -
Git credential helpers — if your system has
git credential-helperconfigured, ReleaseBoard benefits automatically since it uses thegitCLI. -
SSH keys — use SSH URLs for repos where SSH auth is configured:
{ "url": "git@github.com:acme/repo.git" }
ReleaseBoard uses the local git CLI via subprocess. It runs:
git ls-remote --heads <url>— to list branchesgit log— for metadata on local clones only
Repository URLs are resolved from the most specific source available: explicit repository URL → layer repository_root_url → global repository_root_url. Credentials embedded via ${ENV} placeholders in any of these root URLs are resolved at runtime and never persisted.
It does not:
- Clone repositories
- Write to repositories
- Store git data
- Cache credentials
The generated HTML dashboard may contain:
- Repository names and URLs
- Branch names
- Commit metadata (author, date, message)
- Layer/group information
Treat the output file with the same access controls as your repository metadata.
The config file may contain repository URLs with embedded tokens (via ${ENV} resolution). Never commit resolved config files with credentials to version control.
Recommended .gitignore entries:
.env
*.local.json