guardian / media-atom-maker
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 387 files with 18,983 lines of code.
    • 3 files changed more than 100 times (804 lines of code)
    • 11 files changed 51-100 times (1,010 lines of code)
    • 51 files changed 21-50 times (3,551 lines of code)
    • 124 files changed 6-20 times (5,014 lines of code)
    • 198 files changed 1-5 times (8,604 lines of code)
4% | 5% | 18% | 26% | 45%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 387 files with 18,983 lines of code.
    • 2 files changed by more than 25 contributors (321 lines of code)
    • 57 files changed by 11-25 contributors (4,199 lines of code)
    • 84 files changed by 6-10 contributors (4,014 lines of code)
    • 241 files changed by 2-5 contributors (10,389 lines of code)
    • 3 files changed by 1 contributor (60 lines of code)
1% | 22% | 21% | 54% | <1%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
scala, js, jsx, ts, scss, md, sh, json, yaml, tsx, sbt, xml, html, svg, gitignore, eslintignore, editorconfig, babelrc, txt, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
scss18% | 13% | 26% | 30% | 11%
scala4% | 11% | 26% | 41% | 15%
sbt95% | 0% | 4% | 0% | <1%
js0% | 1% | 38% | 33% | 26%
yaml0% | 0% | 90% | 9% | 0%
html0% | 0% | 49% | 34% | 16%
ts0% | 0% | 0% | 46% | 53%
tsx0% | 0% | 0% | 61% | 38%
xml0% | 0% | 0% | 70% | 29%
jsx0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
public2% | 2% | 13% | 18% | 61%
app9% | 24% | 30% | 25% | 9%
ROOT88% | 0% | 0% | 0% | 11%
common0% | 2% | 25% | 51% | 19%
uploader0% | 0% | 40% | 41% | 17%
expirer0% | 0% | 100% | 0% | 0%
conf0% | 0% | 70% | 29% | 0%
project0% | 0% | 21% | 78% | 0%
pluto-message-ingestion0% | 0% | 0% | 77% | 22%
scheduler0% | 0% | 0% | 100% | 0%
scripts0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
PublishAtomCommand.scala
in app/model/commands
248 13 2016-11-23 2025-05-02 141 23 akash1810@gmail.com 10963046+andrew-nowak@users...
build.sbt
in root
213 - 2016-06-01 2025-03-17 140 38 paul.roberts@guardian.co.uk 10963046+andrew-nowak@users...
_forms.scss
in public/video-ui/styles/components
343 - 2016-10-12 2024-11-18 101 25 shaun.dillon@guardian.co.uk rhys.mills@guardian.co.uk
di.scala
in app
108 1 2016-06-29 2025-02-07 95 29 paul.roberts@guardian.co.uk emily@emdash.ie
Api.scala
in app/controllers
177 13 2016-06-02 2024-02-09 76 24 paul.roberts@guardian.co.uk 34686302+rhystmills@users.n...
VideoUIApp.scala
in app/controllers
71 3 2016-10-11 2025-01-02 73 21 christopher.lloyd@theguardi... 34686302+rhystmills@users.n...
AWS.scala
in app/util
47 1 2016-06-06 2024-02-09 65 20 paul.roberts@guardian.co.uk 34686302+rhystmills@users.n...
_video.scss
in public/video-ui/styles/layout
139 - 2016-10-27 2024-11-18 63 21 shaun@shaundillon.info rhys.mills@guardian.co.uk
main.scss
in public/video-ui/styles
41 - 2016-10-12 2024-11-18 61 22 shaun.dillon@guardian.co.uk rhys.mills@guardian.co.uk
UploadController.scala
in app/controllers
103 6 2017-02-07 2024-02-07 61 14 michael.barton@guardian.co.uk roberto.tyley@gmail.com
rootReducer.js
in public/video-ui/src/reducers
47 1 2016-10-17 2024-11-18 60 19 shaun.dillon@guardian.co.uk rhys.mills@guardian.co.uk
AddAssetCommand.scala
in app/model/commands
108 6 2016-11-01 2024-02-09 56 19 sam.cutler@guardian.co.uk 34686302+rhystmills@users.n...
_buttons.scss
in public/video-ui/styles/components
79 - 2016-10-12 2024-11-18 51 20 shaun.dillon@guardian.co.uk rhys.mills@guardian.co.uk
YouTubeAccess.scala
in common/src/main/scala/com/gu/media/youtube
90 4 2017-02-21 2024-02-09 51 13 michael.barton@guardian.co.uk roberto.tyley@gmail.com
UpdateAtomCommand.scala
in app/model/commands
121 5 2016-11-14 2024-02-01 50 17 sam.cutler@guardian.co.uk roberto.tyley@gmail.com
CommandException.scala
in app/model/commands
84 4 2016-11-01 2024-02-09 46 17 sam.cutler@guardian.co.uk 34686302+rhystmills@users.n...
61 - 2017-01-26 2025-04-15 45 18 jennifer.sivapalan@guardian... 10963046+andrew-nowak@users...
ActiveAssetCommand.scala
in app/model/commands
43 1 2016-11-22 2017-12-19 44 14 reetta.vaahtoranta@guardian... akash1810@users.noreply.git...
CreateAtomCommand.scala
in app/model/commands
60 1 2016-11-16 2022-06-09 44 15 sam.cutler@guardian.co.uk david.furey@guardian.co.uk
YouTubeVideos.scala
in common/src/main/scala/com/gu/media/youtube
147 9 2017-02-21 2024-02-09 43 10 michael.barton@guardian.co.uk 34686302+rhystmills@users.n...
WorkflowApi.js
in public/video-ui/src/services
187 14 2017-08-15 2024-11-26 43 11 akash1810@gmail.com rhys.mills@guardian.co.uk
ClientConfig.scala
in app/model
32 - 2016-10-31 2024-02-07 42 15 shaun.dillon@guardian.co.uk roberto.tyley@gmail.com
DataStores.scala
in app/data
70 4 2017-02-21 2024-02-08 41 8 michael.barton@guardian.co.uk roberto.tyley@gmail.com
UploadsApi.js
in public/video-ui/src/services
107 8 2017-02-07 2024-11-18 41 13 michael.barton@guardian.co.uk rhys.mills@guardian.co.uk
blankVideoData.js
in public/video-ui/src/constants
29 - 2016-11-03 2024-11-18 40 18 shaun@shaundillon.info rhys.mills@guardian.co.uk
getComposerData.js
in public/video-ui/src/util
53 2 2017-05-04 2025-04-09 40 10 reetta.vaahtoranta@guardian... 10963046+andrew-nowak@users...
videoReducer.js
in public/video-ui/src/reducers
37 1 2016-10-17 2024-11-18 39 18 shaun.dillon@guardian.co.uk rhys.mills@guardian.co.uk
package.scala
in common/src/main/scala/com/gu/media/youtube
198 13 2017-02-21 2024-02-09 39 11 michael.barton@guardian.co.uk 34686302+rhystmills@users.n...
_icons.scss
in public/video-ui/styles/layout
125 - 2017-01-11 2024-11-18 37 13 chris.j.clarke@guardian.co.uk rhys.mills@guardian.co.uk
plugins.sbt
in project
9 - 2016-06-14 2024-06-14 35 19 paul.roberts@guardian.co.uk 34686302+rhystmills@users.n...
UploadMetadata.scala
in common/src/main/scala/com/gu/media/upload/model
29 - 2017-03-21 2024-02-07 34 11 reetta.vaahtoranta@guardian... roberto.tyley@gmail.com
getVideos.js
in public/video-ui/src/actions/VideoActions
36 4 2016-10-17 2024-11-18 34 17 shaun.dillon@guardian.co.uk rhys.mills@guardian.co.uk
_upload.scss
in public/video-ui/styles/layout
47 - 2017-02-07 2024-11-18 34 9 michael.barton@guardian.co.uk rhys.mills@guardian.co.uk
Youtube.scala
in app/controllers
30 3 2016-11-21 2024-02-08 32 15 christopher.lloyd@theguardi... roberto.tyley@gmail.com
UploadAccess.scala
in common/src/main/scala/com/gu/media/aws
33 2 2017-02-21 2024-02-09 31 12 michael.barton@guardian.co.uk 34686302+rhystmills@users.n...
pandaReqwest.js
in public/video-ui/src/services
64 - 2016-10-12 2025-01-02 31 13 shaun@shaundillon.info 34686302+rhystmills@users.n...
_details-list.scss
in public/video-ui/styles/components
35 - 2016-10-27 2024-11-18 30 17 shaun@shaundillon.info rhys.mills@guardian.co.uk
ExpirerLambda.scala
in expirer/src/main/scala/com/gu/media/expirer
70 3 2017-02-27 2022-08-09 30 9 michael.barton@guardian.co.uk david.furey@guardian.co.uk
93 6 2017-03-27 2023-11-22 30 10 michael.barton@guardian.co.uk 34686302+rhystmills@users.n...
_topbar.scss
in public/video-ui/styles/layout
94 - 2016-10-13 2024-11-18 30 14 shaun.dillon@guardian.co.uk rhys.mills@guardian.co.uk
AtomController.scala
in app/controllers
49 3 2016-06-03 2024-02-08 29 18 paul.roberts@guardian.co.uk roberto.tyley@gmail.com
videoPageCreate.js
in public/video-ui/src/actions/VideoActions
50 4 2016-12-16 2024-11-18 29 9 rvaahtoranta@gmail.com rhys.mills@guardian.co.uk
DeleteCommand.scala
in app/model/commands
37 2 2017-03-14 2024-02-09 28 9 jonathan.hare-winton@guardi... 34686302+rhystmills@users.n...
_variables.scss
in public/video-ui/styles/abstracts
58 - 2016-10-12 2024-11-18 28 17 shaun.dillon@guardian.co.uk rhys.mills@guardian.co.uk
DynamoAccess.scala
in common/src/main/scala/com/gu/media/aws
26 - 2017-02-21 2024-02-08 27 9 michael.barton@guardian.co.uk roberto.tyley@gmail.com
usageReducer.js
in public/video-ui/src/reducers
42 1 2016-12-13 2024-11-18 27 9 reetta.vaahtoranta@guardian... rhys.mills@guardian.co.uk
KinesisAccess.scala
in common/src/main/scala/com/gu/media/aws
37 2 2017-02-21 2024-02-08 26 9 michael.barton@guardian.co.uk roberto.tyley@gmail.com
app.scala.html
in app/views/VideoUIApp
39 - 2016-10-11 2025-01-02 26 13 christopher.lloyd@theguardi... 34686302+rhystmills@users.n...
createAsset.js
in public/video-ui/src/actions/VideoActions
47 5 2016-11-02 2024-11-18 26 13 shaun.dillon@guardian.co.uk rhys.mills@guardian.co.uk
saveVideo.js
in public/video-ui/src/actions/VideoActions
62 6 2016-10-18 2024-11-18 26 14 shaun.dillon@guardian.co.uk rhys.mills@guardian.co.uk
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
build.sbt
in root
213 - 2016-06-01 2025-03-17 140 38 paul.roberts@guardian.co.uk 10963046+andrew-nowak@users...
di.scala
in app
108 1 2016-06-29 2025-02-07 95 29 paul.roberts@guardian.co.uk emily@emdash.ie
_forms.scss
in public/video-ui/styles/components
343 - 2016-10-12 2024-11-18 101 25 shaun.dillon@guardian.co.uk rhys.mills@guardian.co.uk
Api.scala
in app/controllers
177 13 2016-06-02 2024-02-09 76 24 paul.roberts@guardian.co.uk 34686302+rhystmills@users.n...
PublishAtomCommand.scala
in app/model/commands
248 13 2016-11-23 2025-05-02 141 23 akash1810@gmail.com 10963046+andrew-nowak@users...
main.scss
in public/video-ui/styles
41 - 2016-10-12 2024-11-18 61 22 shaun.dillon@guardian.co.uk rhys.mills@guardian.co.uk
VideoUIApp.scala
in app/controllers
71 3 2016-10-11 2025-01-02 73 21 christopher.lloyd@theguardi... 34686302+rhystmills@users.n...
_video.scss
in public/video-ui/styles/layout
139 - 2016-10-27 2024-11-18 63 21 shaun@shaundillon.info rhys.mills@guardian.co.uk
AWS.scala
in app/util
47 1 2016-06-06 2024-02-09 65 20 paul.roberts@guardian.co.uk 34686302+rhystmills@users.n...
_buttons.scss
in public/video-ui/styles/components
79 - 2016-10-12 2024-11-18 51 20 shaun.dillon@guardian.co.uk rhys.mills@guardian.co.uk
rootReducer.js
in public/video-ui/src/reducers
47 1 2016-10-17 2024-11-18 60 19 shaun.dillon@guardian.co.uk rhys.mills@guardian.co.uk
AddAssetCommand.scala
in app/model/commands
108 6 2016-11-01 2024-02-09 56 19 sam.cutler@guardian.co.uk 34686302+rhystmills@users.n...
plugins.sbt
in project
9 - 2016-06-14 2024-06-14 35 19 paul.roberts@guardian.co.uk 34686302+rhystmills@users.n...
61 - 2017-01-26 2025-04-15 45 18 jennifer.sivapalan@guardian... 10963046+andrew-nowak@users...
blankVideoData.js
in public/video-ui/src/constants
29 - 2016-11-03 2024-11-18 40 18 shaun@shaundillon.info rhys.mills@guardian.co.uk
videoReducer.js
in public/video-ui/src/reducers
37 1 2016-10-17 2024-11-18 39 18 shaun.dillon@guardian.co.uk rhys.mills@guardian.co.uk
AtomController.scala
in app/controllers
49 3 2016-06-03 2024-02-08 29 18 paul.roberts@guardian.co.uk roberto.tyley@gmail.com
UpdateAtomCommand.scala
in app/model/commands
121 5 2016-11-14 2024-02-01 50 17 sam.cutler@guardian.co.uk roberto.tyley@gmail.com
CommandException.scala
in app/model/commands
84 4 2016-11-01 2024-02-09 46 17 sam.cutler@guardian.co.uk 34686302+rhystmills@users.n...
getVideos.js
in public/video-ui/src/actions/VideoActions
36 4 2016-10-17 2024-11-18 34 17 shaun.dillon@guardian.co.uk rhys.mills@guardian.co.uk
_details-list.scss
in public/video-ui/styles/components
35 - 2016-10-27 2024-11-18 30 17 shaun@shaundillon.info rhys.mills@guardian.co.uk
_variables.scss
in public/video-ui/styles/abstracts
58 - 2016-10-12 2024-11-18 28 17 shaun.dillon@guardian.co.uk rhys.mills@guardian.co.uk
getVideo.js
in public/video-ui/src/actions/VideoActions
48 4 2016-10-17 2024-11-18 24 16 shaun.dillon@guardian.co.uk rhys.mills@guardian.co.uk
PanDomainAuthActions.scala
in app/controllers
35 2 2016-06-29 2024-07-10 19 16 paul.roberts@guardian.co.uk 10963046+andrew-nowak@users...
CreateAtomCommand.scala
in app/model/commands
60 1 2016-11-16 2022-06-09 44 15 sam.cutler@guardian.co.uk david.furey@guardian.co.uk
ClientConfig.scala
in app/model
32 - 2016-10-31 2024-02-07 42 15 shaun.dillon@guardian.co.uk roberto.tyley@gmail.com
Youtube.scala
in app/controllers
30 3 2016-11-21 2024-02-08 32 15 christopher.lloyd@theguardi... roberto.tyley@gmail.com
UploadController.scala
in app/controllers
103 6 2017-02-07 2024-02-07 61 14 michael.barton@guardian.co.uk roberto.tyley@gmail.com
ActiveAssetCommand.scala
in app/model/commands
43 1 2016-11-22 2017-12-19 44 14 reetta.vaahtoranta@guardian... akash1810@users.noreply.git...
_topbar.scss
in public/video-ui/styles/layout
94 - 2016-10-13 2024-11-18 30 14 shaun.dillon@guardian.co.uk rhys.mills@guardian.co.uk
saveVideo.js
in public/video-ui/src/actions/VideoActions
62 6 2016-10-18 2024-11-18 26 14 shaun.dillon@guardian.co.uk rhys.mills@guardian.co.uk
saveStateReducer.js
in public/video-ui/src/reducers
74 1 2016-11-04 2024-11-18 25 14 shaun.dillon@guardian.co.uk rhys.mills@guardian.co.uk
_helpers.scss
in public/video-ui/styles/base
47 - 2016-10-12 2024-11-18 15 14 shaun.dillon@guardian.co.uk rhys.mills@guardian.co.uk
YouTubeAccess.scala
in common/src/main/scala/com/gu/media/youtube
90 4 2017-02-21 2024-02-09 51 13 michael.barton@guardian.co.uk roberto.tyley@gmail.com
UploadsApi.js
in public/video-ui/src/services
107 8 2017-02-07 2024-11-18 41 13 michael.barton@guardian.co.uk rhys.mills@guardian.co.uk
_icons.scss
in public/video-ui/styles/layout
125 - 2017-01-11 2024-11-18 37 13 chris.j.clarke@guardian.co.uk rhys.mills@guardian.co.uk
pandaReqwest.js
in public/video-ui/src/services
64 - 2016-10-12 2025-01-02 31 13 shaun@shaundillon.info 34686302+rhystmills@users.n...
app.scala.html
in app/views/VideoUIApp
39 - 2016-10-11 2025-01-02 26 13 christopher.lloyd@theguardi... 34686302+rhystmills@users.n...
createAsset.js
in public/video-ui/src/actions/VideoActions
47 5 2016-11-02 2024-11-18 26 13 shaun.dillon@guardian.co.uk rhys.mills@guardian.co.uk
Support.scala
in app/controllers
17 1 2016-11-17 2022-06-09 25 13 christopher.lloyd@theguardi... david.furey@guardian.co.uk
Permissions.scala
in common/src/main/scala/com/gu/media
44 2 2017-03-24 2024-05-22 25 13 michael.barton@guardian.co.uk tom.richards@guardian.co.uk
getCategories.js
in public/video-ui/src/actions/YoutubeActions
36 4 2016-11-15 2024-11-18 19 13 akash1810@gmail.com rhys.mills@guardian.co.uk
_asset-list.scss
in public/video-ui/styles/components
59 - 2016-10-27 2024-11-18 19 13 shaun@shaundillon.info rhys.mills@guardian.co.uk
_bar.scss
in public/video-ui/styles/components
65 - 2016-12-06 2024-11-18 15 13 christopher.lloyd@theguardi... rhys.mills@guardian.co.uk
UploadAccess.scala
in common/src/main/scala/com/gu/media/aws
33 2 2017-02-21 2024-02-09 31 12 michael.barton@guardian.co.uk 34686302+rhystmills@users.n...
cfn-template.yaml
in uploader/src/main/resources
238 - 2017-05-09 2023-11-30 26 12 michael.barton@guardian.co.uk jacob.winch@guardian.co.uk
parseGridMetadata.js
in public/video-ui/src/util
66 8 2016-11-11 2024-11-18 22 12 christopher.lloyd@theguardi... rhys.mills@guardian.co.uk
revertAsset.js
in public/video-ui/src/actions/VideoActions
33 4 2016-11-03 2024-11-18 20 12 shaun@shaundillon.info rhys.mills@guardian.co.uk
videosReducer.js
in public/video-ui/src/reducers
23 1 2016-10-17 2024-11-18 19 12 shaun.dillon@guardian.co.uk rhys.mills@guardian.co.uk
publishVideo.js
in public/video-ui/src/actions/VideoActions
30 4 2016-11-02 2024-11-18 19 12 shaun.dillon@guardian.co.uk rhys.mills@guardian.co.uk
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
CredentialsForBothSdkVersions.scala
in common/src/main/scala/com/gu/media/aws
42 1 2024-01-31 2024-02-08 2 1 roberto.tyley@gmail.com roberto.tyley@gmail.com
AwsV2Util.scala
in common/src/main/scala/com/gu/media/aws
14 - 2024-01-31 2024-02-08 2 1 roberto.tyley@gmail.com roberto.tyley@gmail.com
TestFilters.scala
in common/src/main/scala/com/gu/media/util
4 - 2017-04-19 2017-04-21 3 1 jonathan.hare-winton@guardi... jonathan.hare-winton@guardi...
TagPicker.jsx
in public/video-ui/src/components/FormFields
351 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
ScheduledLaunch.jsx
in public/video-ui/src/components/ScheduledLaunch
316 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
Header.jsx
in public/video-ui/src/components
230 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
TextInputTagPicker.jsx
in public/video-ui/src/components/FormFields
188 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
index.jsx
in public/video-ui/src/components/YoutubeFurniture
165 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
VideoData.jsx
in public/video-ui/src/components/VideoData
151 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
DatePicker.jsx
in public/video-ui/src/components/FormFields
150 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
ManagedField.jsx
in public/video-ui/src/components/ManagedForm
147 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
VideoAsset.jsx
in public/video-ui/src/components/VideoUpload
138 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
Targeting.jsx
in public/video-ui/src/components/Targeting
132 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
ReactApp.jsx
in public/video-ui/src/components
128 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
index.jsx
in public/video-ui/src/pages/Upload
123 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
index.jsx
in public/video-ui/src/components/VideoItem
112 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
Icon.jsx
in public/video-ui/src/components
106 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
DurationInput.jsx
in public/video-ui/src/components/FormFields
106 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
PACUpload.jsx
in public/video-ui/src/components/PACUpload
97 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
VideoPublishBar.jsx
in public/video-ui/src/components/VideoPublishBar
95 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
VideoUsages.jsx
in public/video-ui/src/components/VideoUsages
93 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
Presence.jsx
in public/video-ui/src/components
93 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
index.jsx
in public/video-ui/src/components/Flags
89 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
SelectBox.jsx
in public/video-ui/src/components/FormFields
88 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
make-hmac-request.js
in scripts/hmac
87 3 2017-03-29 2017-04-03 3 2 akash1810@gmail.com akash1810@users.noreply.git...
PlutoProjectPicker.jsx
in public/video-ui/src/components/Pluto
83 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
Workflow.jsx
in public/video-ui/src/components/Workflow
80 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
Furniture.jsx
in public/video-ui/src/pages/Video/tabs
75 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
GridImageSelect.jsx
in public/video-ui/src/components/utils
73 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
capi.ts
in public/video-ui/src/services
72 9 2023-05-15 2024-11-18 3 2 david.furey@guardian.co.uk rhys.mills@guardian.co.uk
VideoTrail.jsx
in public/video-ui/src/components/VideoUpload
69 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
CapiSearch.jsx
in public/video-ui/src/components/CapiSearch
67 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
PureTagPicker.jsx
in public/video-ui/src/components/FormFields
65 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
AdvancedActions.jsx
in public/video-ui/src/components/Videos
61 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
ManagedForm.jsx
in public/video-ui/src/components/ManagedForm
61 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
YoutubeFurniture.jsx
in public/video-ui/src/pages/Video/tabs
61 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
WorkflowForm.jsx
in public/video-ui/src/components/Workflow
60 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
YoutubeUpload.jsx
in public/video-ui/src/components/VideoUpload
58 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
index.jsx
in public/video-ui/src/pages/Help
58 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
AddSelfHostedAsset.jsx
in public/video-ui/src/components/VideoUpload
54 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
index.jsx
in public/video-ui/src/components/EditSaveCancel
54 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
TextAreaInput.jsx
in public/video-ui/src/components/FormFields
53 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
TextInput.jsx
in public/video-ui/src/components/FormFields
53 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
Workflow.jsx
in public/video-ui/src/pages/Video/tabs
53 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
DeleteButton.jsx
in public/video-ui/src/components
51 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
Pluto.jsx
in public/video-ui/src/pages/Video/tabs
50 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
MultipartCopyChunkInS3.scala
in uploader/src/main/scala/com/gu/media/upload
49 3 2017-10-30 2017-11-07 2 2 michael.barton@guardian.co.uk mbarton@users.noreply.githu...
AddAssetFromURL.jsx
in public/video-ui/src/components/VideoUpload
49 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
videoPageUpdate.jsx
in public/video-ui/src/actions/VideoActions
47 - 2024-11-18 2025-01-02 2 2 rhys.mills@guardian.co.uk 34686302+rhystmills@users.n...
hmac-request.js
in scripts/hmac
46 - 2017-03-29 2017-03-29 1 2 akash1810@users.noreply.git... akash1810@gmail.com
Correlations

File Size vs. Number of Changes: 388 points

app/model/commands/PublishAtomCommand.scala x: 248 lines of code y: 141 # changes conf/riff-raff.yaml x: 61 lines of code y: 45 # changes public/video-ui/src/components/VideoImages/VideoImages.jsx x: 95 lines of code y: 4 # changes public/video-ui/src/components/Videos/ComposerPageCreate.jsx x: 72 lines of code y: 4 # changes public/video-ui/src/pages/Video/index.jsx x: 404 lines of code y: 4 # changes public/video-ui/src/util/getComposerData.js x: 53 lines of code y: 40 # changes build.sbt x: 213 lines of code y: 140 # changes app/di.scala x: 108 lines of code y: 95 # changes common/src/main/scala/com/gu/media/upload/UploadKeys.scala x: 22 lines of code y: 10 # changes app/controllers/VideoUIApp.scala x: 71 lines of code y: 73 # changes app/views/VideoUIApp/app.scala.html x: 39 lines of code y: 26 # changes app/views/VideoUIApp/layout.scala.html x: 27 lines of code y: 15 # changes public/video-ui/src/actions/VideoActions/videoPageUpdate.jsx x: 47 lines of code y: 2 # changes public/video-ui/src/actions/WorkflowActions/getPriorities.jsx x: 23 lines of code y: 2 # changes public/video-ui/src/actions/WorkflowActions/getSections.jsx x: 30 lines of code y: 2 # changes public/video-ui/src/actions/WorkflowActions/getStatus.js x: 51 lines of code y: 12 # changes public/video-ui/src/app.jsx x: 42 lines of code y: 2 # changes public/video-ui/src/components/CapiSearch/CapiSearch.jsx x: 67 lines of code y: 2 # changes public/video-ui/src/components/CapiSearch/CapiUnavailable.jsx x: 13 lines of code y: 2 # changes public/video-ui/src/components/ContentChangeDetails/index.jsx x: 40 lines of code y: 2 # changes public/video-ui/src/components/DeleteButton.jsx x: 51 lines of code y: 2 # changes public/video-ui/src/components/DurationReset/index.jsx x: 36 lines of code y: 2 # changes public/video-ui/src/components/EditSaveCancel/index.jsx x: 54 lines of code y: 2 # changes public/video-ui/src/components/Flags/index.jsx x: 89 lines of code y: 2 # changes public/video-ui/src/components/FormFields/CheckBox.jsx x: 34 lines of code y: 2 # changes public/video-ui/src/components/FormFields/DatePicker.jsx x: 150 lines of code y: 2 # changes public/video-ui/src/components/FormFields/DurationInput.jsx x: 106 lines of code y: 2 # changes public/video-ui/src/components/FormFields/PureTagPicker.jsx x: 65 lines of code y: 2 # changes public/video-ui/src/components/FormFields/SelectBox.jsx x: 88 lines of code y: 2 # changes public/video-ui/src/components/FormFields/TagPicker.jsx x: 351 lines of code y: 2 # changes public/video-ui/src/components/FormFields/TextAreaInput.jsx x: 53 lines of code y: 2 # changes public/video-ui/src/components/FormFields/TextInputTagPicker.jsx x: 188 lines of code y: 2 # changes public/video-ui/src/components/Header.jsx x: 230 lines of code y: 2 # changes public/video-ui/src/components/ManagedForm/ManagedField.jsx x: 147 lines of code y: 2 # changes public/video-ui/src/components/ManagedForm/ManagedForm.jsx x: 61 lines of code y: 2 # changes public/video-ui/src/components/PACUpload/PACUpload.jsx x: 97 lines of code y: 2 # changes public/video-ui/src/components/Pluto/PlutoProjectLink.jsx x: 21 lines of code y: 2 # changes public/video-ui/src/components/Pluto/PlutoProjectPicker.jsx x: 83 lines of code y: 2 # changes public/video-ui/src/components/Presence.jsx x: 93 lines of code y: 2 # changes public/video-ui/src/components/ReactApp.jsx x: 128 lines of code y: 2 # changes public/video-ui/src/components/ScheduledLaunch/ScheduledLaunch.jsx x: 316 lines of code y: 2 # changes public/video-ui/src/components/Tags/TagFieldValue.jsx x: 32 lines of code y: 2 # changes public/video-ui/src/components/Targeting/Targeting.jsx x: 132 lines of code y: 2 # changes public/video-ui/src/components/VideoData/VideoData.jsx x: 151 lines of code y: 2 # changes public/video-ui/src/components/VideoItem/index.jsx x: 112 lines of code y: 2 # changes public/video-ui/src/components/VideoPublishBar/VideoPublishBar.jsx x: 95 lines of code y: 2 # changes public/video-ui/src/components/VideoPublishState/VideoPublishState.jsx x: 17 lines of code y: 2 # changes public/video-ui/src/components/VideoSearch/VideoSearch.jsx x: 29 lines of code y: 2 # changes public/video-ui/src/components/VideoSelectBar/VideoSelectBar.jsx x: 46 lines of code y: 2 # changes public/video-ui/src/components/VideoUpload/AddAssetFromURL.jsx x: 49 lines of code y: 2 # changes public/video-ui/src/components/VideoUpload/VideoAsset.jsx x: 138 lines of code y: 2 # changes public/video-ui/src/components/VideoUpload/VideoTrail.jsx x: 69 lines of code y: 2 # changes public/video-ui/src/components/VideoUpload/YoutubeUpload.jsx x: 58 lines of code y: 2 # changes public/video-ui/src/components/Workflow/Workflow.jsx x: 80 lines of code y: 2 # changes public/video-ui/src/components/Workflow/WorkflowForm.jsx x: 60 lines of code y: 2 # changes public/video-ui/src/components/YoutubeFurniture/index.jsx x: 165 lines of code y: 2 # changes public/video-ui/src/components/utils/GridImageSelect.jsx x: 73 lines of code y: 2 # changes public/video-ui/src/components/utils/Modal.jsx x: 26 lines of code y: 2 # changes public/video-ui/src/components/utils/SaveButton.jsx x: 45 lines of code y: 2 # changes public/video-ui/src/components/utils/VideoEmbed.jsx x: 25 lines of code y: 2 # changes public/video-ui/src/components/utils/YouTubeEmbed.jsx x: 19 lines of code y: 2 # changes public/video-ui/src/pages/Training/index.jsx x: 22 lines of code y: 2 # changes public/video-ui/src/pages/Upload/index.jsx x: 123 lines of code y: 2 # changes public/video-ui/src/pages/Video/tabs/Furniture.jsx x: 75 lines of code y: 2 # changes public/video-ui/src/pages/Video/tabs/Management.jsx x: 37 lines of code y: 2 # changes public/video-ui/src/pages/Video/tabs/Pluto.jsx x: 50 lines of code y: 2 # changes public/video-ui/src/pages/Video/tabs/Targeting.jsx x: 28 lines of code y: 2 # changes public/video-ui/src/services/pandaReqwest.js x: 64 lines of code y: 31 # changes vite.config.js x: 27 lines of code y: 4 # changes public/video-ui/src/actions/VideoActions/videoUsages.js x: 39 lines of code y: 24 # changes public/video-ui/src/services/WorkflowApi.js x: 187 lines of code y: 43 # changes public/video-ui/src/actions/FormErrorActions/updateFormErrors.js x: 7 lines of code y: 8 # changes public/video-ui/src/actions/FormErrorActions/updateFormWarnings.js x: 7 lines of code y: 3 # changes public/video-ui/src/actions/PlutoActions/getCommissions.js x: 34 lines of code y: 3 # changes public/video-ui/src/actions/PlutoActions/getProjects.js x: 34 lines of code y: 5 # changes public/video-ui/src/actions/PlutoIdActions/addProject.js x: 30 lines of code y: 11 # changes public/video-ui/src/actions/SearchActions/updateSearchTerm.js x: 7 lines of code y: 4 # changes public/video-ui/src/actions/TargetingActions/createTarget.js x: 30 lines of code y: 4 # changes public/video-ui/src/actions/TargetingActions/deleteTarget.js x: 41 lines of code y: 4 # changes public/video-ui/src/actions/TargetingActions/getTargets.js x: 30 lines of code y: 3 # changes public/video-ui/src/actions/TargetingActions/updateTarget.js x: 36 lines of code y: 3 # changes public/video-ui/src/actions/UploadActions/getUploads.js x: 28 lines of code y: 12 # changes public/video-ui/src/actions/UploadActions/s3Upload.js x: 54 lines of code y: 17 # changes public/video-ui/src/actions/VideoActions/createAsset.js x: 47 lines of code y: 26 # changes public/video-ui/src/actions/VideoActions/createVideo.js x: 38 lines of code y: 22 # changes public/video-ui/src/actions/VideoActions/deleteVideo.js x: 21 lines of code y: 6 # changes public/video-ui/src/actions/VideoActions/getPublishedVideo.js x: 35 lines of code y: 6 # changes public/video-ui/src/actions/VideoActions/getVideo.js x: 48 lines of code y: 24 # changes public/video-ui/src/actions/VideoActions/getVideos.js x: 36 lines of code y: 34 # changes public/video-ui/src/actions/VideoActions/publishVideo.js x: 30 lines of code y: 19 # changes public/video-ui/src/actions/VideoActions/revertAsset.js x: 33 lines of code y: 20 # changes public/video-ui/src/actions/VideoActions/saveVideo.js x: 62 lines of code y: 26 # changes public/video-ui/src/actions/VideoActions/updateVideo.js x: 7 lines of code y: 6 # changes public/video-ui/src/actions/VideoActions/videoPageCreate.js x: 50 lines of code y: 29 # changes public/video-ui/src/actions/WorkflowActions/trackInWorkflow.js x: 30 lines of code y: 13 # changes public/video-ui/src/actions/WorkflowActions/updateWorkflowData.js x: 35 lines of code y: 7 # changes public/video-ui/src/actions/YoutubeActions/getCategories.js x: 36 lines of code y: 19 # changes public/video-ui/src/actions/YoutubeActions/getChannels.js x: 30 lines of code y: 10 # changes public/video-ui/src/components/FormFields/DraggableTagList.tsx x: 133 lines of code y: 3 # changes public/video-ui/src/components/FormFields/RichTextEditor.tsx x: 57 lines of code y: 4 # changes public/video-ui/src/components/FormFields/RichTextField.tsx x: 134 lines of code y: 7 # changes public/video-ui/src/components/FormFields/richtext/config.ts x: 28 lines of code y: 3 # changes public/video-ui/src/components/FormFields/richtext/createSchema.ts x: 63 lines of code y: 3 # changes public/video-ui/src/components/FormFields/richtext/menu.ts x: 76 lines of code y: 5 # changes public/video-ui/src/components/FormFields/richtext/setup.ts x: 53 lines of code y: 6 # changes public/video-ui/src/components/FormFields/richtext/utils/command-helpers.ts x: 114 lines of code y: 6 # changes public/video-ui/src/components/FormFields/richtext/utils/keymap.ts x: 68 lines of code y: 6 # changes public/video-ui/src/components/FormFields/richtext/utils/linkValidator.ts x: 81 lines of code y: 4 # changes public/video-ui/src/components/FormFields/richtext/utils/listsHelpers.ts x: 38 lines of code y: 3 # changes public/video-ui/src/components/FormFields/richtext/utils/richTextHelpers.ts x: 23 lines of code y: 7 # changes public/video-ui/src/components/ManagedForm/index.js x: 3 lines of code y: 7 # changes public/video-ui/src/constants/ErrorMessages.ts x: 5 lines of code y: 3 # changes public/video-ui/src/constants/FieldNotification.ts x: 12 lines of code y: 3 # changes public/video-ui/src/constants/TagTypes.ts x: 23 lines of code y: 3 # changes public/video-ui/src/constants/UserActions.ts x: 8 lines of code y: 3 # changes public/video-ui/src/constants/appUpdatedFields.ts x: 1 lines of code y: 3 # changes public/video-ui/src/constants/blankUsageData.js x: 15 lines of code y: 2 # changes public/video-ui/src/constants/blankVideoData.js x: 29 lines of code y: 40 # changes public/video-ui/src/constants/dates.ts x: 4 lines of code y: 3 # changes public/video-ui/src/constants/formNames.ts x: 6 lines of code y: 3 # changes public/video-ui/src/constants/keyCodes.ts x: 9 lines of code y: 3 # changes public/video-ui/src/constants/privacyStates.js x: 10 lines of code y: 17 # changes public/video-ui/src/constants/requiredForComposer.ts x: 11 lines of code y: 3 # changes public/video-ui/src/constants/videoEditValidation.ts x: 14 lines of code y: 3 # changes public/video-ui/src/logger.js x: 8 lines of code y: 7 # changes public/video-ui/src/pages/Search/index.tsx x: 173 lines of code y: 7 # changes public/video-ui/src/reducers/checkedFormFieldsReducer.js x: 18 lines of code y: 6 # changes public/video-ui/src/reducers/composerPageReducer.js x: 15 lines of code y: 9 # changes public/video-ui/src/reducers/configReducer.js x: 8 lines of code y: 10 # changes public/video-ui/src/reducers/errorReducer.js x: 10 lines of code y: 2 # changes public/video-ui/src/reducers/formFieldsWarningReducer.js x: 8 lines of code y: 4 # changes public/video-ui/src/reducers/pathReducer.js x: 8 lines of code y: 2 # changes public/video-ui/src/reducers/plutoReducer.js x: 14 lines of code y: 5 # changes public/video-ui/src/reducers/plutoVideosReducer.js x: 10 lines of code y: 11 # changes public/video-ui/src/reducers/publishedVideoReducer.js x: 15 lines of code y: 7 # changes public/video-ui/src/reducers/rootReducer.js x: 47 lines of code y: 60 # changes public/video-ui/src/reducers/s3UploadReducer.js x: 20 lines of code y: 9 # changes public/video-ui/src/reducers/saveStateReducer.js x: 74 lines of code y: 25 # changes public/video-ui/src/reducers/shouldUseCreatedDateForSortReducer.js x: 10 lines of code y: 4 # changes public/video-ui/src/reducers/targetingReducer.js x: 39 lines of code y: 5 # changes public/video-ui/src/reducers/uploadsReducer.js x: 21 lines of code y: 17 # changes public/video-ui/src/reducers/usageReducer.js x: 42 lines of code y: 27 # changes public/video-ui/src/reducers/videoReducer.js x: 37 lines of code y: 39 # changes public/video-ui/src/reducers/videosReducer.js x: 23 lines of code y: 19 # changes public/video-ui/src/reducers/youtubeReducer.js x: 17 lines of code y: 12 # changes public/video-ui/src/services/KeywordsApi.ts x: 10 lines of code y: 3 # changes public/video-ui/src/services/PlutoApi.js x: 19 lines of code y: 11 # changes public/video-ui/src/services/TargetingApi.js x: 52 lines of code y: 4 # changes public/video-ui/src/services/UploadsApi.js x: 107 lines of code y: 41 # changes public/video-ui/src/services/VideosApi.ts x: 318 lines of code y: 9 # changes public/video-ui/src/services/YoutubeApi.js x: 16 lines of code y: 15 # changes public/video-ui/src/services/capi.ts x: 72 lines of code y: 3 # changes public/video-ui/src/util/canonicalVideoPageExists.ts x: 3 lines of code y: 3 # changes public/video-ui/src/util/channelAllowed.ts x: 17 lines of code y: 3 # changes public/video-ui/src/util/cleanVideoData.js x: 18 lines of code y: 5 # changes public/video-ui/src/util/configureStore.js x: 19 lines of code y: 9 # changes public/video-ui/src/util/errorDetails.ts x: 13 lines of code y: 3 # changes public/video-ui/src/util/getProductionOffice.ts x: 26 lines of code y: 3 # changes public/video-ui/src/util/getTagDisplayNames.js x: 30 lines of code y: 15 # changes public/video-ui/src/util/getYouTubeTagCharCount.js x: 15 lines of code y: 5 # changes public/video-ui/src/util/hasUnpublishedChanges.ts x: 16 lines of code y: 4 # changes public/video-ui/src/util/imageHelpers.ts x: 24 lines of code y: 3 # changes public/video-ui/src/util/parseGridMetadata.js x: 66 lines of code y: 22 # changes public/video-ui/src/util/removeStringTagDuplicates.js x: 29 lines of code y: 4 # changes public/video-ui/src/util/removeTagDuplicates.js x: 3 lines of code y: 5 # changes public/video-ui/src/util/storeAccessor.js x: 7 lines of code y: 5 # changes public/video-ui/src/util/storeMiddleware.js x: 29 lines of code y: 6 # changes public/video-ui/src/util/tagParsers.js x: 32 lines of code y: 12 # changes public/video-ui/src/util/validateField.js x: 54 lines of code y: 24 # changes public/video-ui/src/util/video.js x: 115 lines of code y: 26 # changes public/video-ui/styles/abstracts/_mixins.scss x: 24 lines of code y: 18 # changes public/video-ui/styles/abstracts/_variables.scss x: 58 lines of code y: 28 # changes public/video-ui/styles/base/_helpers.scss x: 47 lines of code y: 15 # changes public/video-ui/styles/base/_typography.scss x: 40 lines of code y: 9 # changes public/video-ui/styles/components/_advanced.scss x: 17 lines of code y: 5 # changes public/video-ui/styles/components/_asset-list.scss x: 59 lines of code y: 19 # changes public/video-ui/styles/components/_bar.scss x: 65 lines of code y: 15 # changes public/video-ui/styles/components/_buttons.scss x: 79 lines of code y: 51 # changes public/video-ui/styles/components/_detail.scss x: 21 lines of code y: 7 # changes public/video-ui/styles/components/_details-list.scss x: 35 lines of code y: 30 # changes public/video-ui/styles/components/_expiry-date.scss x: 15 lines of code y: 6 # changes public/video-ui/styles/components/_forms.scss x: 343 lines of code y: 101 # changes public/video-ui/styles/components/_grid-embedder.scss x: 24 lines of code y: 14 # changes public/video-ui/styles/components/_header.scss x: 46 lines of code y: 22 # changes public/video-ui/styles/components/_keywords.scss x: 47 lines of code y: 6 # changes public/video-ui/styles/components/_modal.scss x: 31 lines of code y: 5 # changes public/video-ui/styles/components/_presence.scss x: 60 lines of code y: 12 # changes public/video-ui/styles/components/_prosemirror.scss x: 79 lines of code y: 6 # changes public/video-ui/styles/components/_scheduledLaunch.scss x: 25 lines of code y: 5 # changes public/video-ui/styles/components/_section-header.scss x: 12 lines of code y: 8 # changes public/video-ui/styles/components/_tables.scss x: 20 lines of code y: 4 # changes public/video-ui/styles/components/_usage.scss x: 24 lines of code y: 7 # changes public/video-ui/styles/layout/_common.scss x: 52 lines of code y: 12 # changes public/video-ui/styles/layout/_flex.scss x: 11 lines of code y: 4 # changes public/video-ui/styles/layout/_grid.scss x: 81 lines of code y: 22 # changes public/video-ui/styles/layout/_icons.scss x: 125 lines of code y: 37 # changes public/video-ui/styles/layout/_tabs.scss x: 44 lines of code y: 5 # changes public/video-ui/styles/layout/_topbar.scss x: 94 lines of code y: 30 # changes public/video-ui/styles/layout/_upload.scss x: 47 lines of code y: 34 # changes public/video-ui/styles/layout/_video.scss x: 139 lines of code y: 63 # changes public/video-ui/styles/main.scss x: 41 lines of code y: 61 # changes pluto-message-ingestion/pluto-message-processor.js x: 84 lines of code y: 16 # changes app/controllers/PanDomainAuthActions.scala x: 35 lines of code y: 19 # changes project/plugins.sbt x: 9 lines of code y: 35 # changes common/src/main/scala/com/gu/media/Permissions.scala x: 44 lines of code y: 25 # changes uploader/src/main/resources/lambda-template.yaml x: 30 lines of code y: 18 # changes app/controllers/Api.scala x: 177 lines of code y: 76 # changes app/model/YouTubeMessage.scala x: 18 lines of code y: 7 # changes app/model/commands/AddAssetCommand.scala x: 108 lines of code y: 56 # changes app/model/commands/CommandException.scala x: 84 lines of code y: 46 # changes app/model/commands/DeleteAssetCommand.scala x: 46 lines of code y: 6 # changes app/model/commands/DeleteCommand.scala x: 37 lines of code y: 28 # changes app/util/AWS.scala x: 47 lines of code y: 65 # changes app/util/PlutoMessageConsumer.scala x: 55 lines of code y: 9 # changes app/util/StepFunctions.scala x: 81 lines of code y: 21 # changes app/util/Transcoder.scala x: 19 lines of code y: 7 # changes common/src/main/scala/com/gu/media/Settings.scala x: 19 lines of code y: 16 # changes common/src/main/scala/com/gu/media/aws/UploadAccess.scala x: 33 lines of code y: 31 # changes common/src/main/scala/com/gu/media/logging/YoutubeRequestLogger.scala x: 42 lines of code y: 5 # changes common/src/main/scala/com/gu/media/model/Asset.scala x: 16 lines of code y: 6 # changes common/src/main/scala/com/gu/media/model/AuditMessage.scala x: 19 lines of code y: 6 # changes common/src/main/scala/com/gu/media/model/Category.scala x: 33 lines of code y: 4 # changes common/src/main/scala/com/gu/media/model/ContentChangeDetails.scala x: 28 lines of code y: 11 # changes common/src/main/scala/com/gu/media/model/MediaAtom.scala x: 247 lines of code y: 21 # changes common/src/main/scala/com/gu/media/model/Platform.scala x: 29 lines of code y: 3 # changes common/src/main/scala/com/gu/media/util/JsonConversions.scala x: 153 lines of code y: 12 # changes common/src/main/scala/com/gu/media/youtube/MediaAtomYoutubeDescriptionHandler.scala x: 17 lines of code y: 6 # changes common/src/main/scala/com/gu/media/youtube/YouTubeAccess.scala x: 90 lines of code y: 51 # changes common/src/main/scala/com/gu/media/youtube/YouTubePartnerApi.scala x: 202 lines of code y: 18 # changes common/src/main/scala/com/gu/media/youtube/YouTubeVideos.scala x: 147 lines of code y: 43 # changes common/src/main/scala/com/gu/media/youtube/package.scala x: 198 lines of code y: 39 # changes scheduler/src/main/scala/com.gu.media.scheduler/SchedulerLambda.scala x: 52 lines of code y: 9 # changes uploader/src/main/scala/com/gu/media/upload/GetTranscodingProgress.scala x: 36 lines of code y: 12 # changes app/util/YouTube.scala x: 33 lines of code y: 18 # changes app/controllers/AtomController.scala x: 49 lines of code y: 29 # changes app/controllers/Youtube.scala x: 30 lines of code y: 32 # changes app/data/DataStores.scala x: 70 lines of code y: 41 # changes app/util/UploadDecorator.scala x: 27 lines of code y: 6 # changes common/src/main/scala/com/gu/media/aws/AwsAccess.scala x: 22 lines of code y: 24 # changes common/src/main/scala/com/gu/media/aws/AwsCredentials.scala x: 35 lines of code y: 14 # changes common/src/main/scala/com/gu/media/aws/AwsV2Util.scala x: 14 lines of code y: 2 # changes common/src/main/scala/com/gu/media/aws/DynamoAccess.scala x: 26 lines of code y: 27 # changes common/src/main/scala/com/gu/media/aws/KinesisAccess.scala x: 37 lines of code y: 26 # changes common/src/main/scala/com/gu/media/aws/SNSAccess.scala x: 12 lines of code y: 5 # changes common/src/main/scala/com/gu/media/lambda/LambdaBase.scala x: 38 lines of code y: 17 # changes common/src/main/scala/com/gu/media/lambda/LambdaYoutubeCredentials.scala x: 21 lines of code y: 4 # changes common/src/main/scala/com/gu/media/pluto/PlutoCommissionDataStore.scala x: 34 lines of code y: 12 # changes common/src/main/scala/com/gu/media/pluto/PlutoProjectDataStore.scala x: 43 lines of code y: 15 # changes common/src/main/scala/com/gu/media/upload/PlutoUploadActions.scala x: 34 lines of code y: 20 # changes uploader/src/main/scala/com/gu/media/upload/AddUploadDataToCache.scala x: 13 lines of code y: 5 # changes app/controllers/UploadController.scala x: 103 lines of code y: 61 # changes app/model/ClientConfig.scala x: 32 lines of code y: 42 # changes app/model/MediaAtomSummary.scala x: 18 lines of code y: 14 # changes app/model/WorkflowMediaAtom.scala x: 8 lines of code y: 5 # changes app/util/ActivateAssetRequest.scala x: 11 lines of code y: 9 # changes common/src/main/scala/com/gu/media/model/ChangeRecord.scala x: 33 lines of code y: 7 # changes common/src/main/scala/com/gu/media/model/ClientAsset.scala x: 100 lines of code y: 6 # changes common/src/main/scala/com/gu/media/model/PlutoData.scala x: 20 lines of code y: 5 # changes common/src/main/scala/com/gu/media/model/PlutoIntegrationData.scala x: 98 lines of code y: 14 # changes common/src/main/scala/com/gu/media/model/VideoAsset.scala x: 16 lines of code y: 7 # changes common/src/main/scala/com/gu/media/pluto/PlutoProject.scala x: 57 lines of code y: 13 # changes common/src/main/scala/com/gu/media/upload/model/Upload.scala x: 31 lines of code y: 15 # changes common/src/main/scala/com/gu/media/upload/model/UploadCredentials.scala x: 11 lines of code y: 6 # changes common/src/main/scala/com/gu/media/upload/model/UploadMetadata.scala x: 29 lines of code y: 34 # changes common/src/main/scala/com/gu/media/upload/model/UploadProgress.scala x: 17 lines of code y: 13 # changes common/src/main/scala/com/gu/media/upload/model/UploadRequest.scala x: 13 lines of code y: 8 # changes common/src/main/scala/com/gu/media/upload/model/UploadStatus.scala x: 12 lines of code y: 15 # changes app/model/commands/UpdateAtomCommand.scala x: 121 lines of code y: 50 # changes app/util/ThumbnailGenerator.scala x: 61 lines of code y: 16 # changes uploader/src/main/resources/cfn-template.yaml x: 238 lines of code y: 26 # changes app/data/AtomListStore.scala x: 93 lines of code y: 30 # changes pluto-message-ingestion/hmac-request.js x: 49 lines of code y: 8 # changes pluto-message-ingestion/index.js x: 10 lines of code y: 6 # changes pluto-message-ingestion/kinesis-message-processor.js x: 48 lines of code y: 8 # changes pluto-message-ingestion/logger.js x: 5 lines of code y: 2 # changes app/controllers/JsonRequestParsing.scala x: 26 lines of code y: 10 # changes app/controllers/Login.scala x: 13 lines of code y: 6 # changes app/util/RequestLogging.scala x: 20 lines of code y: 3 # changes common/src/main/scala/com/gu/media/util/ThriftUtil.scala x: 112 lines of code y: 6 # changes project/StateMachine.scala x: 32 lines of code y: 6 # changes expirer/src/main/scala/com/gu/media/expirer/ExpirerLambda.scala x: 70 lines of code y: 30 # changes uploader/src/main/scala/com/gu/media/upload/UploadChunkToYouTube.scala x: 34 lines of code y: 19 # changes app/controllers/PlutoController.scala x: 93 lines of code y: 16 # changes app/controllers/Support.scala x: 17 lines of code y: 25 # changes app/model/commands/CreateAtomCommand.scala x: 60 lines of code y: 44 # changes app/util/CORSable.scala x: 19 lines of code y: 3 # changes common/src/main/scala/com/gu/media/aws/ElasticTranscodeAccess.scala x: 12 lines of code y: 6 # changes common/src/main/scala/com/gu/media/aws/SESSettings.scala x: 14 lines of code y: 10 # changes common/src/main/scala/com/gu/media/youtube/YouTubeProcessingStatus.scala x: 72 lines of code y: 8 # changes common/src/main/scala/com/gu/media/youtube/YouTubeUploader.scala x: 105 lines of code y: 20 # changes app/util/Memoize.scala x: 12 lines of code y: 2 # changes conf/logback.xml x: 26 lines of code y: 9 # changes common/src/main/scala/com/gu/media/util/MediaAtomImplicits.scala x: 53 lines of code y: 5 # changes pluto-message-ingestion/file-config.js x: 25 lines of code y: 3 # changes common/src/main/scala/com/gu/media/youtube/YoutubeDescription.scala x: 16 lines of code y: 2 # changes common/src/main/scala/com/gu/media/CapiAccess.scala x: 66 lines of code y: 16 # changes app/model/commands/CreateWorkflowAtomCommand.scala x: 73 lines of code y: 9 # changes uploader/src/main/scala/com/gu/media/upload/AddAssetToAtom.scala x: 55 lines of code y: 20 # changes common/src/main/scala/com/gu/media/model/VideoUpdateError.scala x: 9 lines of code y: 2 # changes app/model/commands/ActiveAssetCommand.scala x: 43 lines of code y: 44 # changes app/model/commands/PacFileUploadCommand.scala x: 36 lines of code y: 4 # changes app/util/UploadBuilder.scala x: 55 lines of code y: 13 # changes common/src/main/scala/com/gu/media/util/HMACClient.scala x: 41 lines of code y: 2 # changes common/src/main/scala/com/gu/media/util/MediaAtomHelpers.scala x: 45 lines of code y: 10 # changes uploader/src/main/scala/com/gu/media/upload/SendToPluto.scala x: 17 lines of code y: 8 # changes common/src/main/scala/com/gu/media/model/Metadata.scala x: 29 lines of code y: 1 # changes common/src/main/scala/com/gu/media/util/JsonDate.scala x: 23 lines of code y: 4 # changes uploader/src/main/scala/com/gu/media/upload/SendToTranscoder.scala x: 46 lines of code y: 12 # changes uploader/src/main/scala/com/gu/media/upload/GetChunkFromS3.scala x: 28 lines of code y: 9 # changes scripts/purge-uploads-table.js x: 53 lines of code y: 3 # changes pluto-message-ingestion/environment-config.js x: 24 lines of code y: 2 # changes scripts/hmac/make-hmac-request.js x: 87 lines of code y: 3 # changes scripts/hmac/hmac-request.js x: 46 lines of code y: 1 # changes app/util/Youtube.scala x: 33 lines of code y: 32 # changes app/util/YoutubeResponse.scala x: 4 lines of code y: 4 # changes
141.0
# changes
  min: 1.0
  average: 12.0
  25th percentile: 3.0
  median: 5.0
  75th percentile: 14.75
  max: 141.0
0 404.0
lines of code
min: 1.0 | average: 49.01 | 25th percentile: 17.0 | median: 33.0 | 75th percentile: 58.0 | max: 404.0

Number of Contributors vs. Number of Changes: 388 points

app/model/commands/PublishAtomCommand.scala x: 23 # contributors y: 141 # changes conf/riff-raff.yaml x: 18 # contributors y: 45 # changes public/video-ui/src/components/VideoImages/VideoImages.jsx x: 4 # contributors y: 4 # changes public/video-ui/src/util/getComposerData.js x: 10 # contributors y: 40 # changes build.sbt x: 38 # contributors y: 140 # changes app/di.scala x: 29 # contributors y: 95 # changes common/src/main/scala/com/gu/media/upload/UploadKeys.scala x: 5 # contributors y: 10 # changes app/controllers/VideoUIApp.scala x: 21 # contributors y: 73 # changes app/views/VideoUIApp/app.scala.html x: 13 # contributors y: 26 # changes app/views/VideoUIApp/layout.scala.html x: 10 # contributors y: 15 # changes public/video-ui/src/actions/VideoActions/videoPageUpdate.jsx x: 2 # contributors y: 2 # changes public/video-ui/src/actions/WorkflowActions/getStatus.js x: 7 # contributors y: 12 # changes public/video-ui/src/services/pandaReqwest.js x: 13 # contributors y: 31 # changes vite.config.js x: 2 # contributors y: 4 # changes public/video-ui/src/actions/VideoActions/videoUsages.js x: 9 # contributors y: 24 # changes public/video-ui/src/services/WorkflowApi.js x: 11 # contributors y: 43 # changes public/video-ui/src/actions/FormErrorActions/updateFormErrors.js x: 5 # contributors y: 8 # changes public/video-ui/src/actions/FormErrorActions/updateFormWarnings.js x: 3 # contributors y: 3 # changes public/video-ui/src/actions/PlutoActions/getProjects.js x: 4 # contributors y: 5 # changes public/video-ui/src/actions/PlutoIdActions/addProject.js x: 5 # contributors y: 11 # changes public/video-ui/src/actions/SearchActions/updateShouldUseCreatedDateForSort.js x: 3 # contributors y: 4 # changes public/video-ui/src/actions/UploadActions/getUploads.js x: 6 # contributors y: 12 # changes public/video-ui/src/actions/UploadActions/s3Upload.js x: 7 # contributors y: 17 # changes public/video-ui/src/actions/VideoActions/createVideo.js x: 11 # contributors y: 22 # changes public/video-ui/src/actions/VideoActions/deleteVideo.js x: 6 # contributors y: 6 # changes public/video-ui/src/actions/VideoActions/getVideo.js x: 16 # contributors y: 24 # changes public/video-ui/src/actions/VideoActions/getVideos.js x: 17 # contributors y: 34 # changes public/video-ui/src/actions/VideoActions/publishVideo.js x: 12 # contributors y: 19 # changes public/video-ui/src/actions/VideoActions/revertAsset.js x: 12 # contributors y: 20 # changes public/video-ui/src/actions/VideoActions/saveVideo.js x: 14 # contributors y: 26 # changes public/video-ui/src/actions/VideoActions/updateVideoEditState.js x: 7 # contributors y: 8 # changes public/video-ui/src/actions/VideoActions/videoPageCreate.js x: 9 # contributors y: 29 # changes public/video-ui/src/actions/WorkflowActions/trackInWorkflow.js x: 7 # contributors y: 13 # changes public/video-ui/src/actions/WorkflowActions/updateWorkflowData.js x: 7 # contributors y: 7 # changes public/video-ui/src/actions/YoutubeActions/getCategories.js x: 13 # contributors y: 19 # changes public/video-ui/src/actions/YoutubeActions/getChannels.js x: 10 # contributors y: 10 # changes public/video-ui/src/components/FormFields/richtext/menu.ts x: 3 # contributors y: 5 # changes public/video-ui/src/components/FormFields/richtext/setup.ts x: 3 # contributors y: 6 # changes public/video-ui/src/components/ManagedForm/index.js x: 5 # contributors y: 7 # changes public/video-ui/src/constants/ErrorMessages.ts x: 2 # contributors y: 3 # changes public/video-ui/src/constants/blankUsageData.js x: 3 # contributors y: 2 # changes public/video-ui/src/constants/blankVideoData.js x: 18 # contributors y: 40 # changes public/video-ui/src/constants/privacyStates.js x: 8 # contributors y: 17 # changes public/video-ui/src/logger.js x: 6 # contributors y: 7 # changes public/video-ui/src/pages/Search/index.tsx x: 4 # contributors y: 7 # changes public/video-ui/src/reducers/checkedFormFieldsReducer.js x: 5 # contributors y: 6 # changes public/video-ui/src/reducers/composerPageReducer.js x: 8 # contributors y: 9 # changes public/video-ui/src/reducers/rootReducer.js x: 19 # contributors y: 60 # changes public/video-ui/src/reducers/s3UploadReducer.js x: 7 # contributors y: 9 # changes public/video-ui/src/reducers/saveStateReducer.js x: 14 # contributors y: 25 # changes public/video-ui/src/reducers/usageReducer.js x: 9 # contributors y: 27 # changes public/video-ui/src/reducers/videoReducer.js x: 18 # contributors y: 39 # changes public/video-ui/src/reducers/workflowReducer.js x: 6 # contributors y: 13 # changes public/video-ui/src/reducers/youtubeReducer.js x: 11 # contributors y: 12 # changes public/video-ui/src/services/PlutoApi.js x: 6 # contributors y: 11 # changes public/video-ui/src/services/UploadsApi.js x: 13 # contributors y: 41 # changes public/video-ui/src/services/VideosApi.ts x: 6 # contributors y: 9 # changes public/video-ui/src/services/YoutubeApi.js x: 11 # contributors y: 15 # changes public/video-ui/src/util/cleanVideoData.js x: 5 # contributors y: 5 # changes public/video-ui/src/util/getTagDisplayNames.js x: 7 # contributors y: 15 # changes public/video-ui/src/util/parseGridMetadata.js x: 12 # contributors y: 22 # changes public/video-ui/src/util/tagParsers.js x: 5 # contributors y: 12 # changes public/video-ui/src/util/validateField.js x: 10 # contributors y: 24 # changes public/video-ui/src/util/video.js x: 8 # contributors y: 26 # changes public/video-ui/styles/abstracts/_mixins.scss x: 10 # contributors y: 18 # changes public/video-ui/styles/abstracts/_variables.scss x: 17 # contributors y: 28 # changes public/video-ui/styles/base/_fonts.scss x: 5 # contributors y: 3 # changes public/video-ui/styles/base/_helpers.scss x: 14 # contributors y: 15 # changes public/video-ui/styles/components/_bar.scss x: 13 # contributors y: 15 # changes public/video-ui/styles/components/_buttons.scss x: 20 # contributors y: 51 # changes public/video-ui/styles/components/_detail.scss x: 8 # contributors y: 7 # changes public/video-ui/styles/components/_details-list.scss x: 17 # contributors y: 30 # changes public/video-ui/styles/components/_forms.scss x: 25 # contributors y: 101 # changes public/video-ui/styles/components/_grid-embedder.scss x: 11 # contributors y: 14 # changes public/video-ui/styles/components/_section-header.scss x: 9 # contributors y: 8 # changes public/video-ui/styles/components/_tables.scss x: 5 # contributors y: 4 # changes public/video-ui/styles/layout/_icons.scss x: 13 # contributors y: 37 # changes public/video-ui/styles/layout/_topbar.scss x: 14 # contributors y: 30 # changes public/video-ui/styles/layout/_upload.scss x: 9 # contributors y: 34 # changes public/video-ui/styles/layout/_video.scss x: 21 # contributors y: 63 # changes public/video-ui/styles/main.scss x: 22 # contributors y: 61 # changes pluto-message-ingestion/pluto-message-processor.js x: 8 # contributors y: 16 # changes app/controllers/PanDomainAuthActions.scala x: 16 # contributors y: 19 # changes project/plugins.sbt x: 19 # contributors y: 35 # changes common/src/main/scala/com/gu/media/Permissions.scala x: 13 # contributors y: 25 # changes uploader/src/main/resources/lambda-template.yaml x: 8 # contributors y: 18 # changes app/controllers/Api.scala x: 24 # contributors y: 76 # changes app/model/commands/AddAssetCommand.scala x: 19 # contributors y: 56 # changes app/model/commands/CommandException.scala x: 17 # contributors y: 46 # changes app/model/commands/DeleteCommand.scala x: 9 # contributors y: 28 # changes app/util/AWS.scala x: 20 # contributors y: 65 # changes app/util/PlutoMessageConsumer.scala x: 4 # contributors y: 9 # changes app/util/StepFunctions.scala x: 5 # contributors y: 21 # changes common/src/main/scala/com/gu/media/aws/UploadAccess.scala x: 12 # contributors y: 31 # changes common/src/main/scala/com/gu/media/model/AssetType.scala x: 4 # contributors y: 3 # changes common/src/main/scala/com/gu/media/model/MediaAtom.scala x: 9 # contributors y: 21 # changes common/src/main/scala/com/gu/media/ses/Mailer.scala x: 6 # contributors y: 10 # changes common/src/main/scala/com/gu/media/util/MAMLogger.scala x: 8 # contributors y: 5 # changes common/src/main/scala/com/gu/media/youtube/MediaAtomYoutubeDescriptionHandler.scala x: 4 # contributors y: 6 # changes common/src/main/scala/com/gu/media/youtube/YouTubeAccess.scala x: 13 # contributors y: 51 # changes common/src/main/scala/com/gu/media/youtube/YouTubePartnerApi.scala x: 7 # contributors y: 18 # changes common/src/main/scala/com/gu/media/youtube/YouTubeVideos.scala x: 10 # contributors y: 43 # changes common/src/main/scala/com/gu/media/youtube/package.scala x: 11 # contributors y: 39 # changes scheduler/src/main/scala/com.gu.media.scheduler/SchedulerLambda.scala x: 5 # contributors y: 9 # changes app/controllers/AtomController.scala x: 18 # contributors y: 29 # changes app/controllers/Youtube.scala x: 15 # contributors y: 32 # changes app/data/DataStores.scala x: 8 # contributors y: 41 # changes common/src/main/scala/com/gu/media/aws/AwsCredentials.scala x: 10 # contributors y: 14 # changes common/src/main/scala/com/gu/media/aws/AwsV2Util.scala x: 1 # contributors y: 2 # changes common/src/main/scala/com/gu/media/aws/KinesisAccess.scala x: 9 # contributors y: 26 # changes common/src/main/scala/com/gu/media/upload/PlutoUploadActions.scala x: 8 # contributors y: 20 # changes app/controllers/UploadController.scala x: 14 # contributors y: 61 # changes app/model/ClientConfig.scala x: 15 # contributors y: 42 # changes app/model/MediaAtomSummary.scala x: 7 # contributors y: 14 # changes common/src/main/scala/com/gu/media/model/PlutoIntegrationData.scala x: 6 # contributors y: 14 # changes common/src/main/scala/com/gu/media/upload/model/Upload.scala x: 6 # contributors y: 15 # changes common/src/main/scala/com/gu/media/upload/model/UploadMetadata.scala x: 11 # contributors y: 34 # changes common/src/main/scala/com/gu/media/upload/model/UploadRequest.scala x: 6 # contributors y: 8 # changes common/src/main/scala/com/gu/media/upload/model/UploadStatus.scala x: 5 # contributors y: 15 # changes app/model/commands/UpdateAtomCommand.scala x: 17 # contributors y: 50 # changes app/util/ThumbnailGenerator.scala x: 7 # contributors y: 16 # changes uploader/src/main/resources/cfn-template.yaml x: 12 # contributors y: 26 # changes app/data/AtomListStore.scala x: 10 # contributors y: 30 # changes app/controllers/JsonRequestParsing.scala x: 7 # contributors y: 10 # changes expirer/src/main/scala/com/gu/media/expirer/ExpirerLambda.scala x: 9 # contributors y: 30 # changes uploader/src/main/scala/com/gu/media/upload/UploadChunkToYouTube.scala x: 5 # contributors y: 19 # changes app/controllers/PlutoController.scala x: 6 # contributors y: 16 # changes app/model/commands/CreateAtomCommand.scala x: 15 # contributors y: 44 # changes common/src/main/scala/com/gu/media/youtube/YouTubeUploader.scala x: 9 # contributors y: 20 # changes common/src/main/scala/com/gu/media/CapiAccess.scala x: 5 # contributors y: 16 # changes uploader/src/main/scala/com/gu/media/upload/AddAssetToAtom.scala x: 5 # contributors y: 20 # changes app/model/commands/ActiveAssetCommand.scala x: 14 # contributors y: 44 # changes app/util/UploadBuilder.scala x: 4 # contributors y: 13 # changes common/src/main/scala/com/gu/media/model/Metadata.scala x: 2 # contributors y: 1 # changes uploader/src/main/scala/com/gu/media/upload/SendToTranscoder.scala x: 4 # contributors y: 12 # changes common/src/main/scala/com/gu/media/util/TestFilters.scala x: 1 # contributors y: 3 # changes app/util/Youtube.scala x: 12 # contributors y: 32 # changes
141.0
# changes
  min: 1.0
  average: 12.0
  25th percentile: 3.0
  median: 5.0
  75th percentile: 14.75
  max: 141.0
0 38.0
# contributors
min: 1.0 | average: 5.92 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 7.0 | max: 38.0

Number of Contributors vs. File Size: 388 points

app/model/commands/PublishAtomCommand.scala x: 23 # contributors y: 248 lines of code conf/riff-raff.yaml x: 18 # contributors y: 61 lines of code public/video-ui/src/components/VideoImages/VideoImages.jsx x: 4 # contributors y: 95 lines of code public/video-ui/src/components/Videos/ComposerPageCreate.jsx x: 4 # contributors y: 72 lines of code public/video-ui/src/pages/Video/index.jsx x: 4 # contributors y: 404 lines of code public/video-ui/src/util/getComposerData.js x: 10 # contributors y: 53 lines of code build.sbt x: 38 # contributors y: 213 lines of code app/di.scala x: 29 # contributors y: 108 lines of code common/src/main/scala/com/gu/media/upload/UploadKeys.scala x: 5 # contributors y: 22 lines of code app/controllers/VideoUIApp.scala x: 21 # contributors y: 71 lines of code app/views/VideoUIApp/app.scala.html x: 13 # contributors y: 39 lines of code app/views/VideoUIApp/layout.scala.html x: 10 # contributors y: 27 lines of code public/video-ui/src/actions/VideoActions/videoPageUpdate.jsx x: 2 # contributors y: 47 lines of code public/video-ui/src/actions/WorkflowActions/getPriorities.jsx x: 2 # contributors y: 23 lines of code public/video-ui/src/actions/WorkflowActions/getSections.jsx x: 2 # contributors y: 30 lines of code public/video-ui/src/actions/WorkflowActions/getStatus.js x: 7 # contributors y: 51 lines of code public/video-ui/src/app.jsx x: 2 # contributors y: 42 lines of code public/video-ui/src/components/CapiSearch/CapiSearch.jsx x: 2 # contributors y: 67 lines of code public/video-ui/src/components/CapiSearch/CapiUnavailable.jsx x: 2 # contributors y: 13 lines of code public/video-ui/src/components/ContentChangeDetails/index.jsx x: 2 # contributors y: 40 lines of code public/video-ui/src/components/DeleteButton.jsx x: 2 # contributors y: 51 lines of code public/video-ui/src/components/DurationReset/index.jsx x: 2 # contributors y: 36 lines of code public/video-ui/src/components/EditSaveCancel/index.jsx x: 2 # contributors y: 54 lines of code public/video-ui/src/components/Flags/index.jsx x: 2 # contributors y: 89 lines of code public/video-ui/src/components/FormFields/CheckBox.jsx x: 2 # contributors y: 34 lines of code public/video-ui/src/components/FormFields/DatePicker.jsx x: 2 # contributors y: 150 lines of code public/video-ui/src/components/FormFields/DurationInput.jsx x: 2 # contributors y: 106 lines of code public/video-ui/src/components/FormFields/PureTagPicker.jsx x: 2 # contributors y: 65 lines of code public/video-ui/src/components/FormFields/TagPicker.jsx x: 2 # contributors y: 351 lines of code public/video-ui/src/components/FormFields/TextInputTagPicker.jsx x: 2 # contributors y: 188 lines of code public/video-ui/src/components/Header.jsx x: 2 # contributors y: 230 lines of code public/video-ui/src/components/ManagedForm/ManagedField.jsx x: 2 # contributors y: 147 lines of code public/video-ui/src/components/ManagedForm/ManagedForm.jsx x: 2 # contributors y: 61 lines of code public/video-ui/src/components/PACUpload/PACUpload.jsx x: 2 # contributors y: 97 lines of code public/video-ui/src/components/Pluto/PlutoProjectLink.jsx x: 2 # contributors y: 21 lines of code public/video-ui/src/components/Pluto/PlutoProjectPicker.jsx x: 2 # contributors y: 83 lines of code public/video-ui/src/components/Presence.jsx x: 2 # contributors y: 93 lines of code public/video-ui/src/components/ReactApp.jsx x: 2 # contributors y: 128 lines of code public/video-ui/src/components/ScheduledLaunch/ScheduledLaunch.jsx x: 2 # contributors y: 316 lines of code public/video-ui/src/components/Tags/TagFieldValue.jsx x: 2 # contributors y: 32 lines of code public/video-ui/src/components/Targeting/Targeting.jsx x: 2 # contributors y: 132 lines of code public/video-ui/src/components/VideoItem/index.jsx x: 2 # contributors y: 112 lines of code public/video-ui/src/components/VideoPublishBar/VideoPublishBar.jsx x: 2 # contributors y: 95 lines of code public/video-ui/src/components/VideoPublishState/VideoPublishState.jsx x: 2 # contributors y: 17 lines of code public/video-ui/src/components/VideoSelectBar/VideoSelectBar.jsx x: 2 # contributors y: 46 lines of code public/video-ui/src/components/VideoUpload/AddAssetFromURL.jsx x: 2 # contributors y: 49 lines of code public/video-ui/src/components/VideoUpload/VideoAsset.jsx x: 2 # contributors y: 138 lines of code public/video-ui/src/components/VideoUpload/VideoTrail.jsx x: 2 # contributors y: 69 lines of code public/video-ui/src/components/VideoUpload/YoutubeUpload.jsx x: 2 # contributors y: 58 lines of code public/video-ui/src/components/Workflow/Workflow.jsx x: 2 # contributors y: 80 lines of code public/video-ui/src/components/Workflow/WorkflowForm.jsx x: 2 # contributors y: 60 lines of code public/video-ui/src/components/YoutubeFurniture/index.jsx x: 2 # contributors y: 165 lines of code public/video-ui/src/components/utils/GridImageSelect.jsx x: 2 # contributors y: 73 lines of code public/video-ui/src/components/utils/Modal.jsx x: 2 # contributors y: 26 lines of code public/video-ui/src/components/utils/VideoEmbed.jsx x: 2 # contributors y: 25 lines of code public/video-ui/src/components/utils/YouTubeEmbed.jsx x: 2 # contributors y: 19 lines of code public/video-ui/src/pages/Upload/index.jsx x: 2 # contributors y: 123 lines of code public/video-ui/src/pages/Video/tabs/Furniture.jsx x: 2 # contributors y: 75 lines of code public/video-ui/src/pages/Video/tabs/Management.jsx x: 2 # contributors y: 37 lines of code public/video-ui/src/pages/Video/tabs/Pluto.jsx x: 2 # contributors y: 50 lines of code public/video-ui/src/pages/Video/tabs/Targeting.jsx x: 2 # contributors y: 28 lines of code public/video-ui/src/services/pandaReqwest.js x: 13 # contributors y: 64 lines of code public/video-ui/src/actions/VideoActions/videoUsages.js x: 9 # contributors y: 39 lines of code public/video-ui/src/services/WorkflowApi.js x: 11 # contributors y: 187 lines of code public/video-ui/src/actions/FormErrorActions/updateFormErrors.js x: 5 # contributors y: 7 lines of code public/video-ui/src/actions/FormErrorActions/updateFormWarnings.js x: 3 # contributors y: 7 lines of code public/video-ui/src/actions/PlutoActions/getCommissions.js x: 3 # contributors y: 34 lines of code public/video-ui/src/actions/PlutoActions/getProjects.js x: 4 # contributors y: 34 lines of code public/video-ui/src/actions/PlutoIdActions/addProject.js x: 5 # contributors y: 30 lines of code public/video-ui/src/actions/SearchActions/updateSearchTerm.js x: 4 # contributors y: 7 lines of code public/video-ui/src/actions/TargetingActions/createTarget.js x: 4 # contributors y: 30 lines of code public/video-ui/src/actions/TargetingActions/deleteTarget.js x: 4 # contributors y: 41 lines of code public/video-ui/src/actions/TargetingActions/getTargets.js x: 3 # contributors y: 30 lines of code public/video-ui/src/actions/TargetingActions/updateTarget.js x: 3 # contributors y: 36 lines of code public/video-ui/src/actions/UploadActions/getUploads.js x: 6 # contributors y: 28 lines of code public/video-ui/src/actions/UploadActions/s3Upload.js x: 7 # contributors y: 54 lines of code public/video-ui/src/actions/VideoActions/createAsset.js x: 13 # contributors y: 47 lines of code public/video-ui/src/actions/VideoActions/createVideo.js x: 11 # contributors y: 38 lines of code public/video-ui/src/actions/VideoActions/deleteVideo.js x: 6 # contributors y: 21 lines of code public/video-ui/src/actions/VideoActions/getPublishedVideo.js x: 6 # contributors y: 35 lines of code public/video-ui/src/actions/VideoActions/getVideo.js x: 16 # contributors y: 48 lines of code public/video-ui/src/actions/VideoActions/getVideos.js x: 17 # contributors y: 36 lines of code public/video-ui/src/actions/VideoActions/publishVideo.js x: 12 # contributors y: 30 lines of code public/video-ui/src/actions/VideoActions/revertAsset.js x: 12 # contributors y: 33 lines of code public/video-ui/src/actions/VideoActions/saveVideo.js x: 14 # contributors y: 62 lines of code public/video-ui/src/actions/VideoActions/updateVideo.js x: 6 # contributors y: 7 lines of code public/video-ui/src/actions/VideoActions/updateVideoEditState.js x: 7 # contributors y: 7 lines of code public/video-ui/src/actions/VideoActions/videoPageCreate.js x: 9 # contributors y: 50 lines of code public/video-ui/src/actions/WorkflowActions/trackInWorkflow.js x: 7 # contributors y: 30 lines of code public/video-ui/src/actions/WorkflowActions/updateWorkflowData.js x: 7 # contributors y: 35 lines of code public/video-ui/src/actions/YoutubeActions/getCategories.js x: 13 # contributors y: 36 lines of code public/video-ui/src/actions/YoutubeActions/getChannels.js x: 10 # contributors y: 30 lines of code public/video-ui/src/components/FormFields/DraggableTagList.tsx x: 3 # contributors y: 133 lines of code public/video-ui/src/components/FormFields/RichTextEditor.tsx x: 4 # contributors y: 57 lines of code public/video-ui/src/components/FormFields/RichTextField.tsx x: 7 # contributors y: 134 lines of code public/video-ui/src/components/FormFields/richtext/config.ts x: 3 # contributors y: 28 lines of code public/video-ui/src/components/FormFields/richtext/createSchema.ts x: 3 # contributors y: 63 lines of code public/video-ui/src/components/FormFields/richtext/menu.ts x: 3 # contributors y: 76 lines of code public/video-ui/src/components/FormFields/richtext/setup.ts x: 3 # contributors y: 53 lines of code public/video-ui/src/components/FormFields/richtext/utils/command-helpers.ts x: 3 # contributors y: 114 lines of code public/video-ui/src/components/FormFields/richtext/utils/keymap.ts x: 3 # contributors y: 68 lines of code public/video-ui/src/components/FormFields/richtext/utils/linkValidator.ts x: 3 # contributors y: 81 lines of code public/video-ui/src/components/FormFields/richtext/utils/listsHelpers.ts x: 3 # contributors y: 38 lines of code public/video-ui/src/components/FormFields/richtext/utils/richTextHelpers.ts x: 7 # contributors y: 23 lines of code public/video-ui/src/components/ManagedForm/index.js x: 5 # contributors y: 3 lines of code public/video-ui/src/constants/ErrorMessages.ts x: 2 # contributors y: 5 lines of code public/video-ui/src/constants/FieldNotification.ts x: 2 # contributors y: 12 lines of code public/video-ui/src/constants/UserActions.ts x: 2 # contributors y: 8 lines of code public/video-ui/src/constants/appUpdatedFields.ts x: 2 # contributors y: 1 lines of code public/video-ui/src/constants/blankUsageData.js x: 3 # contributors y: 15 lines of code public/video-ui/src/constants/blankVideoData.js x: 18 # contributors y: 29 lines of code public/video-ui/src/constants/dates.ts x: 2 # contributors y: 4 lines of code public/video-ui/src/constants/privacyStates.js x: 8 # contributors y: 10 lines of code public/video-ui/src/constants/queryParams.js x: 3 # contributors y: 1 lines of code public/video-ui/src/constants/requiredForComposer.ts x: 2 # contributors y: 11 lines of code public/video-ui/src/logger.js x: 6 # contributors y: 8 lines of code public/video-ui/src/pages/Search/index.tsx x: 4 # contributors y: 173 lines of code public/video-ui/src/reducers/checkedFormFieldsReducer.js x: 5 # contributors y: 18 lines of code public/video-ui/src/reducers/composerPageReducer.js x: 8 # contributors y: 15 lines of code public/video-ui/src/reducers/configReducer.js x: 10 # contributors y: 8 lines of code public/video-ui/src/reducers/editStateReducer.js x: 5 # contributors y: 8 lines of code public/video-ui/src/reducers/errorReducer.js x: 3 # contributors y: 10 lines of code public/video-ui/src/reducers/formFieldsWarningReducer.js x: 3 # contributors y: 8 lines of code public/video-ui/src/reducers/plutoReducer.js x: 4 # contributors y: 14 lines of code public/video-ui/src/reducers/plutoVideosReducer.js x: 5 # contributors y: 10 lines of code public/video-ui/src/reducers/publishedVideoReducer.js x: 6 # contributors y: 15 lines of code public/video-ui/src/reducers/rootReducer.js x: 19 # contributors y: 47 lines of code public/video-ui/src/reducers/s3UploadReducer.js x: 7 # contributors y: 20 lines of code public/video-ui/src/reducers/saveStateReducer.js x: 14 # contributors y: 74 lines of code public/video-ui/src/reducers/searchTermReducer.js x: 7 # contributors y: 8 lines of code public/video-ui/src/reducers/targetingReducer.js x: 4 # contributors y: 39 lines of code public/video-ui/src/reducers/uploadsReducer.js x: 8 # contributors y: 21 lines of code public/video-ui/src/reducers/usageReducer.js x: 9 # contributors y: 42 lines of code public/video-ui/src/reducers/videoReducer.js x: 18 # contributors y: 37 lines of code public/video-ui/src/reducers/videosReducer.js x: 12 # contributors y: 23 lines of code public/video-ui/src/reducers/workflowReducer.js x: 6 # contributors y: 30 lines of code public/video-ui/src/reducers/youtubeReducer.js x: 11 # contributors y: 17 lines of code public/video-ui/src/services/PlutoApi.js x: 6 # contributors y: 19 lines of code public/video-ui/src/services/TargetingApi.js x: 4 # contributors y: 52 lines of code public/video-ui/src/services/UploadsApi.js x: 13 # contributors y: 107 lines of code public/video-ui/src/services/VideosApi.ts x: 6 # contributors y: 318 lines of code public/video-ui/src/util/canonicalVideoPageExists.ts x: 2 # contributors y: 3 lines of code public/video-ui/src/util/configureStore.js x: 7 # contributors y: 19 lines of code public/video-ui/src/util/getYouTubeTagCharCount.js x: 5 # contributors y: 15 lines of code public/video-ui/src/util/hasUnpublishedChanges.ts x: 4 # contributors y: 16 lines of code public/video-ui/src/util/parseGridMetadata.js x: 12 # contributors y: 66 lines of code public/video-ui/src/util/tagParsers.js x: 5 # contributors y: 32 lines of code public/video-ui/src/util/video.js x: 8 # contributors y: 115 lines of code public/video-ui/styles/abstracts/_mixins.scss x: 10 # contributors y: 24 lines of code public/video-ui/styles/abstracts/_variables.scss x: 17 # contributors y: 58 lines of code public/video-ui/styles/base/_base.scss x: 3 # contributors y: 19 lines of code public/video-ui/styles/base/_fonts.scss x: 5 # contributors y: 34 lines of code public/video-ui/styles/base/_helpers.scss x: 14 # contributors y: 47 lines of code public/video-ui/styles/base/_typography.scss x: 8 # contributors y: 40 lines of code public/video-ui/styles/components/_advanced.scss x: 5 # contributors y: 17 lines of code public/video-ui/styles/components/_asset-list.scss x: 13 # contributors y: 59 lines of code public/video-ui/styles/components/_buttons.scss x: 20 # contributors y: 79 lines of code public/video-ui/styles/components/_forms.scss x: 25 # contributors y: 343 lines of code public/video-ui/styles/components/_grid-embedder.scss x: 11 # contributors y: 24 lines of code public/video-ui/styles/components/_header.scss x: 11 # contributors y: 46 lines of code public/video-ui/styles/components/_keywords.scss x: 5 # contributors y: 47 lines of code public/video-ui/styles/components/_modal.scss x: 5 # contributors y: 31 lines of code public/video-ui/styles/components/_presence.scss x: 6 # contributors y: 60 lines of code public/video-ui/styles/components/_prosemirror.scss x: 3 # contributors y: 79 lines of code public/video-ui/styles/components/_scheduledLaunch.scss x: 4 # contributors y: 25 lines of code public/video-ui/styles/components/_section-header.scss x: 9 # contributors y: 12 lines of code public/video-ui/styles/components/_tables.scss x: 5 # contributors y: 20 lines of code public/video-ui/styles/layout/_common.scss x: 6 # contributors y: 52 lines of code public/video-ui/styles/layout/_flex.scss x: 4 # contributors y: 11 lines of code public/video-ui/styles/layout/_grid.scss x: 11 # contributors y: 81 lines of code public/video-ui/styles/layout/_icons.scss x: 13 # contributors y: 125 lines of code public/video-ui/styles/layout/_tabs.scss x: 5 # contributors y: 44 lines of code public/video-ui/styles/layout/_topbar.scss x: 14 # contributors y: 94 lines of code public/video-ui/styles/layout/_upload.scss x: 9 # contributors y: 47 lines of code public/video-ui/styles/layout/_video.scss x: 21 # contributors y: 139 lines of code public/video-ui/styles/main.scss x: 22 # contributors y: 41 lines of code pluto-message-ingestion/pluto-message-processor.js x: 8 # contributors y: 84 lines of code app/controllers/PanDomainAuthActions.scala x: 16 # contributors y: 35 lines of code project/plugins.sbt x: 19 # contributors y: 9 lines of code common/src/main/scala/com/gu/media/Permissions.scala x: 13 # contributors y: 44 lines of code uploader/src/main/resources/lambda-template.yaml x: 8 # contributors y: 30 lines of code app/controllers/Api.scala x: 24 # contributors y: 177 lines of code app/model/commands/AddAssetCommand.scala x: 19 # contributors y: 108 lines of code app/model/commands/CommandException.scala x: 17 # contributors y: 84 lines of code app/model/commands/DeleteAssetCommand.scala x: 5 # contributors y: 46 lines of code app/model/commands/DeleteCommand.scala x: 9 # contributors y: 37 lines of code app/util/AWS.scala x: 20 # contributors y: 47 lines of code app/util/PlutoMessageConsumer.scala x: 4 # contributors y: 55 lines of code app/util/StepFunctions.scala x: 5 # contributors y: 81 lines of code common/src/main/scala/com/gu/media/Settings.scala x: 8 # contributors y: 19 lines of code common/src/main/scala/com/gu/media/logging/YoutubeRequestLogger.scala x: 5 # contributors y: 42 lines of code common/src/main/scala/com/gu/media/model/AssetType.scala x: 4 # contributors y: 23 lines of code common/src/main/scala/com/gu/media/model/Category.scala x: 4 # contributors y: 33 lines of code common/src/main/scala/com/gu/media/model/MediaAtom.scala x: 9 # contributors y: 247 lines of code common/src/main/scala/com/gu/media/util/JsonConversions.scala x: 6 # contributors y: 153 lines of code common/src/main/scala/com/gu/media/util/MAMLogger.scala x: 8 # contributors y: 14 lines of code common/src/main/scala/com/gu/media/youtube/YouTubeAccess.scala x: 13 # contributors y: 90 lines of code common/src/main/scala/com/gu/media/youtube/YouTubePartnerApi.scala x: 7 # contributors y: 202 lines of code common/src/main/scala/com/gu/media/youtube/YouTubeVideos.scala x: 10 # contributors y: 147 lines of code common/src/main/scala/com/gu/media/youtube/package.scala x: 11 # contributors y: 198 lines of code scheduler/src/main/scala/com.gu.media.scheduler/SchedulerLambda.scala x: 5 # contributors y: 52 lines of code app/util/YouTube.scala x: 10 # contributors y: 33 lines of code app/controllers/AtomController.scala x: 18 # contributors y: 49 lines of code app/controllers/Youtube.scala x: 15 # contributors y: 30 lines of code app/data/DataStores.scala x: 8 # contributors y: 70 lines of code app/util/UploadDecorator.scala x: 6 # contributors y: 27 lines of code common/src/main/scala/com/gu/media/PlutoDataStore.scala x: 7 # contributors y: 32 lines of code common/src/main/scala/com/gu/media/aws/AwsAccess.scala x: 9 # contributors y: 22 lines of code common/src/main/scala/com/gu/media/aws/AwsCredentials.scala x: 10 # contributors y: 35 lines of code common/src/main/scala/com/gu/media/aws/AwsV2Util.scala x: 1 # contributors y: 14 lines of code common/src/main/scala/com/gu/media/aws/CredentialsForBothSdkVersions.scala x: 1 # contributors y: 42 lines of code common/src/main/scala/com/gu/media/aws/DynamoAccess.scala x: 9 # contributors y: 26 lines of code common/src/main/scala/com/gu/media/aws/SNSAccess.scala x: 3 # contributors y: 12 lines of code common/src/main/scala/com/gu/media/lambda/LambdaBase.scala x: 8 # contributors y: 38 lines of code common/src/main/scala/com/gu/media/pluto/PlutoCommissionDataStore.scala x: 6 # contributors y: 34 lines of code common/src/main/scala/com/gu/media/pluto/PlutoProjectDataStore.scala x: 7 # contributors y: 43 lines of code common/src/main/scala/com/gu/media/upload/PlutoUploadActions.scala x: 8 # contributors y: 34 lines of code app/controllers/UploadController.scala x: 14 # contributors y: 103 lines of code app/model/ClientConfig.scala x: 15 # contributors y: 32 lines of code app/util/ActivateAssetRequest.scala x: 7 # contributors y: 11 lines of code common/src/main/scala/com/gu/media/model/ClientAsset.scala x: 4 # contributors y: 100 lines of code common/src/main/scala/com/gu/media/model/PlutoData.scala x: 4 # contributors y: 20 lines of code common/src/main/scala/com/gu/media/model/PlutoIntegrationData.scala x: 6 # contributors y: 98 lines of code common/src/main/scala/com/gu/media/model/User.scala x: 4 # contributors y: 12 lines of code common/src/main/scala/com/gu/media/pluto/PlutoProject.scala x: 6 # contributors y: 57 lines of code common/src/main/scala/com/gu/media/upload/model/Upload.scala x: 6 # contributors y: 31 lines of code common/src/main/scala/com/gu/media/upload/model/UploadCredentials.scala x: 6 # contributors y: 11 lines of code common/src/main/scala/com/gu/media/upload/model/UploadMetadata.scala x: 11 # contributors y: 29 lines of code common/src/main/scala/com/gu/media/upload/model/UploadPart.scala x: 4 # contributors y: 8 lines of code common/src/main/scala/com/gu/media/upload/model/UploadProgress.scala x: 6 # contributors y: 17 lines of code common/src/main/scala/com/gu/media/upload/model/UploadRequest.scala x: 6 # contributors y: 13 lines of code common/src/main/scala/com/gu/media/upload/model/UploadStatus.scala x: 5 # contributors y: 12 lines of code app/model/commands/UpdateAtomCommand.scala x: 17 # contributors y: 121 lines of code app/util/ThumbnailGenerator.scala x: 7 # contributors y: 61 lines of code uploader/src/main/resources/cfn-template.yaml x: 12 # contributors y: 238 lines of code app/data/AtomListStore.scala x: 10 # contributors y: 93 lines of code pluto-message-ingestion/hmac-request.js x: 5 # contributors y: 49 lines of code app/controllers/JsonRequestParsing.scala x: 7 # contributors y: 26 lines of code app/controllers/Login.scala x: 5 # contributors y: 13 lines of code common/src/main/scala/com/gu/media/util/ThriftUtil.scala x: 4 # contributors y: 112 lines of code expirer/src/main/scala/com/gu/media/expirer/ExpirerLambda.scala x: 9 # contributors y: 70 lines of code app/controllers/PlutoController.scala x: 6 # contributors y: 93 lines of code app/controllers/Support.scala x: 13 # contributors y: 17 lines of code app/controllers/YoutubeTagController.scala x: 3 # contributors y: 13 lines of code app/model/commands/CreateAtomCommand.scala x: 15 # contributors y: 60 lines of code app/util/NotifyingAtomPublisher.scala x: 3 # contributors y: 42 lines of code common/src/main/scala/com/gu/media/youtube/YouTubeProcessingStatus.scala x: 6 # contributors y: 72 lines of code common/src/main/scala/com/gu/media/youtube/YouTubeUploader.scala x: 9 # contributors y: 105 lines of code conf/logback.xml x: 8 # contributors y: 26 lines of code common/src/main/scala/com/gu/media/util/MediaAtomImplicits.scala x: 4 # contributors y: 53 lines of code pluto-message-ingestion/file-config.js x: 3 # contributors y: 25 lines of code common/src/main/scala/com/gu/media/youtube/YoutubeDescription.scala x: 3 # contributors y: 16 lines of code common/src/main/scala/com/gu/media/CapiAccess.scala x: 5 # contributors y: 66 lines of code app/model/commands/CreateWorkflowAtomCommand.scala x: 7 # contributors y: 73 lines of code uploader/src/main/scala/com/gu/media/upload/AddAssetToAtom.scala x: 5 # contributors y: 55 lines of code app/model/commands/ActiveAssetCommand.scala x: 14 # contributors y: 43 lines of code uploader/src/main/scala/com/gu/media/upload/SendToTranscoder.scala x: 4 # contributors y: 46 lines of code app/model/commands/Command.scala x: 7 # contributors y: 13 lines of code app/util/CredentialsGenerator.scala x: 3 # contributors y: 39 lines of code uploader/src/main/scala/com/gu/media/upload/GetChunkFromS3.scala x: 4 # contributors y: 28 lines of code common/src/main/scala/com/gu/media/util/TestFilters.scala x: 1 # contributors y: 4 lines of code scripts/hmac/make-hmac-request.js x: 2 # contributors y: 87 lines of code app/util/YoutubeResponse.scala x: 5 # contributors y: 4 lines of code
404.0
lines of code
  min: 1.0
  average: 49.01
  25th percentile: 17.0
  median: 33.0
  75th percentile: 58.0
  max: 404.0
0 38.0
# contributors
min: 1.0 | average: 5.92 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 7.0 | max: 38.0