Skip to main content

Configuration Reference

Complete configuration options for Goblin.

Project Configuration

Set via goblin pipeline config:

KeyTypeDefaultDescription
assignee_user_idstringnullLinear user ID for auto-assignment
docker_compose_filestringdocker-compose.ymlDocker Compose file path
test_urlsstringnullComma-separated test URLs
playwright_testingbooleanfalseEnable Playwright
cloud_providerstringlocallocal, ec2, digitalocean

Linear Notifications

KeyTypeDefaultDescription
linear_notifications_enabledbooleantrueEnable Linear updates
linear_stage_updates_enabledbooleantruePost stage completions
linear_blocker_taggingbooleantrueTag users on blockers
linear_mid_stage_updatesbooleanfalseUpdates during work
linear_max_mid_stage_updatesinteger1Max mid-stage updates
linear_mid_stage_cooldown_minutesinteger15Cooldown between updates

Static Analysis

KeyTypeDefaultDescription
static_analysis_enabledbooleantrueRun static analysis
static_analysis_mypybooleantrueInclude mypy

EC2 Configuration

KeyTypeDefaultDescription
aws_regionstringus-east-1AWS region
ec2_instance_typestringt3.smallInstance type
ec2_key_namestringnullSSH key name
ec2_security_groupstringnullSecurity group ID
ssh_key_pathstringnullLocal SSH key path

DigitalOcean Configuration

KeyTypeDefaultDescription
do_regionstringnyc1DO region
do_sizestrings-1vcpu-1gbDroplet size
do_ssh_key_idstringnullSSH key ID

Preview Environment

KeyTypeDefaultDescription
preview_ttl_minutesinteger120Preview lifetime
preview_keep_on_failurebooleanfalseKeep on test failure

Agent Configuration

KeyTypeDefaultDescription
agent_timeout_minutesinteger60Agent timeout
agent_max_retriesinteger3Max retry attempts

Pipeline Configuration

KeyTypeDefaultDescription
pipeline_max_review_iterationsinteger3Max review loops
pipeline_max_test_iterationsinteger3Max test loops

Environment Variables

VariableDescription
GOBLIN_WORKSPACEOverride workspace path
LINEAR_API_TOKENLinear API token
AWS_PROFILEAWS profile name
AWS_REGIONAWS region
DO_TOKENDigitalOcean API token

Configuration Priority

  1. CLI flags (highest)
  2. Project config (database)
  3. Global config (~/.goblin/config.json)
  4. Environment variables
  5. Default values (lowest)

Example Configuration

# Full project setup
goblin pipeline config -p my-project \
--assignee-id "user-123" \
--docker-compose docker-compose.yml \
--test-urls "http://localhost:3000" \
--playwright \
--config cloud_provider=ec2 \
--config aws_region=us-east-1 \
--config ec2_instance_type=t3.small \
--config linear_notifications_enabled=true \
--config static_analysis_enabled=true

Viewing Configuration

# Show all config
goblin pipeline config -p my-project --show