Environment Variables
Environment variables provide a secure and flexible way to configure Releasaurus without hardcoding sensitive information or platform-specific settings. This reference covers all supported environment variables and their usage patterns.
Authentication Tokens
Primary Token Variables
GITHUB_TOKEN
Purpose: Authentication token for GitHub API access
Required Scopes:
repo(for private repositories)public_repo(for public repositories)write:packages(if publishing packages)
Example:
export GITHUB_TOKEN="ghp_xxxxxxxxxxxxxxxxxxxx"
Usage:
# With environment variable set
releasaurus release-pr --github-repo "https://github.com/owner/repo"
# Without environment variable (less secure)
releasaurus release-pr \
--github-repo "https://github.com/owner/repo" \
--github-token "ghp_xxxxxxxxxxxxxxxxxxxx"
GITLAB_TOKEN
Purpose: Authentication token for GitLab API access
Required Scopes:
api(full API access)read_repository(repository read access)write_repository(repository write access)
Token Types:
- Personal Access Tokens
Example:
export GITLAB_TOKEN="glpat_xxxxxxxxxxxxxxxxxxxx"
Usage:
# GitLab.com
releasaurus release-pr --gitlab-repo "https://gitlab.com/group/project"
# Self-hosted GitLab
releasaurus release-pr --gitlab-repo "https://gitlab.company.com/team/repo"
GITEA_TOKEN
Purpose: Authentication token for Gitea/Forge API access
Required Permissions:
- Repository read/write access
- Issue/PR management permissions
Example:
export GITEA_TOKEN="xxxxxxxxxxxxxxxxxx"
Usage:
# Self-hosted Gitea
releasaurus release-pr --gitea-repo "https://git.company.com/org/repo"
# Forgejo instance
releasaurus release-pr --gitea-repo "https://forgejo.example.com/user/project"
Command-Line Options vs Environment Variables
While this page focuses on environment variables, note that some configuration options are provided via command-line flags rather than environment variables.
Performance Options
Clone Depth: Controls how much git history is downloaded during repository operations.
# Command-line option (not an environment variable)
releasaurus release-pr \
--github-repo "https://github.com/owner/repo" \
--clone-depth 100
For detailed information about clone depth and other command-line options, see the Commands section.
Next Steps
- Commands - Command-line options and usage patterns
- Basic Configuration - Configuration file setup
- Troubleshooting - Resolving environment issues