Skip to main content

Update python, node, go, docker, and other dependencies

Project description

req-update

PyPI PyPI - Python Version PyPI - License

Build Status Dependency Status Code Climate Test Coverage

req-update is a CLI tool to automatically update python, go, node, and git submodule dependencies.

Usage

req-update requires no command line arguments. Running req-update will create a branch dep-update, check for outdated packages, and commit a series of commits to update packages.

$ req_update
usage: req_update.py [-h] [-l LANGUAGE] [-p] [-d] [-v] [--version]

Update python, go, node, and git submodule dependencies for your project with git integration

https://github.com/albertyw/req-update

options:
  -h, --help            show this help message and exit
  -l LANGUAGE, --language LANGUAGE
                        Language/package manager to update.  Options are: gitsubmodule, go, node, python
  -p, --push            Push commits individually to remote origin
  -d, --dryrun          Dry run
  -v, --verbose         Verbose output
  --version             show program's version number and exit

Features

  • Update python dependencies in requirements*.txt pip.
  • Update go dependencies in go.mod and go.sum with go modules.
  • Update node dependencies in package-lock.json with npm.
  • Update git submodules in .gitmodules with git.
  • Integrates with git, creating a branch with one commit per updated dependency
  • No third party dependencies beyond python 3 standard library
  • Automatic detection of python, go, node, and git dependencies; no CLI arguments required

Comparisons

  • req-upgrader - req-update integrates with git

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

req-update-2.5.1.tar.gz (15.0 kB view details)

Uploaded Source

Built Distribution

req_update-2.5.1-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

File details

Details for the file req-update-2.5.1.tar.gz.

File metadata

  • Download URL: req-update-2.5.1.tar.gz
  • Upload date:
  • Size: 15.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for req-update-2.5.1.tar.gz
Algorithm Hash digest
SHA256 b37dcfe3ee81a4a20f22d8de3b3f513773d38587d30dd2b18b4ba5c6c28f044d
MD5 4fd910cee1b0177b76529e9d730b3179
BLAKE2b-256 f97ab5375c468ba693f4dac97829bb5d2ce8869a664641ec3d303530347534af

See more details on using hashes here.

File details

Details for the file req_update-2.5.1-py3-none-any.whl.

File metadata

  • Download URL: req_update-2.5.1-py3-none-any.whl
  • Upload date:
  • Size: 15.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for req_update-2.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 da243ef5800c57ddab4f359a434d3829a7e5cf1547ca174dbb05d7d606dd4ed1
MD5 aa714ef4878c4b2d7e886e493e437c33
BLAKE2b-256 98ea08088ff2c589536491871cbca7029d81139d565250d131eb32ba05b8f1be

See more details on using hashes here.

Supported by

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