zackstrap 1.7.0

A CLI tool to bootstrap project configuration files
Documentation
# Zackstrap Roadmap

## v1.0 – Core (Complete)

- Basic and Ruby project configuration generation
- Auto-detection of project types
- Interactive mode with guided setup
- Template system for different coding styles
- Dry run mode for previewing changes
- Justfile generation for project automation

## v1.1 – Language Expansion (Complete)

- **Python**`.python-version`, `pyproject.toml`, `.flake8`, `requirements-dev.txt`
- **Node.js**`.nvmrc`, `.eslintrc.js`, `.prettierrc`, `package.json`
- **Go**`.golangci.yml`, `go.mod`, `.gitignore` additions
- **Rust**`rustfmt.toml`, `.clippy.toml`, `.cargo/config.toml`

## v1.2 – Next Up

### Git Hooks

```bash
zackstrap ruby --hooks
```

- Pre-commit hooks for RuboCop, Prettier
- Husky configuration for Node projects
- Git hooks for all supported languages

### CI/CD Templates

```bash
zackstrap ruby --ci github
zackstrap ruby --ci gitlab
```

- `.github/workflows/ci.yml`
- `.gitlab-ci.yml`
- Language-specific CI configurations

### Docker Support

```bash
zackstrap ruby --docker
```

- `Dockerfile` template
- `docker-compose.yml`
- `.dockerignore`

### IDE Configuration

```bash
zackstrap ruby --ide vscode
zackstrap ruby --ide intellij
```

- VS Code settings and extensions
- IntelliJ IDEA configuration

## v1.3 – Polish

### Enhanced Dry Run

- Show file contents that would be generated
- Diff against existing files
- Interactive confirmation per file

### Backup Existing Files

```bash
zackstrap ruby --backup
```

- Rename existing configs to `.backup` before overwriting
- Timestamped backups
- Restore functionality

### Configuration Validation

```bash
zackstrap validate
```

- Check if existing configs are valid
- Suggest improvements
- Validate against language standards

### Update Mode

```bash
zackstrap update
```

- Update existing configs to latest versions
- Merge with user customizations
- Preserve user-specific settings

## Future (Maybe)

- **Plugin system** – Community templates, custom generators (significant scope)
- **Web UI** – Different product; out of scope for core CLI
- **Smart detection** – Heuristic-based framework/version detection (no ML)

---

*This roadmap evolves based on feedback and priorities.*