API: collect societal signals¶
collect ¶
collect(repo_path='.', files=None)
Collect ownership & social signal metrics for conflicted files.
By default operates on the set of currently conflicted files (from the
in-progress merge). An explicit files iterable can be supplied to
target arbitrary paths.
Signals include recency (age in days), author commit counts since merge bases, integrator prior activity, and an aggregated blame table.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
repo_path
|
str
|
Filesystem path to the repository (defaults to current directory). |
'.'
|
files
|
Optional[Iterable[str]]
|
Optional iterable of repo-relative file paths; if omitted, only conflicted files are used. |
None
|
Returns:
| Type | Description |
|---|---|
dict[str, SocialSignalsRecord]
|
Mapping of file path to :class: |
Source code in conflict_collection/collectors/societal/collector.py
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 | |