Skip to main content

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

  1. Clone the repository:
git clone https://github.com/yourusername/one-update.git
cd one-update
  1. 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:

  1. Enable/disable specific package managers
  2. Configure virtualenv/pyenv for Python packages
  3. Customize update commands
  4. 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:

  1. Add support for new package managers
  2. Improve error handling and logging
  3. Add new features
  4. 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

one_updater-0.0.8.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

one_updater-0.0.8-py3-none-any.whl (16.5 kB view details)

Uploaded Python 3

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

Hashes for one_updater-0.0.8.tar.gz
Algorithm Hash digest
SHA256 ecd7935d8e7f83d06bc71158b11f70d1dabf87701816d78c51de8d3e04eefe36
MD5 ce7b2f21f71bd258ca63e9fd73fa00fa
BLAKE2b-256 113c50b4669d0328a2e729c094806ed2ee3d359471be91df4a99c260f57383b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for one_updater-0.0.8.tar.gz:

Publisher: ci.yaml on timmyb824/one-updater

Attestations:

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

Hashes for one_updater-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 ab1f3d888745a70262d351831d51a6032fb8c21a868ac789674299bab9a1dcaf
MD5 456d133903c75efdab6c43f7f7cfd3bf
BLAKE2b-256 50dc6a31b7469d3ac3ef6681a36a8c81d59dc61c7040b5d29bcb00607213400f

See more details on using hashes here.

Provenance

The following attestation bundles were made for one_updater-0.0.8-py3-none-any.whl:

Publisher: ci.yaml on timmyb824/one-updater

Attestations:

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page