This commit is contained in:
56
CHANGELOG.md
Normal file
56
CHANGELOG.md
Normal file
@@ -0,0 +1,56 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user