guardian / memsub-promotions
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 105 files with 5,480 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 1 file changed 51-100 times (72 lines of code)
    • 5 files changed 21-50 times (566 lines of code)
    • 47 files changed 6-20 times (3,473 lines of code)
    • 52 files changed 1-5 times (1,369 lines of code)
0% | 1% | 10% | 63% | 24%
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 105 files with 5,480 lines of code.
    • 1 file changed by more than 25 contributors (72 lines of code)
    • 3 files changed by 11-25 contributors (219 lines of code)
    • 28 files changed by 6-10 contributors (1,803 lines of code)
    • 72 files changed by 2-5 contributors (3,369 lines of code)
    • 1 file changed by 1 contributor (17 lines of code)
1% | 3% | 32% | 61% | <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, es6, html, yaml, js, sbt, sh, md, json, scss, gitignore, txt, xml, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
sbt0% | 84% | 15% | 0% | 0%
yaml0% | 0% | 58% | 41% | 0%
scala0% | 0% | 7% | 64% | 28%
html0% | 0% | 11% | 72% | 15%
es60% | 0% | 0% | 63% | 36%
js0% | 0% | 0% | 74% | 25%
scss0% | 0% | 0% | 100% | 0%
xml0% | 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
ROOT0% | 100% | 0% | 0% | 0%
cloudformation0% | 0% | 60% | 39% | 0%
app0% | 0% | 7% | 64% | 28%
frontend0% | 0% | 3% | 69% | 27%
project0% | 0% | 100% | 0% | 0%
lambdas0% | 0% | 0% | 74% | 25%
conf0% | 0% | 0% | 55% | 44%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
build.sbt
in root
72 1 2016-04-28 2025-01-10 90 27 niklas@lindblad.info tom.forbes@theguardian.com
RatePlanController.scala
in app/controllers
155 3 2016-05-11 2024-10-28 40 13 tomverran@users.noreply.git... rupert.bates@guardian.co.uk
PromotionForm.html
in frontend/src/templates
51 - 2016-05-11 2020-05-12 34 12 tom.verran@guardian.co.uk george.haberis@guardian.co.uk
memsub-promotions-cf.yaml
in cloudformation
283 - 2017-06-26 2024-12-02 27 7 leigh-anne.mathieson@guardi... tom.forbes@theguardian.com
plugins.sbt
in project
13 - 2016-04-28 2024-04-05 23 12 niklas@lindblad.info tom.forbes@theguardian.com
AppComponents.scala
in app/wiring
64 2 2016-05-10 2024-06-17 21 10 tomverran@users.noreply.git... jamesgorrie@users.noreply.g...
PromotionController.scala
in app/controllers
77 4 2016-05-10 2019-03-13 20 7 tomverran@users.noreply.git... jacob.winch@guardian.co.uk
LandingPage.html
in frontend/src/templates
43 - 2016-05-16 2023-09-27 19 9 tomverran@users.noreply.git... emily.bourke@guardian.co.uk
es6
main.es6
in frontend/src
130 - 2016-05-10 2020-05-14 18 8 tomverran@users.noreply.git... george.haberis@guardian.co.uk
183 - 2018-03-18 2023-12-19 18 7 paul.brown@guardian.co.uk jacob.winch@guardian.co.uk
es6
PromotionService.es6
in frontend/src/services
66 7 2016-05-10 2019-03-13 16 8 tomverran@users.noreply.git... jacob.winch@guardian.co.uk
es6
PromotionFormController.es6
in frontend/src/controllers
104 12 2016-05-18 2020-05-14 16 5 tomverran@users.noreply.git... george.haberis@guardian.co.uk
PromotionList.html
in frontend/src/templates
25 - 2016-05-12 2020-05-14 15 5 tom.verran@guardian.co.uk george.haberis@guardian.co.uk
Plan.scala
in app/com/gu/memsub/subsv2
477 8 2023-04-28 2024-10-28 14 5 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
CampaignController.scala
in app/controllers
44 2 2016-05-11 2018-09-27 13 7 niklas.lindblad@guardian.co.uk paul.brown@guardian.co.uk
es6
ChannelCodesController.es6
in frontend/src/controllers
50 9 2016-05-12 2020-05-12 13 5 tom.verran@guardian.co.uk george.haberis@guardian.co.uk
CatalogService.scala
in app/com/gu/memsub/subsv2/services
121 5 2023-04-28 2024-10-28 13 6 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
238 12 2018-03-18 2023-09-04 13 7 paul.brown@guardian.co.uk tom.forbes@theguardian.com
CampaignList.html
in frontend/src/templates
23 - 2016-05-12 2018-09-27 12 4 tom.verran@guardian.co.uk paulbrown1982@yahoo.co.uk
EnvironmentMenu.html
in frontend/src/templates
37 - 2016-05-19 2024-06-17 12 8 tomverran@users.noreply.git... jamesgorrie@users.noreply.g...
38 2 2016-11-28 2021-07-26 12 6 alex.ware@gmail.com john.duffell@guardian.co.uk
PromotionType.html
in frontend/src/templates
50 - 2016-05-16 2019-11-12 12 9 tomverran@users.noreply.git... rupert.bates@guardian.co.uk
109 5 2018-02-09 2023-07-13 12 6 paulbrown1982@yahoo.co.uk tjmwey@gmail.com
AppLoader.scala
in app/wiring
11 1 2016-05-10 2023-07-17 11 9 tomverran@users.noreply.git... tom.forbes@theguardian.com
21 - 2017-06-26 2023-05-02 11 6 leigh-anne.mathieson@guardi... rupert.bates@guardian.co.uk
ChannelCodes.html
in frontend/src/templates
38 - 2016-05-12 2016-10-28 10 4 tom.verran@guardian.co.uk paul.brown@guardian.co.uk
main.scala.html
in app/views
50 - 2016-05-10 2023-07-17 10 5 tomverran@users.noreply.git... tom.forbes@theguardian.com
8 - 2016-05-25 2018-05-24 9 9 tomverran@users.noreply.git... david@furey.me.uk
es6
PromotionListController.es6
in frontend/src/controllers
15 2 2016-05-10 2016-09-29 9 4 tomverran@users.noreply.git... paul.brown@guardian.co.uk
CountryController.scala
in app/controllers
23 1 2016-05-12 2024-01-10 9 5 tom.verran@guardian.co.uk rupert.bates@guardian.co.uk
RatePlanList.html
in frontend/src/templates
26 - 2016-05-16 2020-04-09 9 7 tomverran@users.noreply.git... rupert.bates@guardian.co.uk
es6
EnvironmentService.es6
in frontend/src/services
32 7 2016-05-19 2023-07-17 9 6 paul.brown@guardian.co.uk tom.forbes@theguardian.com
PaperPlans.scala
in app/conf
54 1 2016-09-06 2023-09-27 9 6 tom.verran@guardian.co.uk emily.bourke@guardian.co.uk
main.scss
in frontend/scss
157 - 2017-02-01 2023-05-02 9 4 alex.ware@guardian.co.uk rupert.bates@guardian.co.uk
es6
PreviewPromotionController.es6
in frontend/src/controllers
21 2 2016-05-23 2017-02-07 8 6 tom.verran@guardian.co.uk alex.ware@gmail.com
es6
EditCampaignController.es6
in frontend/src/controllers
28 4 2016-05-11 2016-10-24 8 4 tom.verran@guardian.co.uk paul.brown@guardian.co.uk
es6
ChannelCodes.es6
in frontend/src/directives
28 1 2016-05-12 2020-05-12 8 5 tom.verran@guardian.co.uk george.haberis@guardian.co.uk
es6
RatePlanList.es6
in frontend/src/directives
28 1 2016-05-16 2017-02-06 8 6 tomverran@users.noreply.git... alex.ware@gmail.com
ChargeListReads.scala
in app/com/gu/memsub/subsv2/reads
202 23 2023-04-28 2024-06-17 8 4 rupert.bates@guardian.co.uk jamesgorrie@users.noreply.g...
es6
RatePlanListController.es6
in frontend/src/controllers
10 - 2016-05-16 2020-04-09 7 7 tomverran@users.noreply.git... rupert.bates@guardian.co.uk
es6
PromotionTypeController.es6
in frontend/src/controllers
18 3 2016-05-16 2017-03-08 7 6 tomverran@users.noreply.git... alex.ware@gmail.com
AuthController.scala
in app/controllers
25 - 2016-05-25 2023-01-04 7 8 tomverran@users.noreply.git... paulbrown1982@yahoo.co.uk
MemSub.scala
in app/com/gu/memsub/auth/common
34 2 2018-05-21 2024-12-02 7 6 david.furey@guardian.co.uk tom.forbes@theguardian.com
Modal.html
in frontend/src/templates
10 - 2016-05-13 2016-09-29 6 4 tom.verran@guardian.co.uk paul.brown@guardian.co.uk
CampaignForm.html
in frontend/src/templates
14 - 2016-05-11 2016-05-20 6 3 tom.verran@guardian.co.uk paul.brown@guardian.co.uk
SupporterPlusRatePlanIds.scala
in app/com/gu/config
19 - 2024-01-04 2024-06-17 6 3 rupert.bates@guardian.co.uk jamesgorrie@users.noreply.g...
SubsV2ProductIds.scala
in app/com/gu/config
20 - 2023-04-28 2024-06-17 6 4 rupert.bates@guardian.co.uk jamesgorrie@users.noreply.g...
es6
PromotionType.es6
in frontend/src/directives
21 1 2016-05-16 2016-12-20 6 8 tomverran@users.noreply.git... alex.ware@guardian.co.uk
es6
GridImageSelector.es6
in frontend/src/directives
30 1 2016-05-20 2016-06-08 6 2 tom.verran@guardian.co.uk tomverran@users.noreply.git...
CatPlanReads.scala
in app/com/gu/memsub/subsv2/reads
62 6 2023-04-28 2024-06-17 6 4 rupert.bates@guardian.co.uk jamesgorrie@users.noreply.g...
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
72 1 2016-04-28 2025-01-10 90 27 niklas@lindblad.info tom.forbes@theguardian.com
RatePlanController.scala
in app/controllers
155 3 2016-05-11 2024-10-28 40 13 tomverran@users.noreply.git... rupert.bates@guardian.co.uk
PromotionForm.html
in frontend/src/templates
51 - 2016-05-11 2020-05-12 34 12 tom.verran@guardian.co.uk george.haberis@guardian.co.uk
plugins.sbt
in project
13 - 2016-04-28 2024-04-05 23 12 niklas@lindblad.info tom.forbes@theguardian.com
AppComponents.scala
in app/wiring
64 2 2016-05-10 2024-06-17 21 10 tomverran@users.noreply.git... jamesgorrie@users.noreply.g...
LandingPage.html
in frontend/src/templates
43 - 2016-05-16 2023-09-27 19 9 tomverran@users.noreply.git... emily.bourke@guardian.co.uk
PromotionType.html
in frontend/src/templates
50 - 2016-05-16 2019-11-12 12 9 tomverran@users.noreply.git... rupert.bates@guardian.co.uk
AppLoader.scala
in app/wiring
11 1 2016-05-10 2023-07-17 11 9 tomverran@users.noreply.git... tom.forbes@theguardian.com
8 - 2016-05-25 2018-05-24 9 9 tomverran@users.noreply.git... david@furey.me.uk
es6
main.es6
in frontend/src
130 - 2016-05-10 2020-05-14 18 8 tomverran@users.noreply.git... george.haberis@guardian.co.uk
es6
PromotionService.es6
in frontend/src/services
66 7 2016-05-10 2019-03-13 16 8 tomverran@users.noreply.git... jacob.winch@guardian.co.uk
EnvironmentMenu.html
in frontend/src/templates
37 - 2016-05-19 2024-06-17 12 8 tomverran@users.noreply.git... jamesgorrie@users.noreply.g...
AuthController.scala
in app/controllers
25 - 2016-05-25 2023-01-04 7 8 tomverran@users.noreply.git... paulbrown1982@yahoo.co.uk
es6
PromotionType.es6
in frontend/src/directives
21 1 2016-05-16 2016-12-20 6 8 tomverran@users.noreply.git... alex.ware@guardian.co.uk
memsub-promotions-cf.yaml
in cloudformation
283 - 2017-06-26 2024-12-02 27 7 leigh-anne.mathieson@guardi... tom.forbes@theguardian.com
PromotionController.scala
in app/controllers
77 4 2016-05-10 2019-03-13 20 7 tomverran@users.noreply.git... jacob.winch@guardian.co.uk
183 - 2018-03-18 2023-12-19 18 7 paul.brown@guardian.co.uk jacob.winch@guardian.co.uk
CampaignController.scala
in app/controllers
44 2 2016-05-11 2018-09-27 13 7 niklas.lindblad@guardian.co.uk paul.brown@guardian.co.uk
238 12 2018-03-18 2023-09-04 13 7 paul.brown@guardian.co.uk tom.forbes@theguardian.com
RatePlanList.html
in frontend/src/templates
26 - 2016-05-16 2020-04-09 9 7 tomverran@users.noreply.git... rupert.bates@guardian.co.uk
es6
RatePlanListController.es6
in frontend/src/controllers
10 - 2016-05-16 2020-04-09 7 7 tomverran@users.noreply.git... rupert.bates@guardian.co.uk
CatalogService.scala
in app/com/gu/memsub/subsv2/services
121 5 2023-04-28 2024-10-28 13 6 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
38 2 2016-11-28 2021-07-26 12 6 alex.ware@gmail.com john.duffell@guardian.co.uk
109 5 2018-02-09 2023-07-13 12 6 paulbrown1982@yahoo.co.uk tjmwey@gmail.com
21 - 2017-06-26 2023-05-02 11 6 leigh-anne.mathieson@guardi... rupert.bates@guardian.co.uk
es6
EnvironmentService.es6
in frontend/src/services
32 7 2016-05-19 2023-07-17 9 6 paul.brown@guardian.co.uk tom.forbes@theguardian.com
PaperPlans.scala
in app/conf
54 1 2016-09-06 2023-09-27 9 6 tom.verran@guardian.co.uk emily.bourke@guardian.co.uk
es6
RatePlanList.es6
in frontend/src/directives
28 1 2016-05-16 2017-02-06 8 6 tomverran@users.noreply.git... alex.ware@gmail.com
es6
PreviewPromotionController.es6
in frontend/src/controllers
21 2 2016-05-23 2017-02-07 8 6 tom.verran@guardian.co.uk alex.ware@gmail.com
es6
PromotionTypeController.es6
in frontend/src/controllers
18 3 2016-05-16 2017-03-08 7 6 tomverran@users.noreply.git... alex.ware@gmail.com
MemSub.scala
in app/com/gu/memsub/auth/common
34 2 2018-05-21 2024-12-02 7 6 david.furey@guardian.co.uk tom.forbes@theguardian.com
MultiPromotionType.html
in frontend/src/templates
11 - 2016-09-02 2016-12-20 4 6 niklas.lindblad@guardian.co.uk alex.ware@guardian.co.uk
es6
PromotionFormController.es6
in frontend/src/controllers
104 12 2016-05-18 2020-05-14 16 5 tomverran@users.noreply.git... george.haberis@guardian.co.uk
PromotionList.html
in frontend/src/templates
25 - 2016-05-12 2020-05-14 15 5 tom.verran@guardian.co.uk george.haberis@guardian.co.uk
Plan.scala
in app/com/gu/memsub/subsv2
477 8 2023-04-28 2024-10-28 14 5 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
es6
ChannelCodesController.es6
in frontend/src/controllers
50 9 2016-05-12 2020-05-12 13 5 tom.verran@guardian.co.uk george.haberis@guardian.co.uk
main.scala.html
in app/views
50 - 2016-05-10 2023-07-17 10 5 tomverran@users.noreply.git... tom.forbes@theguardian.com
CountryController.scala
in app/controllers
23 1 2016-05-12 2024-01-10 9 5 tom.verran@guardian.co.uk rupert.bates@guardian.co.uk
es6
ChannelCodes.es6
in frontend/src/directives
28 1 2016-05-12 2020-05-12 8 5 tom.verran@guardian.co.uk george.haberis@guardian.co.uk
StaticController.scala
in app/controllers
10 - 2016-05-10 2023-07-17 5 5 tomverran@users.noreply.git... tom.forbes@theguardian.com
es6
EnvironmentController.es6
in frontend/src/controllers
13 2 2016-05-19 2023-07-17 3 5 tomverran@users.noreply.git... tom.forbes@theguardian.com
CampaignList.html
in frontend/src/templates
23 - 2016-05-12 2018-09-27 12 4 tom.verran@guardian.co.uk paulbrown1982@yahoo.co.uk
ChannelCodes.html
in frontend/src/templates
38 - 2016-05-12 2016-10-28 10 4 tom.verran@guardian.co.uk paul.brown@guardian.co.uk
main.scss
in frontend/scss
157 - 2017-02-01 2023-05-02 9 4 alex.ware@guardian.co.uk rupert.bates@guardian.co.uk
es6
PromotionListController.es6
in frontend/src/controllers
15 2 2016-05-10 2016-09-29 9 4 tomverran@users.noreply.git... paul.brown@guardian.co.uk
es6
EditCampaignController.es6
in frontend/src/controllers
28 4 2016-05-11 2016-10-24 8 4 tom.verran@guardian.co.uk paul.brown@guardian.co.uk
ChargeListReads.scala
in app/com/gu/memsub/subsv2/reads
202 23 2023-04-28 2024-06-17 8 4 rupert.bates@guardian.co.uk jamesgorrie@users.noreply.g...
Modal.html
in frontend/src/templates
10 - 2016-05-13 2016-09-29 6 4 tom.verran@guardian.co.uk paul.brown@guardian.co.uk
SubsV2ProductIds.scala
in app/com/gu/config
20 - 2023-04-28 2024-06-17 6 4 rupert.bates@guardian.co.uk jamesgorrie@users.noreply.g...
ProductFamily.scala
in app/com/gu/memsub
188 4 2023-04-28 2024-06-17 6 4 rupert.bates@guardian.co.uk jamesgorrie@users.noreply.g...
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
17 - 2017-05-24 2017-05-24 1 1 leigh-anne.mathieson@guardi... leigh-anne.mathieson@guardi...
BillingPeriod.scala
in app/com/gu/memsub
79 - 2023-04-28 2023-04-28 1 2 rupert.bates@guardian.co.uk pawel.krupinski.casual@guar...
CatJsonReads.scala
in app/com/gu/memsub/subsv2/reads
78 4 2023-04-28 2023-04-28 1 2 rupert.bates@guardian.co.uk pawel.krupinski.casual@guar...
CommonReads.scala
in app/com/gu/memsub/subsv2/reads
74 7 2023-04-28 2023-04-28 1 2 rupert.bates@guardian.co.uk pawel.krupinski.casual@guar...
JsonDynamoService.scala
in app/com/gu/memsub/services
60 5 2023-04-28 2023-04-28 1 2 rupert.bates@guardian.co.uk pawel.krupinski.casual@guar...
TierThreeRatePlanIds.scala
in app/com/gu/config
37 - 2024-06-14 2024-10-28 3 2 jamesgorrie@users.noreply.g... rupert.bates@guardian.co.uk
SafeLogger.scala
in app/com/gu/monitoring
34 7 2023-04-28 2023-04-28 1 2 rupert.bates@guardian.co.uk pawel.krupinski.casual@guar...
es6
GridImageSelector.es6
in frontend/src/directives
30 1 2016-05-20 2016-06-08 6 2 tom.verran@guardian.co.uk tomverran@users.noreply.git...
es6
AvailableCountriesController.es6
in frontend/src/controllers
30 4 2016-05-16 2016-05-16 1 2 tomverran@users.noreply.git... tom.verran@guardian.co.uk
Grid.scala
in app/com/gu/memsub/images
26 - 2023-04-28 2023-04-28 1 2 rupert.bates@guardian.co.uk pawel.krupinski.casual@guar...
es6
PreviewPromotion.es6
in frontend/src/directives
24 2 2016-05-23 2016-06-07 5 2 tom.verran@guardian.co.uk tom.verran@guardian.co.uk
Price.scala
in app/com/gu/memsub
23 1 2023-04-28 2023-04-28 1 2 rupert.bates@guardian.co.uk pawel.krupinski.casual@guar...
es6
DeleteEmpty.es6
in frontend/src/directives
22 1 2016-05-16 2016-05-16 1 2 tomverran@users.noreply.git... tom.verran@guardian.co.uk
Subscription.scala
in app/com/gu/memsub
21 - 2023-04-28 2023-04-28 1 2 rupert.bates@guardian.co.uk pawel.krupinski.casual@guar...
DigitalPackRatePlanIds.scala
in app/com/gu/config
20 - 2023-04-28 2023-04-28 1 2 rupert.bates@guardian.co.uk pawel.krupinski.casual@guar...
es6
AvailableCountries.es6
in frontend/src/directives
19 1 2016-05-16 2016-05-16 1 2 tomverran@users.noreply.git... tom.verran@guardian.co.uk
PricingSummary.scala
in app/com/gu/memsub
19 1 2023-04-28 2023-04-28 1 2 rupert.bates@guardian.co.uk pawel.krupinski.casual@guar...
es6
CampaignListController.es6
in frontend/src/controllers
18 2 2016-05-13 2016-05-18 3 2 tom.verran@guardian.co.uk tom.verran@guardian.co.uk
Plan.scala
in app/com/gu/memsub
18 - 2023-04-28 2023-04-28 1 2 rupert.bates@guardian.co.uk pawel.krupinski.casual@guar...
PreviewPromotion.html
in frontend/src/templates
16 - 2016-06-06 2016-06-07 2 2 tom.verran@guardian.co.uk tom.verran@guardian.co.uk
PriceParser.scala
in app/com/gu/memsub
14 1 2023-04-28 2023-04-28 1 2 rupert.bates@guardian.co.uk pawel.krupinski.casual@guar...
PromotionDates.html
in frontend/src/templates
13 - 2016-05-16 2016-05-26 2 2 tomverran@users.noreply.git... tom.verran@guardian.co.uk
es6
LandingPage.es6
in frontend/src/directives
12 1 2016-05-16 2016-05-31 2 2 tomverran@users.noreply.git... tom.verran@guardian.co.uk
es6
PromotionDates.es6
in frontend/src/directives
12 1 2016-05-16 2016-05-16 1 2 tomverran@users.noreply.git... tom.verran@guardian.co.uk
es6
EnvironmentMenu.es6
in frontend/src/directives
11 1 2016-05-19 2016-05-19 1 2 tomverran@users.noreply.git... tom.verran@guardian.co.uk
es6
RatePlanService.es6
in frontend/src/services
11 2 2016-05-11 2016-05-16 3 2 tomverran@users.noreply.git... tomverran@users.noreply.git...
es6
CountryService.es6
in frontend/src/services
11 2 2016-05-12 2016-05-16 2 2 tom.verran@guardian.co.uk tomverran@users.noreply.git...
ProductFamilyRatePlanIds.scala
in app/com/gu/config
11 - 2023-04-28 2023-04-28 1 2 rupert.bates@guardian.co.uk pawel.krupinski.casual@guar...
package.scala
in app/com/gu/aws
10 - 2023-04-28 2023-04-28 1 2 rupert.bates@guardian.co.uk pawel.krupinski.casual@guar...
LogImplicit.scala
in app/com/gu/memsub/promo
10 1 2023-04-28 2023-04-28 1 2 rupert.bates@guardian.co.uk pawel.krupinski.casual@guar...
es6
PromotionDatesController.es6
in frontend/src/controllers
8 2 2016-05-16 2016-05-16 1 2 tomverran@users.noreply.git... tom.verran@guardian.co.uk
DynamoTables.scala
in app/com/gu/memsub/promo
8 - 2023-04-28 2023-04-28 1 2 rupert.bates@guardian.co.uk pawel.krupinski.casual@guar...
es6
UrlConfig.es6
in frontend/src/config
7 1 2016-05-23 2016-05-24 2 2 tom.verran@guardian.co.uk tomverran@users.noreply.git...
Promotion.scala
in app/com/gu/memsub/promo
267 22 2023-04-28 2024-06-17 6 3 rupert.bates@guardian.co.uk jamesgorrie@users.noreply.g...
Formatters.scala
in app/com/gu/memsub/promo
198 14 2023-04-28 2024-06-17 6 3 rupert.bates@guardian.co.uk jamesgorrie@users.noreply.g...
Subscription.scala
in app/com/gu/memsub/subsv2
193 7 2023-04-28 2024-01-10 4 3 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
AwsS3Client.scala
in app/com/gu/aws
33 1 2023-04-28 2024-06-06 3 3 rupert.bates@guardian.co.uk andrea.diotallevi@guardian....
19 2 2018-09-27 2022-01-19 2 3 paulbrown1982@yahoo.co.uk tom.forbes@theguardian.com
SupporterPlusRatePlanIds.scala
in app/com/gu/config
19 - 2024-01-04 2024-06-17 6 3 rupert.bates@guardian.co.uk jamesgorrie@users.noreply.g...
18 1 2016-12-13 2018-05-14 4 3 alex.ware@guardian.co.uk jacob.winch@guardian.co.uk
CampaignForm.html
in frontend/src/templates
14 - 2016-05-11 2016-05-20 6 3 tom.verran@guardian.co.uk paul.brown@guardian.co.uk
index.scala.html
in app/views
13 - 2016-05-18 2023-07-17 2 3 tomverran@users.noreply.git... tom.forbes@theguardian.com
es6
DateConfig.es6
in frontend/src/config
12 1 2016-05-16 2023-07-19 2 3 tomverran@users.noreply.git... tjmwey@gmail.com
ResponsiveImage.scala
in app/com/gu/memsub/images
9 - 2023-04-28 2024-04-05 2 3 rupert.bates@guardian.co.uk tom.forbes@theguardian.com
AvailableCountries.html
in frontend/src/templates
8 - 2016-05-16 2023-07-20 3 3 tomverran@users.noreply.git... tjmwey@gmail.com
ChargeListReads.scala
in app/com/gu/memsub/subsv2/reads
202 23 2023-04-28 2024-06-17 8 4 rupert.bates@guardian.co.uk jamesgorrie@users.noreply.g...
ProductFamily.scala
in app/com/gu/memsub
188 4 2023-04-28 2024-06-17 6 4 rupert.bates@guardian.co.uk jamesgorrie@users.noreply.g...
main.scss
in frontend/scss
157 - 2017-02-01 2023-05-02 9 4 alex.ware@guardian.co.uk rupert.bates@guardian.co.uk
116 5 2018-02-21 2023-07-13 5 4 paul.brown@guardian.co.uk tjmwey@gmail.com
CatPlanReads.scala
in app/com/gu/memsub/subsv2/reads
62 6 2023-04-28 2024-06-17 6 4 rupert.bates@guardian.co.uk jamesgorrie@users.noreply.g...
Correlations

File Size vs. Number of Changes: 105 points

build.sbt x: 72 lines of code y: 90 # changes app/com/gu/memsub/auth/common/MemSub.scala x: 34 lines of code y: 7 # changes cloudformation/memsub-promotions-cf.yaml x: 283 lines of code y: 27 # changes app/com/gu/config/TierThreeRatePlanIds.scala x: 37 lines of code y: 3 # changes app/com/gu/memsub/subsv2/Plan.scala x: 477 lines of code y: 14 # changes app/com/gu/memsub/subsv2/services/CatalogService.scala x: 121 lines of code y: 13 # changes app/controllers/RatePlanController.scala x: 155 lines of code y: 40 # changes app/com/gu/config/SubsV2ProductIds.scala x: 20 lines of code y: 6 # changes app/com/gu/config/SupporterPlusRatePlanIds.scala x: 19 lines of code y: 6 # changes app/com/gu/memsub/ProductFamily.scala x: 188 lines of code y: 6 # changes app/com/gu/memsub/promo/Formatters.scala x: 198 lines of code y: 6 # changes app/com/gu/memsub/promo/Promotion.scala x: 267 lines of code y: 6 # changes app/com/gu/memsub/subsv2/reads/CatPlanReads.scala x: 62 lines of code y: 6 # changes app/com/gu/memsub/subsv2/reads/ChargeListReads.scala x: 202 lines of code y: 8 # changes app/wiring/AppComponents.scala x: 64 lines of code y: 21 # changes frontend/src/templates/EnvironmentMenu.html x: 37 lines of code y: 12 # changes app/com/gu/aws/AwsS3Client.scala x: 33 lines of code y: 3 # changes app/com/gu/memsub/images/ResponsiveImage.scala x: 9 lines of code y: 2 # changes project/plugins.sbt x: 13 lines of code y: 23 # changes app/com/gu/memsub/subsv2/Subscription.scala x: 193 lines of code y: 4 # changes app/controllers/CountryController.scala x: 23 lines of code y: 9 # changes cloudformation/memsub-promotions-lambdas-cf.yaml x: 183 lines of code y: 18 # changes app/conf/PaperPlans.scala x: 54 lines of code y: 9 # changes frontend/src/templates/LandingPage.html x: 43 lines of code y: 19 # changes lambdas/src/MembershipSub-PromoCode-View-Dynamo-to-Salesforce.js x: 238 lines of code y: 13 # changes frontend/src/templates/AvailableCountries.html x: 8 lines of code y: 3 # changes frontend/src/config/DateConfig.es6 x: 12 lines of code y: 2 # changes app/controllers/StaticController.scala x: 10 lines of code y: 5 # changes app/views/index.scala.html x: 13 lines of code y: 2 # changes app/views/main.scala.html x: 50 lines of code y: 10 # changes app/wiring/AppLoader.scala x: 11 lines of code y: 11 # changes frontend/src/controllers/EnvironmentController.es6 x: 13 lines of code y: 3 # changes frontend/src/services/EnvironmentService.es6 x: 32 lines of code y: 9 # changes lambdas/src/MembershipSub-Promotions-to-PromoCode-View-Lambda.js x: 109 lines of code y: 12 # changes lambdas/src/MembershipSub-Reconstruct-PromoCode-View.js x: 116 lines of code y: 5 # changes conf/riff-raff.yaml x: 21 lines of code y: 11 # changes frontend/scss/main.scss x: 157 lines of code y: 9 # changes app/com/gu/aws/package.scala x: 10 lines of code y: 1 # changes app/com/gu/config/DigitalPackRatePlanIds.scala x: 20 lines of code y: 1 # changes app/com/gu/config/ProductFamilyRatePlanIds.scala x: 11 lines of code y: 1 # changes app/com/gu/memsub/BillingPeriod.scala x: 79 lines of code y: 1 # changes app/com/gu/memsub/Plan.scala x: 18 lines of code y: 1 # changes app/com/gu/memsub/Price.scala x: 23 lines of code y: 1 # changes app/com/gu/memsub/PriceParser.scala x: 14 lines of code y: 1 # changes app/com/gu/memsub/PricingSummary.scala x: 19 lines of code y: 1 # changes app/com/gu/memsub/Subscription.scala x: 21 lines of code y: 1 # changes app/com/gu/memsub/images/Grid.scala x: 26 lines of code y: 1 # changes app/com/gu/memsub/promo/DynamoTables.scala x: 8 lines of code y: 1 # changes app/com/gu/memsub/services/JsonDynamoService.scala x: 60 lines of code y: 1 # changes app/com/gu/memsub/subsv2/reads/CatJsonReads.scala x: 78 lines of code y: 1 # changes app/com/gu/memsub/subsv2/reads/CommonReads.scala x: 74 lines of code y: 1 # changes app/com/gu/monitoring/SafeLogger.scala x: 34 lines of code y: 1 # changes app/controllers/AuthController.scala x: 25 lines of code y: 7 # changes app/utils/CampaignUtils.scala x: 19 lines of code y: 2 # changes app/conf/WeeklyPlans.scala x: 38 lines of code y: 12 # changes frontend/src/controllers/PromotionFormController.es6 x: 104 lines of code y: 16 # changes frontend/src/main.es6 x: 130 lines of code y: 18 # changes frontend/src/templates/PromotionList.html x: 25 lines of code y: 15 # changes frontend/src/controllers/ChannelCodesController.es6 x: 50 lines of code y: 13 # changes frontend/src/directives/ChannelCodes.es6 x: 28 lines of code y: 8 # changes frontend/src/templates/PromotionForm.html x: 51 lines of code y: 34 # changes frontend/src/templates/RatePlanList.html x: 26 lines of code y: 9 # changes frontend/src/controllers/RatePlanListController.es6 x: 10 lines of code y: 7 # changes frontend/src/templates/PromotionType.html x: 50 lines of code y: 12 # changes app/controllers/PromotionController.scala x: 77 lines of code y: 20 # changes frontend/src/services/PromotionService.es6 x: 66 lines of code y: 16 # changes app/controllers/CampaignController.scala x: 44 lines of code y: 13 # changes frontend/src/templates/CampaignList.html x: 23 lines of code y: 12 # changes app/actions/GoogleAuthAction.scala x: 8 lines of code y: 9 # changes app/controllers/HealthCheckController.scala x: 7 lines of code y: 3 # changes app/conf/CatalogService.scala x: 18 lines of code y: 4 # changes conf/logback.xml x: 17 lines of code y: 1 # changes frontend/src/controllers/PromotionTypeController.es6 x: 18 lines of code y: 7 # changes frontend/src/controllers/PreviewPromotionController.es6 x: 21 lines of code y: 8 # changes frontend/src/controllers/MultiPromotionTypeController.es6 x: 12 lines of code y: 3 # changes frontend/src/directives/PromotionType.es6 x: 21 lines of code y: 6 # changes frontend/src/templates/MultiPromotionType.html x: 11 lines of code y: 4 # changes frontend/src/templates/ChannelCodes.html x: 38 lines of code y: 10 # changes frontend/src/controllers/GridImageSelectorController.es6 x: 35 lines of code y: 4 # changes frontend/src/controllers/LandingPageController.es6 x: 25 lines of code y: 5 # changes frontend/src/controllers/PromotionListController.es6 x: 15 lines of code y: 9 # changes frontend/src/directives/Modal.es6 x: 13 lines of code y: 5 # changes frontend/src/services/CampaignService.es6 x: 29 lines of code y: 5 # changes frontend/src/templates/GridImageSelector.html x: 7 lines of code y: 5 # changes frontend/src/templates/Modal.html x: 10 lines of code y: 6 # changes frontend/src/directives/GridImageSelector.es6 x: 30 lines of code y: 6 # changes frontend/src/directives/PreviewPromotion.es6 x: 24 lines of code y: 5 # changes frontend/src/templates/PreviewPromotion.html x: 16 lines of code y: 2 # changes frontend/src/config/UrlConfig.es6 x: 7 lines of code y: 2 # changes frontend/src/templates/CampaignForm.html x: 14 lines of code y: 6 # changes frontend/src/controllers/CampaignListController.es6 x: 18 lines of code y: 3 # changes frontend/src/controllers/AvailableCountriesController.es6 x: 30 lines of code y: 1 # changes frontend/src/directives/DeleteEmpty.es6 x: 22 lines of code y: 1 # changes frontend/src/directives/PromotionDates.es6 x: 12 lines of code y: 1 # changes frontend/src/services/CountryService.es6 x: 11 lines of code y: 2 # changes frontend/src/services/RatePlanService.es6 x: 11 lines of code y: 3 # changes
90.0
# changes
  min: 1.0
  average: 7.95
  25th percentile: 2.0
  median: 6.0
  75th percentile: 10.0
  max: 90.0
0 477.0
lines of code
min: 7.0 | average: 52.19 | 25th percentile: 13.0 | median: 24.0 | 75th percentile: 52.5 | max: 477.0

Number of Contributors vs. Number of Changes: 105 points

build.sbt x: 27 # contributors y: 90 # changes app/com/gu/memsub/auth/common/MemSub.scala x: 6 # contributors y: 7 # changes cloudformation/memsub-promotions-cf.yaml x: 7 # contributors y: 27 # changes app/com/gu/config/TierThreeRatePlanIds.scala x: 2 # contributors y: 3 # changes app/com/gu/memsub/subsv2/Plan.scala x: 5 # contributors y: 14 # changes app/com/gu/memsub/subsv2/services/CatalogService.scala x: 6 # contributors y: 13 # changes app/controllers/RatePlanController.scala x: 13 # contributors y: 40 # changes app/com/gu/config/SubsV2ProductIds.scala x: 4 # contributors y: 6 # changes app/com/gu/config/SupporterPlusRatePlanIds.scala x: 3 # contributors y: 6 # changes app/com/gu/memsub/subsv2/reads/ChargeListReads.scala x: 4 # contributors y: 8 # changes app/wiring/AppComponents.scala x: 10 # contributors y: 21 # changes frontend/src/templates/EnvironmentMenu.html x: 8 # contributors y: 12 # changes app/com/gu/aws/AwsS3Client.scala x: 3 # contributors y: 3 # changes app/com/gu/memsub/images/ResponsiveImage.scala x: 3 # contributors y: 2 # changes project/plugins.sbt x: 12 # contributors y: 23 # changes app/com/gu/memsub/subsv2/Subscription.scala x: 3 # contributors y: 4 # changes app/controllers/CountryController.scala x: 5 # contributors y: 9 # changes cloudformation/memsub-promotions-lambdas-cf.yaml x: 7 # contributors y: 18 # changes app/conf/PaperPlans.scala x: 6 # contributors y: 9 # changes frontend/src/templates/LandingPage.html x: 9 # contributors y: 19 # changes lambdas/src/MembershipSub-PromoCode-View-Dynamo-to-Salesforce.js x: 7 # contributors y: 13 # changes app/controllers/StaticController.scala x: 5 # contributors y: 5 # changes app/views/main.scala.html x: 5 # contributors y: 10 # changes app/wiring/AppLoader.scala x: 9 # contributors y: 11 # changes frontend/src/controllers/EnvironmentController.es6 x: 5 # contributors y: 3 # changes lambdas/src/MembershipSub-Promotions-to-PromoCode-View-Lambda.js x: 6 # contributors y: 12 # changes lambdas/src/MembershipSub-Reconstruct-PromoCode-View.js x: 4 # contributors y: 5 # changes conf/riff-raff.yaml x: 6 # contributors y: 11 # changes frontend/scss/main.scss x: 4 # contributors y: 9 # changes app/com/gu/aws/package.scala x: 2 # contributors y: 1 # changes app/controllers/AuthController.scala x: 8 # contributors y: 7 # changes frontend/src/controllers/PromotionFormController.es6 x: 5 # contributors y: 16 # changes frontend/src/main.es6 x: 8 # contributors y: 18 # changes frontend/src/templates/PromotionList.html x: 5 # contributors y: 15 # changes frontend/src/controllers/ChannelCodesController.es6 x: 5 # contributors y: 13 # changes frontend/src/directives/ChannelCodes.es6 x: 5 # contributors y: 8 # changes frontend/src/templates/PromotionForm.html x: 12 # contributors y: 34 # changes frontend/src/templates/RatePlanList.html x: 7 # contributors y: 9 # changes frontend/src/controllers/RatePlanListController.es6 x: 7 # contributors y: 7 # changes frontend/src/templates/PromotionType.html x: 9 # contributors y: 12 # changes app/controllers/PromotionController.scala x: 7 # contributors y: 20 # changes frontend/src/services/PromotionService.es6 x: 8 # contributors y: 16 # changes frontend/src/templates/CampaignList.html x: 4 # contributors y: 12 # changes app/actions/GoogleAuthAction.scala x: 9 # contributors y: 9 # changes app/controllers/HealthCheckController.scala x: 4 # contributors y: 3 # changes conf/logback.xml x: 1 # contributors y: 1 # changes frontend/src/controllers/PreviewPromotionController.es6 x: 6 # contributors y: 8 # changes frontend/src/directives/PromotionType.es6 x: 8 # contributors y: 6 # changes frontend/src/templates/MultiPromotionType.html x: 6 # contributors y: 4 # changes frontend/src/templates/ChannelCodes.html x: 4 # contributors y: 10 # changes frontend/src/controllers/GridImageSelectorController.es6 x: 4 # contributors y: 4 # changes frontend/src/directives/GridImageSelector.es6 x: 2 # contributors y: 6 # changes frontend/src/directives/PreviewPromotion.es6 x: 2 # contributors y: 5 # changes frontend/src/templates/PreviewPromotion.html x: 2 # contributors y: 2 # changes
90.0
# changes
  min: 1.0
  average: 7.95
  25th percentile: 2.0
  median: 6.0
  75th percentile: 10.0
  max: 90.0
0 27.0
# contributors
min: 1.0 | average: 4.64 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 6.0 | max: 27.0

Number of Contributors vs. File Size: 105 points

build.sbt x: 27 # contributors y: 72 lines of code app/com/gu/memsub/auth/common/MemSub.scala x: 6 # contributors y: 34 lines of code cloudformation/memsub-promotions-cf.yaml x: 7 # contributors y: 283 lines of code app/com/gu/config/TierThreeRatePlanIds.scala x: 2 # contributors y: 37 lines of code app/com/gu/memsub/subsv2/Plan.scala x: 5 # contributors y: 477 lines of code app/com/gu/memsub/subsv2/services/CatalogService.scala x: 6 # contributors y: 121 lines of code app/controllers/RatePlanController.scala x: 13 # contributors y: 155 lines of code app/com/gu/config/SubsV2ProductIds.scala x: 4 # contributors y: 20 lines of code app/com/gu/config/SupporterPlusRatePlanIds.scala x: 3 # contributors y: 19 lines of code app/com/gu/memsub/ProductFamily.scala x: 4 # contributors y: 188 lines of code app/com/gu/memsub/promo/Formatters.scala x: 3 # contributors y: 198 lines of code app/com/gu/memsub/promo/Promotion.scala x: 3 # contributors y: 267 lines of code app/com/gu/memsub/subsv2/reads/CatPlanReads.scala x: 4 # contributors y: 62 lines of code app/com/gu/memsub/subsv2/reads/ChargeListReads.scala x: 4 # contributors y: 202 lines of code app/wiring/AppComponents.scala x: 10 # contributors y: 64 lines of code frontend/src/templates/EnvironmentMenu.html x: 8 # contributors y: 37 lines of code app/com/gu/aws/AwsS3Client.scala x: 3 # contributors y: 33 lines of code app/com/gu/memsub/images/ResponsiveImage.scala x: 3 # contributors y: 9 lines of code project/plugins.sbt x: 12 # contributors y: 13 lines of code app/com/gu/memsub/subsv2/Subscription.scala x: 3 # contributors y: 193 lines of code app/controllers/CountryController.scala x: 5 # contributors y: 23 lines of code cloudformation/memsub-promotions-lambdas-cf.yaml x: 7 # contributors y: 183 lines of code app/conf/PaperPlans.scala x: 6 # contributors y: 54 lines of code frontend/src/templates/LandingPage.html x: 9 # contributors y: 43 lines of code lambdas/src/MembershipSub-PromoCode-View-Dynamo-to-Salesforce.js x: 7 # contributors y: 238 lines of code frontend/src/config/DateConfig.es6 x: 3 # contributors y: 12 lines of code app/controllers/StaticController.scala x: 5 # contributors y: 10 lines of code app/views/main.scala.html x: 5 # contributors y: 50 lines of code app/wiring/AppLoader.scala x: 9 # contributors y: 11 lines of code frontend/src/controllers/EnvironmentController.es6 x: 5 # contributors y: 13 lines of code frontend/src/services/EnvironmentService.es6 x: 6 # contributors y: 32 lines of code lambdas/src/MembershipSub-Promotions-to-PromoCode-View-Lambda.js x: 6 # contributors y: 109 lines of code lambdas/src/MembershipSub-Reconstruct-PromoCode-View.js x: 4 # contributors y: 116 lines of code conf/riff-raff.yaml x: 6 # contributors y: 21 lines of code frontend/scss/main.scss x: 4 # contributors y: 157 lines of code app/com/gu/aws/package.scala x: 2 # contributors y: 10 lines of code app/com/gu/config/DigitalPackRatePlanIds.scala x: 2 # contributors y: 20 lines of code app/com/gu/memsub/BillingPeriod.scala x: 2 # contributors y: 79 lines of code app/com/gu/memsub/Plan.scala x: 2 # contributors y: 18 lines of code app/com/gu/memsub/Price.scala x: 2 # contributors y: 23 lines of code app/com/gu/memsub/PriceParser.scala x: 2 # contributors y: 14 lines of code app/com/gu/memsub/Subscription.scala x: 2 # contributors y: 21 lines of code app/com/gu/memsub/images/Grid.scala x: 2 # contributors y: 26 lines of code app/com/gu/memsub/promo/DynamoTables.scala x: 2 # contributors y: 8 lines of code app/com/gu/memsub/services/JsonDynamoService.scala x: 2 # contributors y: 60 lines of code app/com/gu/memsub/subsv2/reads/CatJsonReads.scala x: 2 # contributors y: 78 lines of code app/com/gu/memsub/subsv2/reads/CommonReads.scala x: 2 # contributors y: 74 lines of code app/com/gu/monitoring/SafeLogger.scala x: 2 # contributors y: 34 lines of code app/controllers/AuthController.scala x: 8 # contributors y: 25 lines of code app/conf/WeeklyPlans.scala x: 6 # contributors y: 38 lines of code frontend/src/controllers/PromotionFormController.es6 x: 5 # contributors y: 104 lines of code frontend/src/main.es6 x: 8 # contributors y: 130 lines of code frontend/src/templates/PromotionList.html x: 5 # contributors y: 25 lines of code frontend/src/directives/ChannelCodes.es6 x: 5 # contributors y: 28 lines of code frontend/src/templates/PromotionForm.html x: 12 # contributors y: 51 lines of code frontend/src/templates/RatePlanList.html x: 7 # contributors y: 26 lines of code frontend/src/controllers/RatePlanListController.es6 x: 7 # contributors y: 10 lines of code frontend/src/templates/PromotionType.html x: 9 # contributors y: 50 lines of code app/controllers/PromotionController.scala x: 7 # contributors y: 77 lines of code frontend/src/services/PromotionService.es6 x: 8 # contributors y: 66 lines of code app/controllers/CampaignController.scala x: 7 # contributors y: 44 lines of code frontend/src/templates/CampaignList.html x: 4 # contributors y: 23 lines of code app/actions/GoogleAuthAction.scala x: 9 # contributors y: 8 lines of code app/controllers/HealthCheckController.scala x: 4 # contributors y: 7 lines of code app/conf/CatalogService.scala x: 3 # contributors y: 18 lines of code conf/logback.xml x: 1 # contributors y: 17 lines of code frontend/src/controllers/PromotionTypeController.es6 x: 6 # contributors y: 18 lines of code frontend/src/directives/RatePlanList.es6 x: 6 # contributors y: 28 lines of code frontend/src/controllers/MultiPromotionTypeController.es6 x: 4 # contributors y: 12 lines of code frontend/src/directives/PromotionType.es6 x: 8 # contributors y: 21 lines of code frontend/src/templates/MultiPromotionType.html x: 6 # contributors y: 11 lines of code frontend/src/templates/ChannelCodes.html x: 4 # contributors y: 38 lines of code frontend/src/controllers/EditCampaignController.es6 x: 4 # contributors y: 28 lines of code frontend/src/controllers/GridImageSelectorController.es6 x: 4 # contributors y: 35 lines of code frontend/src/controllers/LandingPageController.es6 x: 4 # contributors y: 25 lines of code frontend/src/controllers/PromotionListController.es6 x: 4 # contributors y: 15 lines of code frontend/src/services/CampaignService.es6 x: 4 # contributors y: 29 lines of code frontend/src/templates/Modal.html x: 4 # contributors y: 10 lines of code frontend/src/directives/GridImageSelector.es6 x: 2 # contributors y: 30 lines of code frontend/src/templates/PreviewPromotion.html x: 2 # contributors y: 16 lines of code frontend/src/directives/LandingPage.es6 x: 2 # contributors y: 12 lines of code frontend/src/config/UrlConfig.es6 x: 2 # contributors y: 7 lines of code frontend/src/templates/CampaignForm.html x: 3 # contributors y: 14 lines of code
477.0
lines of code
  min: 7.0
  average: 52.19
  25th percentile: 13.0
  median: 24.0
  75th percentile: 52.5
  max: 477.0
0 27.0
# contributors
min: 1.0 | average: 4.64 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 6.0 | max: 27.0