Checks which modules developer contributed using git history.
Project description
Venom
Checks which modules developer contributed using git history.
Installation
pip install we-are-venom
Usage
First, provide module structure configuration in setup.cfg
, venom
section:
[venom]
history_depth_years=2
min_lines_in_file=20
extensions_to_check=py,html,css,md,cfg,js,ts
min_new_lines_for_accumulated_module=50
modules=
apps/foo
apps/bar
scripts
core
modules
variable is required, others are optional.
Check total accumulation level:
$ venom check melevir@gmail.com .
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┓
┃ Module ┃ Total lines ┃ Touched lines ┃ Accumulated ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━┩
│ opensource_watchman/pipelines/ │ 557 │ 120 │ ✅ │
│ opensource_watchman/utils/ │ 30 │ 30 │ ❌ │
│ opensource_watchman/templates/ │ 105 │ 127 │ ✅ │
│ opensource_watchman/api/ │ 218 │ 12 │ ❌ │
│ tests/ │ 8 │ 16 │ - │
│ opensource_watchman/api/ │ 218 │ 0 │ ❌ │
│ opensource_watchman/pipelines/ │ 557 │ 0 │ ❌ │
│ opensource_watchman/templates/ │ 105 │ 0 │ ❌ │
│ opensource_watchman/utils/ │ 30 │ 0 │ ❌ │
│ tests/ │ 8 │ 0 │ - │
└────────────────────────────────┴─────────────┴───────────────┴─────────────┘
Total accumulation rate: 25%
Generate report for Grand Code Review:
$ venom grand-code-review . 2020-05-01 2020-06-01 https://github.com/best-doctor/import_me/ --min_lines=100 --module=finance --module=chat --generate_pretty_changesets
# TODO
Ticket num
Info:
Touched lines: 23
Touched modules: finance
Authors: melevir
Commits:
commit1 (link)
commit2 (link)
...
Summary: total tickets, total commits, total loc in report and filtered.
This one groups commits by ticket number, filters out commits groups, that
touched more that min_lines
lines or touched files in module
(can be
multiple). If generate_pretty_changesets
, than every group is cherry
picked to separate branch to generate pretty diff view.
Contributing
We would love you to contribute to our project. It's simple:
- Create an issue with bug you found or proposal you have. Wait for approve from maintainer.
- Create a pull request. Make sure all checks are green.
- Fix review comments if any.
- Be awesome.
Here are useful tips:
- You can run all checks and tests with
make check
. Please do it before TravisCI does. - We use BestDoctor python styleguide.
- We respect Django CoC. Make soft, not bullshit.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file we_are_venom-0.0.2.tar.gz
.
File metadata
- Download URL: we_are_venom-0.0.2.tar.gz
- Upload date:
- Size: 10.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8deadeb17ad70d29d075b574033b05eb6c95b09e779ed23d0abb65cab2f7f129 |
|
MD5 | b7090017278e6ce30b6bd9649a02414a |
|
BLAKE2b-256 | 81fff71562d74682f3f3a0e2931e1a4db5079e8bd7d05ea052421c920f64cc44 |