poetry-update


Namepoetry-update JSON
Version 0.1.2 PyPI version JSON
download
home_pagehttps://github.com/rawheel/poetry-update
SummaryA CLI tool to safely update Poetry packages to their latest versions.
upload_time2025-01-19 17:38:26
maintainerNone
docs_urlNone
authorRaheel Siddiqui
requires_python<4.0,>=3.10
licenseMIT
keywords poetry dependency update packages automation cli
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Poetry Update


<img width="726" alt="poetry-update" src="https://github.com/user-attachments/assets/eab588e1-9513-401f-aca4-eb6d144ccc7e"/>


[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![PyPI version](https://badge.fury.io/py/poetry-update.svg)](https://badge.fury.io/py/poetry-update)


A command-line tool that simplifies Poetry package updates by performing safe, dependency-aware version bumps. Never worry about breaking your project's dependencies again!

## Features

- 🚀 One-command updates for single packages or entire projects
- 🔍 Smart dependency conflict detection
- ✨ Dry-run capability to preview changes
- 📝 Detailed logging for transparency
- 🔒 Maintains dependency compatibility across your project

## Installation

```bash
pip install poetry-update
```

## Usage

Update a single package:
```bash
poetry-update package-name
```

Update all packages in your project:
```bash
poetry-update --all
```

### Available Options

- `--all`, `-a`: Update all packages defined in pyproject.toml
- `--verbose`, `-v`: Enable detailed logging output
- `--dry-run`, `-d`: Preview updates without making changes
- `--help`, `-h`: Show help message and exit

## Examples

```bash
# Update a specific package
poetry-update requests

# Update all packages with verbose logging
poetry-update --all --verbose

# Preview updates without making changes
poetry-update --all --dry-run
```

## Development

Want to contribute? Great! Here's how to set up the project for development:

```bash
# Clone the repository
git clone https://github.com/rawheel/poetry-update.git
cd poetry-update

# Install dependencies
poetry install

# Run tests
poetry run pytest
```

## Why Poetry Update?

Poetry is an excellent tool for Python package management, but updating dependencies can sometimes be tricky. Poetry Update streamlines this process by:

- Automatically checking for dependency conflicts before updating
- Providing clear feedback about what will change
- Offering a safety net with dry-run capabilities
- Maintaining your project's dependency health

## License

This project is licensed under the MIT License - see the LICENSE file for details.

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

---

Made with ❤️ by [rawheel](https://github.com/rawheel)

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/rawheel/poetry-update",
    "name": "poetry-update",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.10",
    "maintainer_email": null,
    "keywords": "poetry, dependency, update, packages, automation, cli",
    "author": "Raheel Siddiqui",
    "author_email": "raheelsiddiqui365@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/f2/9a/f243943c8c0c6a413a23a700b014b35cb1ae642d8aa7be110a2f5fb1908a/poetry_update-0.1.2.tar.gz",
    "platform": null,
    "description": "# Poetry Update\n\n\n<img width=\"726\" alt=\"poetry-update\" src=\"https://github.com/user-attachments/assets/eab588e1-9513-401f-aca4-eb6d144ccc7e\"/>\n\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![PyPI version](https://badge.fury.io/py/poetry-update.svg)](https://badge.fury.io/py/poetry-update)\n\n\nA command-line tool that simplifies Poetry package updates by performing safe, dependency-aware version bumps. Never worry about breaking your project's dependencies again!\n\n## Features\n\n- \ud83d\ude80 One-command updates for single packages or entire projects\n- \ud83d\udd0d Smart dependency conflict detection\n- \u2728 Dry-run capability to preview changes\n- \ud83d\udcdd Detailed logging for transparency\n- \ud83d\udd12 Maintains dependency compatibility across your project\n\n## Installation\n\n```bash\npip install poetry-update\n```\n\n## Usage\n\nUpdate a single package:\n```bash\npoetry-update package-name\n```\n\nUpdate all packages in your project:\n```bash\npoetry-update --all\n```\n\n### Available Options\n\n- `--all`, `-a`: Update all packages defined in pyproject.toml\n- `--verbose`, `-v`: Enable detailed logging output\n- `--dry-run`, `-d`: Preview updates without making changes\n- `--help`, `-h`: Show help message and exit\n\n## Examples\n\n```bash\n# Update a specific package\npoetry-update requests\n\n# Update all packages with verbose logging\npoetry-update --all --verbose\n\n# Preview updates without making changes\npoetry-update --all --dry-run\n```\n\n## Development\n\nWant to contribute? Great! Here's how to set up the project for development:\n\n```bash\n# Clone the repository\ngit clone https://github.com/rawheel/poetry-update.git\ncd poetry-update\n\n# Install dependencies\npoetry install\n\n# Run tests\npoetry run pytest\n```\n\n## Why Poetry Update?\n\nPoetry is an excellent tool for Python package management, but updating dependencies can sometimes be tricky. Poetry Update streamlines this process by:\n\n- Automatically checking for dependency conflicts before updating\n- Providing clear feedback about what will change\n- Offering a safety net with dry-run capabilities\n- Maintaining your project's dependency health\n\n## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.\n\n---\n\nMade with \u2764\ufe0f by [rawheel](https://github.com/rawheel)\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A CLI tool to safely update Poetry packages to their latest versions.",
    "version": "0.1.2",
    "project_urls": {
        "Changelog": "https://github.com/rawheel/poetry-update/blob/main/CHANGELOG.md",
        "Documentation": "https://github.com/rawheel/poetry-update#readme",
        "Homepage": "https://github.com/rawheel/poetry-update",
        "Repository": "https://github.com/rawheel/poetry-update"
    },
    "split_keywords": [
        "poetry",
        " dependency",
        " update",
        " packages",
        " automation",
        " cli"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "98aef347516a2caa567e31eed7cab9fb413cced14d89e94fc41039e989921482",
                "md5": "59b92e3a9065d69a4a7e64655cbb8bee",
                "sha256": "1fa1ed033b78222daf4eee784460f5e0cd5a6b63279d6e767e804ef4ffa08095"
            },
            "downloads": -1,
            "filename": "poetry_update-0.1.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "59b92e3a9065d69a4a7e64655cbb8bee",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.10",
            "size": 5487,
            "upload_time": "2025-01-19T17:38:24",
            "upload_time_iso_8601": "2025-01-19T17:38:24.821112Z",
            "url": "https://files.pythonhosted.org/packages/98/ae/f347516a2caa567e31eed7cab9fb413cced14d89e94fc41039e989921482/poetry_update-0.1.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f29af243943c8c0c6a413a23a700b014b35cb1ae642d8aa7be110a2f5fb1908a",
                "md5": "7a44ee995e2ad4142036dd62f4fa1f01",
                "sha256": "9a6bffdaca1b69a2bbf13daf8cec041415e8a9dd4e7164d9d5b5decffa2bdf6f"
            },
            "downloads": -1,
            "filename": "poetry_update-0.1.2.tar.gz",
            "has_sig": false,
            "md5_digest": "7a44ee995e2ad4142036dd62f4fa1f01",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.10",
            "size": 4416,
            "upload_time": "2025-01-19T17:38:26",
            "upload_time_iso_8601": "2025-01-19T17:38:26.008800Z",
            "url": "https://files.pythonhosted.org/packages/f2/9a/f243943c8c0c6a413a23a700b014b35cb1ae642d8aa7be110a2f5fb1908a/poetry_update-0.1.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-01-19 17:38:26",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "rawheel",
    "github_project": "poetry-update",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "poetry-update"
}
        
Elapsed time: 0.44765s