From 49a8ee8be380a249a1bef17538c473882b2b32e0 Mon Sep 17 00:00:00 2001 From: 7000pctAUTO Date: Fri, 30 Jan 2026 04:06:00 +0000 Subject: [PATCH] Initial commit: Dev Environment Sync v0.1.0 --- CHANGELOG.md | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..aace2c1 --- /dev/null +++ b/CHANGELOG.md @@ -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