Skip to content

Commit 5d2d774

Browse files
authored
Merge pull request #128 from ropensci-review-tools/models
more cm_metric updates for #124
2 parents 7e1b204 + 7be53d0 commit 5d2d774

6 files changed

+29
-21
lines changed

DESCRIPTION

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Package: repometrics
22
Title: Metrics for Your Code Repository
3-
Version: 0.1.6.110
3+
Version: 0.1.6.112
44
Authors@R:
55
person("Mark", "Padgham", , "[email protected]", role = c("aut", "cre"),
66
comment = c(ORCID = "0000-0003-2172-5265"))

R/cm-metric-ctb-count.R

+3-1
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,10 @@ cm_data_ctb_count <- function (path, end_date = Sys.Date ()) {
3030
)
3131
}
3232

33+
# Only code contributions are actually counted
3334
cm_metric_ctb_count <- function (path, end_date = Sys.Date ()) {
34-
cm_data_ctb_count (path, end_date)
35+
dat <- cm_data_ctb_count (path, end_date)
36+
return (dat [["code"]])
3537
}
3638

3739
#' CHAOSS metric for committer count

R/cm-metrics-pr-reviews.R

+2-1
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,8 @@ cm_data_pr_age <- function (path, end_date = Sys.Date ()) {
232232
}
233233

234234
cm_metric_pr_age <- function (path, end_date = Sys.Date ()) {
235-
cm_data_pr_age (path, end_date)
235+
dat <- cm_data_pr_age (path, end_date)
236+
return (dat [["mean"]])
236237
}
237238

238239
#' CHAOSS metric "Change Request Reviews", which assesses "to what extent are

R/cm-models.R

+4-7
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ cm_model_proj_engagement <- function (path,
7474
# has number of unique commiters for (watchers or forks, issues, prs)
7575

7676
num_code_ctbs <-
77-
cm_metric_ctb_count (path, end_date = end_date) [["code"]]
77+
cm_metric_ctb_count (path, end_date = end_date)
7878

7979
num_issues_closed <-
8080
cm_metric_issues_closed (path, end_date = end_date)
@@ -159,7 +159,7 @@ cm_model_community_activity <- function (path,
159159

160160

161161
# ----- Single integer results which can be directly added:
162-
ctbs <- cm_metric_ctb_count (path, end_date = end_date)
162+
num_code_ctbs <- cm_metric_ctb_count (path, end_date = end_date)
163163
# Those are [code, pr_authors, issue_authors, issue_cmt_authors], each
164164
# as number of unique authors.
165165
prs_approved <- cm_metric_pr_revs_approved (path, end_date = end_date)
@@ -176,7 +176,7 @@ cm_model_community_activity <- function (path,
176176

177177
} else {
178178

179-
ctbs <- metrics_data$ctb_count
179+
num_code_ctbs <- metrics_data$ctb_count
180180
prs_approved <- metrics_data$pr_reviews_approved
181181
num_releases <- metrics_data$recent_releases
182182
issues_updated <- metrics_data$issue_updates
@@ -188,7 +188,7 @@ cm_model_community_activity <- function (path,
188188
}
189189

190190
res <- c (
191-
ctbs, prs_approved, num_releases, issues_updated,
191+
num_code_ctbs, prs_approved, num_releases, issues_updated,
192192
num_maintainers, commit_count, comment_counts
193193
)
194194
res [which (res == 0)] <- 1
@@ -524,8 +524,6 @@ cm_model_comm_serv_support <- function (path,
524524

525525
}
526526

527-
pr_age <- pr_age [["mean"]]
528-
529527
res_N_days <- c (issue_resp_time, issue_age, issue_res_duration, pr_age, pr_dur_mn)
530528
res_ON <-
531529
c (issue_num_cmts, issues_active, pr_num_revs_approved, pr_num_revs_rejected)
@@ -647,7 +645,6 @@ cm_model_comm_welcoming <- function (path,
647645
c (lic_coverage, lic_declared, bp_badge, test_cov, pr_closure_ratio)
648646

649647
# ----- Values in [0, N] for which higher are better:
650-
num_code_ctbs <- num_code_ctbs [["code"]]
651648
num_code_ctbs <- ifelse (num_code_ctbs == 0, 1, num_code_ctbs)
652649

653650
val_0N <- log10 (c (bus, ele, num_code_ctbs))

codemeta.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"codeRepository": "https://github.com/ropensci-review-tools/repometrics",
99
"issueTracker": "https://github.com/ropensci-review-tools/repometrics/issues",
1010
"license": "https://spdx.org/licenses/GPL-3.0",
11-
"version": "0.1.6.110",
11+
"version": "0.1.6.112",
1212
"programmingLanguage": {
1313
"@type": "ComputerLanguage",
1414
"name": "R",

tests/testthat/test-cm-metrics.R

+18-10
Original file line numberDiff line numberDiff line change
@@ -194,8 +194,9 @@ test_that ("cm metric pr-reviews", { # R/cm-metric-pr-review.R
194194
expect_true (all (cmts [which (!is.na (cmts))] >= 0))
195195

196196
expect_type (age, "double")
197-
expect_length (age, 4L)
198-
expect_named (age, c ("mean", "sd", "median", "sum"))
197+
expect_length (age, 1L)
198+
expect_named (age, NULL)
199+
expect_true (is.na (age))
199200

200201
expect_type (prs_approved, "integer")
201202
expect_length (prs_approved, 1L)
@@ -494,20 +495,27 @@ test_that ("cm metric ctb and committer count", { # R/cm-metric-ctb-count.R
494495
dat <- mock_rm_data ()
495496
path <- generate_test_pkg ()
496497

497-
counts_ctb <- cm_metric_ctb_count (path, end_date = end_date)
498+
# data has [code, pr_authors, issue_authors, issue_cmt_authors]
499+
data_ctb <- cm_data_ctb_count (path, end_date = end_date)
500+
counts_ctb <- cm_metric_ctb_count (path, end_date = end_date) # code only
498501
counts_cmt <- cm_metric_committer_count (path, end_date = end_date)
499502
counts_watchers <- cm_metric_watcher_count (path, end_date = end_date)
500503

501504
fs::dir_delete (path)
502505

503-
expect_type (counts_ctb, "integer")
504-
expect_length (counts_ctb, 4L)
506+
expect_type (data_ctb, "integer")
507+
expect_length (data_ctb, 4L)
505508
expect_named (
506-
counts_ctb,
509+
data_ctb,
507510
c ("code", "pr_authors", "issue_authors", "issue_cmt_authors")
508511
)
509-
expect_true (all (counts_ctb >= 0L))
510-
expect_true (sum (counts_ctb) > 0L)
512+
expect_true (all (data_ctb >= 0L))
513+
expect_true (sum (data_ctb) > 0L)
514+
515+
expect_type (counts_ctb, "integer")
516+
expect_length (counts_ctb, 1L)
517+
expect_named (counts_ctb, NULL)
518+
expect_true (counts_ctb >= 0L)
511519

512520
expect_type (counts_cmt, "integer")
513521
expect_length (counts_cmt, 3L)
@@ -645,9 +653,9 @@ test_that ("cm metric collate all", {
645653
lens <- vapply (metrics_data, length, integer (1L), USE.NAMES = FALSE)
646654
lens_expected <- as.integer (c (
647655
1, 1, 1, 1, 1, 1, 1, 1, 3, 1,
648-
1, 4, 1, 1, 1, 1, 1, 1, 4, 1,
656+
1, 1, 1, 1, 1, 1, 1, 1, 4, 1,
649657
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
650-
1, 1, 1, 1, 1, 4, 1, 4, 0, 1,
658+
1, 1, 1, 1, 1, 1, 1, 4, 0, 1,
651659
1, 1, 1, 1, 1, 4, 3, 1, 1
652660
))
653661
expect_equal (lens, lens_expected)

0 commit comments

Comments
 (0)