57 lines
1.7 KiB
Markdown
57 lines
1.7 KiB
Markdown
# Changelog
|
|
|
|
All notable changes to this project will be documented in this file.
|
|
|
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
|
|
|
## [0.1.0] - 2024-01-30
|
|
|
|
### Added
|
|
|
|
- Initial release of Dev Environment Sync
|
|
- YAML-based configuration system
|
|
- Dotfiles management with symlink support
|
|
- Platform detection for Linux, macOS, and WSL
|
|
- VS Code configuration sync
|
|
- Neovim configuration sync
|
|
- Package manager support (Homebrew, apt, dnf, npm)
|
|
- Backup and restore functionality
|
|
- Dry-run mode for previewing changes
|
|
- CLI interface with Click
|
|
- Comprehensive test suite
|
|
- Documentation
|
|
|
|
### Features
|
|
|
|
- Define complete dev environment in YAML file
|
|
- Create symlinks from source dotfiles to target locations
|
|
- Detect and adapt to Linux, macOS, and WSL environments
|
|
- Sync VS Code settings and extensions
|
|
- Sync Neovim config and plugins
|
|
- Preview all changes without applying them (dry-run)
|
|
- Create timestamped backups before applying changes
|
|
- Install plugins/extensions for common development tools
|
|
|
|
### Commands
|
|
|
|
- `sync` - Synchronize the developer environment
|
|
- `diff` - Show pending changes
|
|
- `backup` - Create a manual backup
|
|
- `restore` - Restore from backup
|
|
- `init` - Generate sample configuration
|
|
- `status` - Show current environment status
|
|
- `platforms` - Show supported platforms
|
|
- `version` - Show version information
|
|
|
|
### Configuration Options
|
|
|
|
- Version and name metadata
|
|
- Dotfiles with source/target mappings
|
|
- Shell configuration (bash, zsh, fish)
|
|
- Editor settings (VS Code, Neovim)
|
|
- Package manager configurations
|
|
- Backup settings
|
|
- Platform-specific overrides
|
|
- Include statements for modular configs
|