One tool many packages
Project description
One Updater
A flexible package manager updater that helps you keep all your development tools up to date.
Features
- Update multiple package managers with a single command
- Configure which package managers to update
- Support for virtual environments and pyenv for Python packages
- Beautiful command-line interface with rich formatting
- Extensible architecture for adding new package managers
Supported Package Managers
- Homebrew
- pip (with virtualenv/pyenv support)
- npm
- cargo
- gem
- pipx
- More coming soon!
Installation
- Clone the repository:
git clone https://github.com/yourusername/one-update.git
cd one-update
- Install dependencies:
pip install -r requirements.txt
Usage
Basic Usage
Update all enabled package managers:
python -m one_update.cli update
Update specific package managers:
python -m one_update.cli update -m homebrew -m pip
List configured package managers:
python -m one_update.cli list-managers
Configuration
The tool uses a YAML configuration file (config.yaml
) to specify package manager settings. You can:
- Enable/disable specific package managers
- Configure virtualenv/pyenv for Python packages
- Customize update commands
- Configure logging
Example configuration:
package_managers:
homebrew:
enabled: true
commands:
update: ["brew", "update"]
upgrade: ["brew", "upgrade"]
pip:
enabled: true
virtualenv: "/path/to/virtualenv" # Optional
pyenv: "3.11.0" # Optional
commands:
update: ["pip", "install", "--upgrade", "pip"]
Contributing
Contributions are welcome! Feel free to:
- Add support for new package managers
- Improve error handling and logging
- Add new features
- Fix bugs
License
MIT License
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file one_updater-0.0.8.tar.gz
.
File metadata
- Download URL: one_updater-0.0.8.tar.gz
- Upload date:
- Size: 9.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecd7935d8e7f83d06bc71158b11f70d1dabf87701816d78c51de8d3e04eefe36 |
|
MD5 | ce7b2f21f71bd258ca63e9fd73fa00fa |
|
BLAKE2b-256 | 113c50b4669d0328a2e729c094806ed2ee3d359471be91df4a99c260f57383b4 |
Provenance
The following attestation bundles were made for one_updater-0.0.8.tar.gz
:
Publisher:
ci.yaml
on timmyb824/one-updater
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
one_updater-0.0.8.tar.gz
- Subject digest:
ecd7935d8e7f83d06bc71158b11f70d1dabf87701816d78c51de8d3e04eefe36
- Sigstore transparency entry: 151270848
- Sigstore integration time:
- Predicate type:
File details
Details for the file one_updater-0.0.8-py3-none-any.whl
.
File metadata
- Download URL: one_updater-0.0.8-py3-none-any.whl
- Upload date:
- Size: 16.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab1f3d888745a70262d351831d51a6032fb8c21a868ac789674299bab9a1dcaf |
|
MD5 | 456d133903c75efdab6c43f7f7cfd3bf |
|
BLAKE2b-256 | 50dc6a31b7469d3ac3ef6681a36a8c81d59dc61c7040b5d29bcb00607213400f |
Provenance
The following attestation bundles were made for one_updater-0.0.8-py3-none-any.whl
:
Publisher:
ci.yaml
on timmyb824/one-updater
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
one_updater-0.0.8-py3-none-any.whl
- Subject digest:
ab1f3d888745a70262d351831d51a6032fb8c21a868ac789674299bab9a1dcaf
- Sigstore transparency entry: 151270849
- Sigstore integration time:
- Predicate type: