bivvy init
Initialize Bivvy configuration for your project.
Usage
bivvy init # Interactive setupbivvy init --minimal # Auto-detect without promptsbivvy init --template=rails # Start from templatebivvy init --from=../other # Copy from another projectOptions
| Option | Description |
|---|---|
--minimal | Generate config without prompts |
--template | Start from a specific template |
--from | Copy configuration from another project |
--force | Overwrite existing configuration |
What It Does
- Scans your project for technologies
- Detects package managers and version managers
- Identifies potential conflicts
- Generates
.bivvy/config.yml - Updates
.gitignorefor local overrides
Examples
# Interactive setupbivvy init
# Quick setup for CIbivvy init --minimal
# Force overwrite existing configbivvy init --forceDetection
Bivvy automatically detects:
- Languages: Ruby, Node.js, Python, Rust, Go, etc.
- Package Managers: npm, yarn, pnpm, bundler, pip, cargo
- Version Managers: asdf, mise, volta
- Frameworks: Rails, React, Django, etc.
Conflicts
When conflicts are detected (e.g., multiple lock files), Bivvy will:
- Show a warning about the conflict
- Suggest a resolution
- Allow you to choose which to include