factory-ai/Droid Exec Action v1.0

Flexible GitHub automation platform with Droid. Auto-detects mode based on event type: PR reviews, @droid mentions, or custom automation.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jun 29, 2026
License
None

Pinned Snippet

workflow.ymlSHA-pinned
uses: factory-ai/droid-action@e3d1f5e7861c36fe4a9c4dca3edec87b964b2bc4 # v5

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
trigger_phraseThe trigger phrase to look for in comments or issue bodyno@droid
assignee_triggerThe assignee username that triggers the action (e.g. @droid)no
label_triggerThe label that triggers the action (e.g. droid)nodroid
allowed_botsComma-separated list of allowed bot usernames, or '*' to allow all bots. Empty string (default) allows no bots.no""
allowed_non_write_usersComma-separated list of usernames to allow without write permissions, or '*' to allow all users. Only works when github_token input is provided. WARNING: Use with extreme caution - this bypasses security checks and should only be used for workflows with very limited permissions (e.g., issue labeling).no""
settingsDroid Exec settings as JSON string or path to settings JSON fileno""
factory_api_keyFactory API key (required for Droid Exec runtime)yes
github_tokenGitHub token with repo and pull request permissions (optional if using GitHub App)no
droid_argsAdditional arguments to pass directly to Droid CLIno""
additional_permissionsAdditional GitHub permissions to request (e.g., 'actions: read')no""
use_sticky_commentUse just one comment to deliver issue/PR commentsnofalse
track_progressForce tag mode with tracking comments for pull_request and issue events. Only applicable to pull_request (opened, synchronize, ready_for_review, reopened) and issue (opened, edited, labeled, assigned) events.nofalse
automatic_reviewAutomatically run the review flow for pull request contexts without requiring an explicit @droid review command. Only supported for PR-related events.nofalse
automatic_security_reviewAutomatically run the security review flow for pull request contexts without requiring an explicit @droid security command. Only supported for PR-related events.nofalse
security_modelOverride the model used for security review (e.g., 'claude-sonnet-4-5-20250929', 'gpt-5.1-codex'). Only applies to security review flows.no""
security_severity_thresholdMinimum severity to report in security reviews (critical, high, medium, low). Findings below this threshold will be filtered out.nomedium
security_block_on_criticalSubmit REQUEST_CHANGES review when critical severity findings are detected.notrue
security_block_on_highSubmit REQUEST_CHANGES review when high severity findings are detected.nofalse
security_notify_teamGitHub team to @mention on critical findings (e.g., '@org/security-team').no""
security_scan_scheduleEnable scheduled security scans. Set to 'true' for schedule events to trigger full repository scans.nofalse
security_scan_daysNumber of days of commits to scan for scheduled security scans. Only applies when security_scan_schedule is enabled.no7
review_depthReview depth preset: 'shallow' (fast, uses kimi-k2.6) or 'deep' (thorough, uses gpt-5.2 with high reasoning). Defaults to deep. Setting review_model or reasoning_effort explicitly overrides the preset values.nodeep
review_modelOverride the model used for code review (e.g., 'claude-sonnet-4-5-20250929', 'gpt-5.1-codex'). If empty, the model is determined by review_depth.no""
reasoning_effortOverride reasoning effort for review flows (passed to Droid Exec as --reasoning-effort). If empty, determined by review_depth (shallow=default, deep=high).no""
include_suggestionsInclude code suggestion blocks in review comments when the fix is high-confidence. Set to 'false' to disable suggestions.notrue
review_candidates_pathPath to write review candidates JSON (pass 1 of the two-pass review).no${{ runner.temp }}/droid-prompts/review_candidates.json
review_validated_pathPath to write review validated JSON (pass 2 of the two-pass review).no${{ runner.temp }}/droid-prompts/review_validated.json
fill_modelOverride the model used for PR description fill (e.g., 'claude-sonnet-4-5-20250929', 'gpt-5.1-codex'). Only applies to fill flows.no""
experimental_allowed_domainsRestrict network access to these domains only (newline-separated). If not set, no restrictions are applied. Provider domains are auto-detected.no""
path_to_droid_executableOptional path to a custom Droid CLI executable. If provided, skips automatic installation and uses this executable instead. WARNING: Using an older version may cause problems if the action begins taking advantage of new Droid Exec features. This input is typically not needed unless you're debugging something specific or have unique needs in your environment.no""
path_to_bun_executableOptional path to a custom Bun executable. If provided, skips automatic Bun installation and uses this executable instead. WARNING: Using an incompatible version may cause problems if the action requires specific Bun features. This input is typically not needed unless you're debugging something specific or have unique needs in your environment.no""
show_full_outputShow full JSON output from Droid Exec. WARNING: This outputs ALL Droid messages including tool execution results which may contain secrets, API keys, or other sensitive information. These logs are publicly visible in GitHub Actions. Only enable for debugging in non-sensitive environments.nofalse
namedescription
github_tokenThe GitHub token used by the action (Droid App token if available)