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 - v1.3.1

Published by deadc0de6 almost 4 years ago

  • fix template link value bug (see #268)
dotdrop - v1.3.0

Published by deadc0de6 about 4 years ago

features:

  • add ability to template the link value in the config (see related doc and issue #268)
  • add two new config options template and template_dotfile_default to control if a dotfile is to be templated (see related doc and issue #267)
  • add more tests
  • update doc

bug fixes:

  • fix fake dotfiles src/dst removed on import (#256)
  • fix --force-actions not applied to default actions (#261)
dotdrop - v1.2.1

Published by deadc0de6 about 4 years ago

  • fix import error (#250)
dotdrop - v1.2.0

Published by deadc0de6 about 4 years ago

features:

  • migrate doc to readthedocs
  • refactor templating to error/warn on undefined variables
  • refactor lower layer parsing and variable bugs (#246, #248, #249, #250)
  • fish completion (#244)
  • improve debug logs
  • more tests (and coverage)
  • more doc

bug fixes:

  • fix bug with empty dst or src (#256)
  • fix macro bug (#253)
  • fix compare bug
  • profile inheritance bug fix
  • fix bug when subprocess pipe gets filled out
dotdrop - v1.1.0

Published by deadc0de6 over 4 years ago

features:

  • add dependencies check at start (#225)
  • actions starting with an underscore (_) are silent in the output (see #228 and the related doc)
  • remove cp from the dependencies and replace with shutil

bug fixes

  • fix double import issue (#233)
  • fix patch not having the correct rights when diffing (#234)
  • fix TemplateNotFound bug (#226)
  • fix --dry overwriting config file (#237)
dotdrop - v1.0.0

Published by deadc0de6 over 4 years ago

  • add ability to import as a different path (--as) (#220)
  • fix import path bug (#212)
  • fix redundant path (#214)
  • fix zsh completion in aur (141caef07f716da726879ff61dd084819912d68a)
  • more explicit message on config error (#221)
dotdrop - v0.32.0

Published by deadc0de6 over 4 years ago

  • diff is done with -u (unified) per default
  • allow empty src or dst in dotfiles (see the doc)
  • re-add bash and zsh completion in aur (#208)
  • custom functions and filters are now available in the config file for templating (#210)
  • small bug fixes
dotdrop - v0.31.0

Published by deadc0de6 over 4 years ago

  • add ability to ignore non-existing imported paths with :optional (for all import_* in config)
    • see the feature request #198
    • see the doc
  • add ability to provide custom jinja2 functions with func_file
    • see the feature request #200
    • see the doc
  • add ability to provide custom jinja2 filters with filter_file
    • see the feature request #200
    • see the doc
  • add ability to provide custom diff command to use with diff_command for install and compare
    • see the feature request #203
  • remove cli switch -o --dopts=<opts> (replaced by diff_command)
  • fix diff arguments order (see #202)
  • bug fix #197: file rights was not propagated on update
dotdrop - v0.30.0

Published by deadc0de6 almost 5 years ago

  • refactor dotdrop command list to profiles
  • refactor dotdrop command listfiles to files
  • refactor the output of the listing commands (profiles and files)
  • add the ability to ignore specific patterns/files when installing with instignore (see #195)
  • add python 3.8 support
  • bug fixes
    • fix issue when new dotfile is imported when ALL is used
    • fix bug #192
    • fix bug #165
dotdrop - v0.29.5

Published by deadc0de6 about 5 years ago

  • bug fixing
    • #179
    • #182
    • #183
  • add option to disable auto-update (#181)
dotdrop - v0.29.4

Published by deadc0de6 over 5 years ago

  • properly handle re-importing file within already imported directory
  • refactor tests for Mac OS X (tput and mktemp)
  • new warning when config file is updated and minversion added
  • new switch to force import (-f --force)
  • transformations (trans_read and trans_write) can now be templated
  • transformations now accept positional parameters
  • bug fixes
    • #170
    • #171
    • #172
    • #177
    • dotfile src and dst now expanded from external variables
  • add more tests
dotdrop - v0.29.3

Published by deadc0de6 over 5 years ago

  • bug fixing
    • #168
    • catch key error on action execution
    • fix bug for unknown profiles
  • properly order variables precedence (#169) (see also this)
  • remove extra debug logs
dotdrop - v0.29.2

Published by deadc0de6 over 5 years ago

  • fixed several bugs
    • #160
    • #161
    • #162
    • #167
  • fix variables expansions in various places
dotdrop - v0.29.1

Published by deadc0de6 over 5 years ago

  • new release for pypi
dotdrop - v0.29.0

Published by deadc0de6 over 5 years ago

  • refactor the entire config management for speed and flexibility
  • migrate from PyYAML to ruamel.yaml
  • add -a --force-actions when installing to force actions execution
  • new command remove to un-manage specific dotfile
  • implement relative upignore and cmpignore
  • handle globs in import_* configs
  • inherit variables and actions from included profiles
  • showdiff applies to symlink too
  • refactor trans to trans_read
  • drop python 3.4 support (EOL)
  • add and improve tests and code coverage
  • fix some bugs
dotdrop - v0.28.0

Published by deadc0de6 over 5 years ago

  • adding ability to import other configs, thanks @davla (import_config, see the doc)
  • adding global upignore and cmpignore (see the doc)
  • adding global default_actions (see the doc)
  • adding dotfiles specific variables (see the doc)
  • adding basename and dirname template methods (see the doc)
  • variables inheritance from included profiles, thanks @ziirish
  • update the wiki
  • refactoring, diverse bug fixing and improvements
dotdrop - v0.27.0

Published by deadc0de6 over 5 years ago

  • add ability to import actions from external files (see related doc)
  • adding doc on how to setup your repository
  • adding link_dotfile_default settings when link is undefined (see config doc)
  • refactor dotfile link attribute (see config doc)
  • refactor link_by_default into link_on_import (see config doc)
  • improve error message and output when action execution fails (see #111)
  • new method exists_in_path added for templates (see doc)
  • default config file locations added (see the doc)
  • adding pre-defined variables for templates
  • update wiki and readme
  • bug fixes
  • improve tests
dotdrop - v0.26.1

Published by deadc0de6 over 5 years ago

  • ignore backup file when compare and update
  • refactor tests
  • fix profile variables bug in import_variables
dotdrop - v0.26.0

Published by deadc0de6 over 5 years ago

The documentation has been moved from the readme file to wiki

new features:

  • profile include can now use variables (see the doc)
  • variables can be imported from an external file using import_variables (see the doc)
  • DOTDROP_CONFIG env variable can be used to select the config file instead of -c --cfg (see the doc)
  • profile dotfiles can now be imported from an external file with import (see the doc)
  • add completion scripts for bash and zsh (see the doc)
  • deploy on snapcraft: https://snapcraft.io/dotdrop
  • allow to update entire profile with update

bug fixes and improvements

  • fix recursive include
  • expand variables in exists method
  • fix broken symlink handling issue
  • fix unique with longkey
  • update tests
dotdrop - v0.25.2

Published by deadc0de6 over 5 years ago

  • properly handle json dotfiles (#87)
  • fix link bug in config file (#88)