dotdrop

Save your dotfiles once, deploy them everywhere

GPL-3.0 License

Downloads
5.7K
Stars
1.8K
Committers
35

Bot releases are hidden (Show)

dotdrop - v0.25.1

Published by deadc0de6 over 5 years ago

  • remove extra debug info
  • fix dead symlink issues
dotdrop - v0.25.0

Published by deadc0de6 over 5 years ago

  • new features
    • ability to link children of managed directory (like ~/.vim/, see link_children)
    • allow (dyn-)variables in profiles to overwrite global (dyn-)variables (see profile variables)
    • allow to ignore patterns when updating (see update dotfiles)
    • (dyn-)variables are now recursively evaluated (see variables)
    • actions can be dynamically interpreted with the use of variables (see dynamic actions)
    • provide a way to patch templates when updating (see update dotfiles)
  • improvements
    • improve compare output format
    • -l --inv-link now inverse the link value of link_by_default
    • actions are not executed when installing to temporary (-t --temp)
    • better handle arguments, config options and others in the code
    • update doc/readme
    • refactoring
  • bug fixes
    • ensure dotdrop returned code is returned when using dotdrop.sh
    • fix bug when linking to broken link
    • correctly handle empty files
    • handle the case when actions messes with dotfiles right before the installation
  • tests
    • add pycodestyle tests
    • add pyflakes tests
    • add more tests
dotdrop - v0.24.1

Published by deadc0de6 almost 6 years ago

  • small features
    • allow relative paths when updating dotfiles
    • allow relative workdir
  • bug fixes
    • fix duplicate keys
    • fix bug when import with --link
    • fix home stripping bug
  • add more tests and increase debug information
dotdrop - v0.24.0

Published by deadc0de6 almost 6 years ago

  • add ability to have dynamically generated dotfile src and dst paths - see doc
  • limit number of transformation per dotfile to one - see this if you encounter an issue
  • add write transformations that help for updating special dotfiles (encrypted, compressed, etc) - see doc and wiki page
  • add methods available from template - see doc
  • add wiki page for the transformations
  • update documentation
dotdrop - v0.23.0

Published by deadc0de6 almost 6 years ago

  • new dynamic/interpreted variables available (see dynvariables in the doc)
  • new option to ignore deployment of empty template (see ignoreempty in the config)
  • new command detail to list dotfile details (see the doc)
  • some improvements (test, error message, refactoring)
dotdrop - v0.22.1

Published by deadc0de6 almost 6 years ago

  • fix bug in update directory (#63)
dotdrop - v0.22.0

Published by deadc0de6 about 6 years ago

  • add ability to update by key or all keys for a profile (see the doc)
  • fix issues with showdiff on templated dotfiles
  • some refactoring
  • update documentation
dotdrop - v0.21.3

Published by deadc0de6 about 6 years ago

  • add option to show a diff before asking the user to overwrite local dotfile
    (see --showdiff and showdiff in config)
  • refactor compare option to select only specific dotfiles
    from --files to --file to properly handle paths with space
  • clean temporary directory created in tmp after compare
dotdrop - v0.21.2

Published by deadc0de6 about 6 years ago

  • fail and shout if cannot import dotfile
  • fail early if source dotfile does not exist
dotdrop - v0.21.1

Published by deadc0de6 about 6 years ago

  • add ability to deploy only specific dotfile when install (see the doc)
  • ensures absolute path is stored when importing file with relative path
  • add ability to control banner printing with env variable (DOTDROP_NOBANNER)
  • fix minor bugs
dotdrop - v0.21.0

Published by deadc0de6 about 6 years ago

  • recursively check for template when installing (#58)
  • add ability to pass arguments to action (#59 and action doc)
  • pre action are now only executed if the dotfile is installed
  • add more tests
  • fix some bugs and improve doc
dotdrop - v0.20.3

Published by deadc0de6 about 6 years ago

  • add ability to ignore patterns per dotfile in the config file (see cmpignore)
  • ignore patterns follow Unix shell-style wildcards (see compare)
dotdrop - v0.20.1

Published by deadc0de6 about 6 years ago

  • fix setup.py
dotdrop - v0.20.0

Published by deadc0de6 about 6 years ago

  • default profile can be defined using environment variable (DOTDROP_PROFILE) - doc
  • ability to symlink dotfiles generated by a template to a working directory (~/.config/dotdrop) - doc
  • add ability to generate dotfiles to a temporary directory for review and manual comparison (install -t) - doc
  • allow to add globally available template variables in the config file (new entry variables) - doc
  • provide a function to add a generated header in templates ({{@@ header() @@}}) - doc
  • portable way of getting hostname
  • update README
  • fix some minor bugs and improve code
dotdrop - v0.19.2

Published by deadc0de6 about 6 years ago

  • fix expand tild in update
dotdrop - v0.19.1

Published by deadc0de6 about 6 years ago

  • fix multiple bugs in update, thanks to @maxchaos
  • add more tests
dotdrop - v0.19.0

Published by deadc0de6 about 6 years ago

  • rework the way compare works
  • more control over file to ignore with -i --ignore
  • cleaner output with diff being run only on file comparison
  • add more tests
  • fix usage for update
  • refactoring
dotdrop - v0.18.0

Published by deadc0de6 about 6 years ago

  • rework the way update works, especially for directories
    • better handle file diff and dir diff (add, remove and overwrite)
    • request for user confirmation if overwrite
    • check for templates in directories
  • refactoring
dotdrop - v0.17.2

Published by deadc0de6 about 6 years ago

  • add link_by_default option for import
  • create dir hierarchy even when not containing files
  • add example script to mass update config file and link tag
  • more debug logs
  • refactoring
dotdrop - v0.17.1

Published by deadc0de6 over 6 years ago

  • make sure dotpath is always an absolute path (since dotfile's destination is derived from it)
  • better handle dead symlink (os.path.exists vs os.path.lexists)
  • use default value for config path with dotdrop.sh
  • add some debug info