A command-line tool to add version information to requirements.txt files.
reqver <params> files
For more information, please refer to the documentation.
Latest version: 0.1.7
A command-line tool to add version information to requirements.txt files.
pip install reqver
reqver [OPTIONS] [FILES]...
If no files are given, reqver looks for requirements.txt in the current directory. If not found, it searches parent directories. If still not found, it displays an error message.
--force
: Force update of all package versions, even if they already have version information.--no-backups
: Do not create backup files when updating requirements files.
-
Process requirements.txt in the current directory:
reqver
-
Process a specific requirements file:
reqver path/to/requirements.txt
-
Process multiple requirements files:
reqver req1.txt req2.txt
-
Force update all versions:
reqver --force requirements.txt
-
Update without creating backups:
reqver --no-backups requirements.txt
For each specified file (or the found requirements.txt):
- Treats it as a requirements file (if it is a text file).
- For each requirement in the file:
- If version info is present: leaves it as is, unless the
--force
option is set. - If no version info is present: gets the current version with pip.
- If version info is present: leaves it as is, unless the
- Creates a backup of the old requirements file (unless
--no-backups
is used). - Writes the new requirements file with updated version information.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
To run the tests for this project, follow these steps:
-
Ensure you have the necessary dependencies installed:
pip install -r requirements.txt
-
Navigate to the root directory of the project.
-
Run the tests using Python's unittest module:
python -m unittest discover tests
This will discover and run all the tests in the tests
directory.
To upload a new version of this package to PyPI:
- Update the version number in
setup.py
andreqver/__init__.py
. - Build the package:
python setup.py sdist
- Upload to TestPyPI (optional):
twine upload --repository testpypi dist/*
- Upload to PyPI:
twine upload dist/*
Make sure you have the latest versions of setuptools, wheel, and twine installed before building and uploading:
pip install --upgrade setuptools wheel twine