From c0a7535a52df9c158e8232afe5d7239d773b201e Mon Sep 17 00:00:00 2001 From: mpadge Date: Wed, 12 Mar 2025 15:23:30 +0100 Subject: [PATCH] fix test-coverage metric when no codecov badge --- DESCRIPTION | 2 +- R/cm-metric-test-coverage.R | 3 +++ codemeta.json | 15 +++++++++++---- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 609b112..d2f7f20 100755 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: repometrics Title: Metrics for Your Code Repository -Version: 0.2.0 +Version: 0.2.0.001 Authors@R: person("Mark", "Padgham", , "mark.padgham@email.com", role = c("aut", "cre"), comment = c(ORCID = "0000-0003-2172-5265")) diff --git a/R/cm-metric-test-coverage.R b/R/cm-metric-test-coverage.R index db7a019..dd1a049 100644 --- a/R/cm-metric-test-coverage.R +++ b/R/cm-metric-test-coverage.R @@ -11,6 +11,9 @@ cm_data_test_coverage <- function (path, end_date = NULL) { readme <- readr::read_lines (readme, progress = FALSE) codecov <- grep ("codecov\\.io.*\\.svg", readme, value = TRUE) + if (length (codecov) == 0L) { + return (NA_real_) + } ptn <- "https\\:.*\\.svg" badge_svg <- regmatches (codecov, gregexpr (ptn, codecov)) [[1]] # Have to use httr2 to enable mocking via httptest2: diff --git a/codemeta.json b/codemeta.json index 4135bb7..0c1f10b 100644 --- a/codemeta.json +++ b/codemeta.json @@ -8,7 +8,7 @@ "codeRepository": "https://github.com/ropensci-review-tools/repometrics", "issueTracker": "https://github.com/ropensci-review-tools/repometrics/issues", "license": "https://spdx.org/licenses/GPL-3.0", - "version": "0.2.0", + "version": "0.2.0.001", "programmingLanguage": { "@type": "ComputerLanguage", "name": "R", @@ -331,11 +331,18 @@ "name": "pkgstats", "sameAs": "https://github.com/ropensci-review-tools/pkgstats" }, - "SystemRequirements": null + "SystemRequirements": {} }, "fileSize": "24739.199KB", "readme": "https://github.com/ropensci-review-tools/repometrics/blob/main/README.md", - "contIntegration": ["https://github.com/ropensci-review-tools/repometrics/actions?query=workflow%3AR-CMD-check", "https://app.codecov.io/gh/ropensci-review-tools/repometrics"], + "contIntegration": [ + "https://github.com/ropensci-review-tools/repometrics/actions?query=workflow%3AR-CMD-check", + "https://app.codecov.io/gh/ropensci-review-tools/repometrics" + ], "developmentStatus": "https://www.repostatus.org/#active", - "keywords": ["dashboard", "r", "software-metrics"] + "keywords": [ + "dashboard", + "r", + "software-metrics" + ] }