arrow init
Scaffold a new arrow project with a default configuration. This creates the project directory structure and a starter arrow.yaml file.
Syntax
bash
arrow init [project-name] [flags]
Flags
| Flag | Type | Default | Description |
|---|---|---|---|
--template | string | default | Project template to use (default, minimal, monorepo) |
--language | string | auto | Project language (node, python, go, rust, or auto-detect) |
--dir | string | . | Directory to create the project in |
--overwrite | bool | false | Overwrite existing files without asking |
--skip-git | bool | false | Skip initializing a git repository |
Examples
Create a default project:
terminal
$ arrow init my-project
Created project "my-project"
arrow.yaml
src/
pipelines/
.gitignore
Initialized git repository
Create a monorepo template for a Go project:
bash
arrow init backend --template monorepo --language go
Scaffold without git:
bash
arrow init quick-start --skip-git