Releases: alichtman/shallow-backup
v6.4
Changelog
v6.4 (2024-07-12)
Fixed bugs:
- Reap atom config stuff #210
Closed issues:
- Reinstallation for absolute paths is broken #345
- Change config file path to
shallow-backup.json
instead of.conf
#344 - Crash on dotfile reinstallation:
FileExistsError
#343 - Add support for arrow keys in "Custom commit message?" prompt (and all other prompts, also) #341
- Improve
git commit
experience #340 - Replace
--show
with--edit
#336 - Add interactive commit messages for --backup-dots #335
- Successful commit reported when no commit happened #332
- Add tab-completion for zsh #324
- Move from pipenv to poetry for dependency management #241
Merged pull requests:
- Fix typos, bump action workflow #342 (deining)
- Add --edit argument #338 (alichtman)
- Allow custom commit messages #337 (alichtman)
- Update README.md #334 (alichtman)
v6.2 (2023-10-11)
Closed issues:
- Branch support? #296
- Write zsh completions for shallow-backup #277
- Screen for high entropy strings before pushing to remote #199
v6.1 (2023-10-09)
Fixed bugs:
- 🙋♀️ running shallow-backup interactively (backup all) does not save to the folder #282
- Git commit breaks sometimes if submodules exist #229
- npm packages backup: Doesn't handle scopes, fails with unmet peer dependencies #226
Merged pull requests:
- Fix: Update README.md file to reflect work done on issue #328 #330 (BreakingPitt)
v6.0 (2023-08-29)
Closed issues:
- Convert options from
-
to--
where it makes sense #328 backup-fonts
is in the wrong spot in the help menu #325- KeyError: 'all' on commit procedure #306
Merged pull requests:
- fix: Convert options from - to -- where it makes sense #329 (BreakingPitt)
- Move backup-fonts to the right spot in the help menu #327 (alichtman)
- Create black.yml #326 (alichtman)
- Deprecate apm backups and restores #320 (alichtman)
- Bump cryptography from 38.0.4 to 39.0.1 #318 (dependabot[bot])
- Bump gitpython from 3.1.29 to 3.1.30 #317 (dependabot[bot])
- Fix npm backup issue #226 #315 (nick-The-One)
v5.3 (2022-12-14)
v5.2 (2022-06-19)
Fixed bugs:
- Support default branches other than
master
#305
Closed issues:
- Add warning if shallow-backup.conf is writable by all #309
shallow-backup
crashes if repo can't be created #308
Merged pull requests:
- Add warning if config is vulnerable to exploitation #310 (alichtman)
- fix: push to different branch names #307 (jnoortheen)
v5.1 (2021-12-11)
Fixed bugs:
- Uncaught
shutil.Error
if file is not found during backup #298 - fonts with spaces in filename are not backed up. #280
- Failing npm Reinstall #148
- Back up gemlist properly #38
Closed issues:
- Bug - dotfiles fail to save
[Errno 2] No such file or directory:
#297 - Error when trying to show current backup: AttributeError: 'list' object has no attribute 'items'~ #295
- npm backup overwriting pip3 backup #284
- clarify install instructions #283
- Allow keys to be missing from the config to declutter #279
- Add config key for dotfiles to not reinstall #252
- Backup brew tap #218
- Automatic archiving after a new backup #176
Merged pull requests:
- Make file copy errors user friendly #303 (alichtman)
- Catch shutil.Error if file is not found #302 (alichtman)
- Clarify install instructions #301 (alichtman)
- Make backup and reinstall condition keys optional #300 (alichtman)
- Handle piping commands properly #299 (alichtman)
- Update homebrew support #294 (tim-coutinho)
- Add cargo backup / reinstall #291 (tim-coutinho)
- Fix interactive backup all not working #287 (tim-coutinho)
- Fix npm backup overwriting pip3 backup #285 (tim-coutinho)
v5.0.1 (2020-05-14)
Merged pull requests:
v5.0.0a (2020-05-13)
Fixed bugs:
- Setting backup path to ~/.shallow_backup breaks subsequent runs #265
- shutil.SameFileError shallow-backup.conf #260
Closed issues:
v6.2
Changelog
v6.2 (2023-10-11)
Closed issues:
- Branch support? #296
- Write zsh completions for shallow-backup #277
- Screen for high entropy strings before pushing to remote #199
v6.1 (2023-10-09)
Fixed bugs:
- 🙋♀️ running shallow-backup interactively (backup all) does not save to the folder #282
- Git commit breaks sometimes if submodules exist #229
- npm packages backup: Doesn't handle scopes, fails with unmet peer dependencies #226
Merged pull requests:
- Fix: Update README.md file to reflect work done on issue #328 #330 (BreakingPitt)
v6.0 (2023-08-29)
Closed issues:
- Convert options from
-
to--
where it makes sense #328 backup-fonts
is in the wrong spot in the help menu #325- KeyError: 'all' on commit procedure #306
Merged pull requests:
- fix: Convert options from - to -- where it makes sense #329 (BreakingPitt)
- Move backup-fonts to the right spot in the help menu #327 (alichtman)
- Create black.yml #326 (alichtman)
- Deprecate apm backups and restores #320 (alichtman)
- Bump cryptography from 38.0.4 to 39.0.1 #318 (dependabot[bot])
- Bump gitpython from 3.1.29 to 3.1.30 #317 (dependabot[bot])
- Fix npm backup issue #226 #315 (nick-The-One)
v5.3 (2022-12-14)
v5.2 (2022-06-19)
Fixed bugs:
- Support default branches other than
master
#305
Closed issues:
- Add warning if shallow-backup.conf is writable by all #309
shallow-backup
crashes if repo can't be created #308
Merged pull requests:
- Add warning if config is vulnerable to exploitation #310 (alichtman)
- fix: push to different branch names #307 (jnoortheen)
v5.1 (2021-12-11)
Fixed bugs:
- Uncaught
shutil.Error
if file is not found during backup #298 - fonts with spaces in filename are not backed up. #280
- Failing npm Reinstall #148
- Back up gemlist properly #38
Closed issues:
- Bug - dotfiles fail to save
[Errno 2] No such file or directory:
#297 - Error when trying to show current backup: AttributeError: 'list' object has no attribute 'items'~ #295
- npm backup overwriting pip3 backup #284
- clarify install instructions #283
- Allow keys to be missing from the config to declutter #279
- Add config key for dotfiles to not reinstall #252
- Backup brew tap #218
- Automatic archiving after a new backup #176
Merged pull requests:
- Make file copy errors user friendly #303 (alichtman)
- Catch shutil.Error if file is not found #302 (alichtman)
- Clarify install instructions #301 (alichtman)
- Make backup and reinstall condition keys optional #300 (alichtman)
- Handle piping commands properly #299 (alichtman)
- Update homebrew support #294 (tim-coutinho)
- Add cargo backup / reinstall #291 (tim-coutinho)
- Fix interactive backup all not working #287 (tim-coutinho)
- Fix npm backup overwriting pip3 backup #285 (tim-coutinho)
v5.0.1 (2020-05-14)
Merged pull requests:
v5.0.0a (2020-05-13)
Fixed bugs:
- Setting backup path to ~/.shallow_backup breaks subsequent runs #265
- shutil.SameFileError shallow-backup.conf #260
Closed issues:
- Add
--dry_run
key to not actually copy any files on backup or reinstall #274 - Cannot interactively set backup path to existing backup repo #266
- Add tests for adding paths to config #249
- Run Travis on both Mac and Linux #197
Merged pull requests:
- Standardize flags #276 (alichtman)
- Add -dry_run flag #275 (alichtman)
- Add conditional backup and reinstallation #272 (alichtman)
- Refactor #271 (alichtman)
- Be clear that changing backup path moves the folder #268 (ThatsJustCheesy)
- Allow setting backup path to ~/.shallow-backup #267 (ThatsJustCheesy)
v4.0.4 (2020-03-29)
Fixed bugs:
- FileNotFoundError: ~/shallow-backup/dotfiles/.gitignore #257
Merged pull requests:
- Create dotfiles dir before creating .gitignore #259 (alichtman)
- Fix default config creation #258 (alichtman)
v4.0.3 (2020-03-26)
v4.0.2 (2020-03-25)
Merged pull requests:
- Follow symlinks and avoid Permissi...
v6.1
Changelog
v6.1 (2023-10-09)
Fixed bugs:
- 🙋♀️ running shallow-backup interactively (backup all) does not save to the folder #282
- Git commit breaks sometimes if submodules exist #229
- npm packages backup: Doesn't handle scopes, fails with unmet peer dependencies #226
Merged pull requests:
- Fix: Update README.md file to reflect work done on issue #328 #330 (BreakingPitt)
v6.0 (2023-08-29)
Closed issues:
- Convert options from
-
to--
where it makes sense #328 backup-fonts
is in the wrong spot in the help menu #325- KeyError: 'all' on commit procedure #306
Merged pull requests:
- fix: Convert options from - to -- where it makes sense #329 (BreakingPitt)
- Move backup-fonts to the right spot in the help menu #327 (alichtman)
- Create black.yml #326 (alichtman)
- Deprecate apm backups and restores #320 (alichtman)
- Bump cryptography from 38.0.4 to 39.0.1 #318 (dependabot[bot])
- Bump gitpython from 3.1.29 to 3.1.30 #317 (dependabot[bot])
- Fix npm backup issue #226 #315 (nick-The-One)
v5.3 (2022-12-14)
v5.2 (2022-06-19)
Fixed bugs:
- Support default branches other than
master
#305
Closed issues:
- Add warning if shallow-backup.conf is writable by all #309
shallow-backup
crashes if repo can't be created #308
Merged pull requests:
- Add warning if config is vulnerable to exploitation #310 (alichtman)
- fix: push to different branch names #307 (jnoortheen)
v5.1 (2021-12-11)
Fixed bugs:
- Uncaught
shutil.Error
if file is not found during backup #298 - fonts with spaces in filename are not backed up. #280
- Failing npm Reinstall #148
- Back up gemlist properly #38
Closed issues:
- Bug - dotfiles fail to save
[Errno 2] No such file or directory:
#297 - Error when trying to show current backup: AttributeError: 'list' object has no attribute 'items'~ #295
- npm backup overwriting pip3 backup #284
- clarify install instructions #283
- Allow keys to be missing from the config to declutter #279
- Add config key for dotfiles to not reinstall #252
- Backup brew tap #218
- Automatic archiving after a new backup #176
Merged pull requests:
- Make file copy errors user friendly #303 (alichtman)
- Catch shutil.Error if file is not found #302 (alichtman)
- Clarify install instructions #301 (alichtman)
- Make backup and reinstall condition keys optional #300 (alichtman)
- Handle piping commands properly #299 (alichtman)
- Update homebrew support #294 (tim-coutinho)
- Add cargo backup / reinstall #291 (tim-coutinho)
- Fix interactive backup all not working #287 (tim-coutinho)
- Fix npm backup overwriting pip3 backup #285 (tim-coutinho)
v5.0.1 (2020-05-14)
Merged pull requests:
v5.0.0a (2020-05-13)
Fixed bugs:
- Setting backup path to ~/.shallow_backup breaks subsequent runs #265
- shutil.SameFileError shallow-backup.conf #260
Closed issues:
- Add
--dry_run
key to not actually copy any files on backup or reinstall #274 - Cannot interactively set backup path to existing backup repo #266
- Add tests for adding paths to config #249
- Run Travis on both Mac and Linux #197
Merged pull requests:
- Standardize flags #276 (alichtman)
- Add -dry_run flag #275 (alichtman)
- Add conditional backup and reinstallation #272 (alichtman)
- Refactor #271 (alichtman)
- Be clear that changing backup path moves the folder #268 (ThatsJustCheesy)
- Allow setting backup path to ~/.shallow-backup #267 (ThatsJustCheesy)
v4.0.4 (2020-03-29)
Fixed bugs:
- FileNotFoundError: ~/shallow-backup/dotfiles/.gitignore #257
Merged pull requests:
- Create dotfiles dir before creating .gitignore #259 (alichtman)
- Fix default config creation #258 (alichtman)
v4.0.3 (2020-03-26)
v4.0.2 (2020-03-25)
Merged pull requests:
v4.0.1 (2020-03-25)
Merged pull requests:
- Correctly exclude files on reinstallation and add tests #255 ([alichtman](https://github.com/alic...
shallow-backup v6.0
shallow-backup v6.0
shallow-backup v5.3
Version bump to v5.3
shallow-backup v5.2
shallow-backup v5.2
shallow-backup v5.1
What's Changed
- Fix npm backup overwriting pip3 backup by @tim-coutinho in #285
- Fix interactive backup all not working by @tim-coutinho in #287
- Add cargo backup / reinstall by @tim-coutinho in #291
- Update homebrew support by @tim-coutinho in #294
- Handle piping commands properly by @alichtman in #299
- Make backup and reinstall condition keys optional by @alichtman in #300
- Clarify install instructions by @alichtman in #301
- Catch shutil.Error if file is not found by @alichtman in #302
- Make file copy errors user friendly by @alichtman in #303
New Contributors
- @tim-coutinho made their first contribution in #285
Full Changelog: v5.0.1...v5.1
shallow-backup v5.0.1
shallow-backup v5.0.1
shallow-backup v5.0.0a
In this release, the shallow-backup
config gets an overhaul, now allowing bash expressions to be used to conditionally backup and reinstall dotfiles. Additionally, the command line option names have been standardized to make them more easily predictable.
Code optimizations and improved testing routines have also been added, and some minor bugs were fixed. Check CHANGELOG.md for more details.
shallow-backup v4.0.4
shallow-backup v4.0.4