No project description provided
Project description
# Unused Deps Py
unused_deps_py is a command line tool to determine any unused dependencies in [java_library](https://docs.bazel.build/versions/master/be/java.html#java_library) targets. It outputs buildozer commands to apply the suggested prunings. It’s based on [unused_deps](https://github.com/bazelbuild/buildtools/blob/master/unused_deps/README.md) but it also adds support for [rules_jvm_external](https://github.com/bazelbuild/rules_jvm_external) maven repositories.
## Installation
### Preferred way `shell $ pip install unused-deps-py $ unused_deps_py --help `
### Building from sources `shell $ bazel run //unused_deps_py -- --help `
## Usage
`shell unused_deps_py --workspace-path WORKSPACE_PATH TARGET... `
Here, TARGET is a space-separated list of Bazel labels, with support for :all and …
## Releasing to PyPI
In order to release a new version you first need update the version number in:
BUILD.bazel
main.py
Then you need to run:
`shell $ bazel build //unused_deps_py:unused_deps_py_wheel $ twine upload bazel-bin/unused_deps_py/unused_deps_py-<version>-py3-none-any.whl `
## Local manual testing
`shell # build bazel build //unused_deps_py/... # store the filename of the Python Wheel in a variable WHL="$(ls $(bazel info bazel-bin)/unused_deps_py/*.whl)" # move to a temporary directory pushd /tmp # setup a virtual environment to avoid polluting your Python installation pipenv install # install the wheel pipenv install $WHL # enter the pipenv environment to do manual testing pipenv shell # do some manual tests unused_deps_py -h unused_deps_py --version unused_deps_py --workspace-path /whatever //libs/super-lib # exit the virtual environment exit # delete the virtual environment pipenv --rm rm Pipfile && rm Pipfile.lock # go back to your previous directory popd `
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for unused_deps_py-0.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53f8faf43f26c42c54ca1a00c46f042d80fab33ec2a1c0f7d49b59b1b6f0cc16 |
|
MD5 | 9b5da8cd291b6300a3ea0ca60d5553c9 |
|
BLAKE2b-256 | b6753d9a8c6992c764ba0707eaa519ed675fbc0951155e333f958f14275d4fd0 |