Can I use GitLab or Bitbucket as a trigger source?
Can I use GitLab or Bitbucket as a trigger source?
Only GitHub push triggers are supported today. GitLab and Bitbucket are on the roadmap. For non-GitHub repositories, use
source: manual, event: fire to trigger runs on demand.How do I pass secrets to my workflow?
How do I pass secrets to my workflow?
Secrets should be set as environment variables in your runner’s process environment — not in the workflow YAML
env: block (those values are committed to your repo). Your runner inherits the environment from the process that starts it; set secrets there.Can I share files between jobs?
Can I share files between jobs?
What AI providers are supported?
What AI providers are supported?
Shipfox supports 30+ providers including Anthropic, OpenAI, DeepSeek, Google AI Studio, xAI, Mistral, Groq, OpenRouter, Vercel AI Gateway, Cloudflare AI Gateway, Hugging Face, Together AI, Fireworks, and more. See the Model Providers guide for the full list.
Can I use `${{ }}` template expressions in my workflow?
Can I use `${{ }}` template expressions in my workflow?
Yes.
${{ }} interpolation is supported in run commands, env values, and agent prompts, resolved when the run is created from run, trigger, event, and inputs context. Trigger filter expressions are the exception — still parsed but not evaluated. See Expressions.What does `filter:` do today?
What does `filter:` do today?
The
filter field is parsed and stored but not yet evaluated. Your trigger fires on every matching (source, event) regardless of the filter. This will change in a future release.How do I run Shipfox locally to test?
How do I run Shipfox locally to test?
Use the Docker Compose evaluation stack. See Local Evaluation for step-by-step instructions. GitHub push triggers don’t fire locally because GitHub can’t reach your local API; the evaluation stack ships its own local Git hosting so you can still test push triggers — the local guide covers it.
Can my coding agent write Shipfox workflows?
Can my coding agent write Shipfox workflows?
Yes — and it’s encouraged. Install the skills package (
npx skills add shipfox/agent-skills) or paste the authoring prompt into your agent’s context. The schema has non-obvious rules that the skill encodes, preventing the most common authoring mistakes.Is self-hosting supported?
Is self-hosting supported?
Yes. Shipfox requires PostgreSQL, Temporal, and S3-compatible object storage. The runner is a separate process you deploy on your compute. See Self-Hosting for details. Managed hosting is also available.
What happens when a gate's `restart_from` loops infinitely?
What happens when a gate's `restart_from` loops infinitely?
It can’t loop infinitely — a gating step gets 3 attempts by default, then the job fails. The job-level
execution_timeout adds an outer wall-clock bound (default 6 hours). See Loop bounds.Why is my run showing `exit_code != 0` on an agent step?
Why is my run showing `exit_code != 0` on an agent step?
Agent steps that fail to connect to the provider or encounter an API error may surface a non-zero exit code. Check the step log for the specific error, verify your API key is set on the runner, and confirm the model and provider IDs are valid.