pacdef

multi-backend declarative package manager for Linux

GPL-3.0 License

Downloads
34.8K
Stars
290
Committers
2

Bot releases are hidden (Show)

pacdef - v0.6.0

Published by steven-omaha about 3 years ago

new feature: pacdef edit

You can now use pacdef edit <group> to edit a group file directly.

Major rewrite of the code base after code review.

pacdef - v0.5.0

Published by steven-omaha about 3 years ago

new feature: zsh completion!
7cfacfb add: zsh completion
c29c161 add: completion for remove

6cc3461 chg: README.md description
bdc0b38 add: test for get_explicitly_installed_packages
a0d172f chg: moved test for get_all_installed_packages to test class
20ef8d7 del: dead code
5cc4121 chg: replaced print for warnings and errors by logging

pacdef - v0.4.5

Published by steven-omaha about 3 years ago

1960858 add: test for Pacdef._get_groups()
421a1ee add: sanity checks for _get_groups
1e3ad19 add: tests for basic printing functions

pacdef - v0.4.4

Published by steven-omaha about 3 years ago

This release focuses on increased test coverage and code cleanliness. Pytest now runs automatically on push using GitHub Actions.

functional changes:
32ebb6a add: confirmation dialog in install_packages_from_groups()
a77ff6a add: some error handling for group files with broken symlinks / not readable files

pacdef - v0.4.3

Published by steven-omaha about 3 years ago

added automated tests using GitHub actions

235b3a0 fix: get_unmanaged_packages returned packages that will be installed by pacdef
b34e9b1 fix: missing parameter in calculate_packages_to_install
caefcaa chg: cleaned up test imports
22a8668 chg: get_unmanaged_packages and calculate_packages_to_install use calculate_package_diff
6aeac48 chg: amended some type hints
02f0308 chg: fixed formatting of test_calculate_packages_to_install
4606653 add: test_get_unmanaged_packages
5a11fd9 updated .gitignore using gitignore.io
6f15c48 add: pycharm files
158bf3c add: info outputs in Config

pacdef - v0.4.2

Published by steven-omaha about 3 years ago

4911a60 add: run profile for pacdef clean
93809eb chg: get_unmanaged_packages uses calculate_package_diff
7e98197 chg: renamed calculate_packages_to_install to calculate_package_diff
d7bac0e chg: show_unmanaged_packages uses get_unmanaged_packages
396d59d fix: importing groups requires a symlink to the absolute path

pacdef - v0.4.1

Published by steven-omaha about 3 years ago

4a2969a add: README regarding repo-prefix for packages
2b2c563 fix: typo
734246c add: calculate_packages_to_install
1a12601 add: run profiles
8197d5c chg: replaced pacdef by pkgname in PKGBUILD URL
9954cfc chg: PKGBUILD only downloads the executable

pacdef - v0.3.2

Published by steven-omaha about 3 years ago

37cf5d4 add: example for package group file
f9850d8 add: test for Config._write_config_stub
579d375 add: Config._write_config_stub
debfb03 add: expanded README
fd87094 add: version information
ab0ecf3 chg: tests with better variable names
5b154b4 chg: logging levels at various places
27ae6b5 chg: reordered imports
63fe4a3 chg: warn when not knowing any groups
4b2eaae chg: logger info and warning output
1d2a1fa add: logger setup
0cbb0c9 add: tests for Config and get_user_confirmation
05d609c add: logging
5b8df11 chg: refactored Config
eac205a chg: refactored get_user_confirmation
c34cfb9 chg: refactored Config.__init__
6c49696 chg: global config replaced by Config class
3441035 add: tests
4b214ab del: print_content_of_group
443ff3b chg: renamed show-group to show
ce3202a chg: refactored show_group

pacdef - v0.3.0

Published by steven-omaha about 3 years ago

231fdcd small refactoring
a79525b changed type hints to python 3.9 List -> list
2c13539 added search functionality
7142ca9 added a type hint

pacdef - refactoring

Published by steven-omaha over 3 years ago

f8f3168 renamed some variables to make them clearer
3da6474 check the config file for errors
6b5ee63 introduced PARU for get_aur_helper
7afba11 introduced get_package_from_line
0d6adc2 remove_group is now atomic
610e9f2 refactored some core routines
6b408d8 refactored remove_unmanaged_packages
37b216f refactored parse_config
528af66 removed unnecessary Action.__repr__
cee30aa added more type annotations
e48f353 turned action strings into enum
740a759 made config_path non-global
8a1d5b5 replaced os.path with pathlib.Path
955d49e refactored main

pacdef -

Published by steven-omaha over 3 years ago

  • 6eec516 handle broken symlinks for removing imported groups
pacdef -

Published by steven-omaha over 3 years ago

515771f sync triggers pacman refresh before installing

pacdef -

Published by steven-omaha over 3 years ago

  • 080bc94 replaced manual arg parsing by argparse lib
  • 222463f added installation section to readme
  • 64f3022 clean: added "nothing to do" case
  • 9d5c518 added show-group hint
pacdef -

Published by steven-omaha over 3 years ago

  • 16aa5b5 added show-group command
  • 80c989b bugfix: restored functionality, was broken by 3336757f8
  • 449f32e added show-groups command
  • 3336757 bugfix when GROUPS_PATH does not exist
  • b6ca900 added missing show-unmanaged action help
pacdef -

Published by steven-omaha over 3 years ago