Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Full package review for v0.3.0 release #110

Closed
wants to merge 371 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
371 commits
Select commit Hold shift + click to select a range
9dd3983
split code chunk in epidemic_risk vig, WIP #43
joshwlambert Jul 20, 2023
3374f8e
added more explanation to proportion_cluster_size in epidemic_risk vi…
joshwlambert Jul 20, 2023
b2a6a84
changed arrow to latex in superspreading vig, WIP #45
joshwlambert Jul 20, 2023
2d9c8d1
added info on epiparameter in gs vig and made definition a header, WI…
joshwlambert Jul 20, 2023
1c0df14
added links to epiparameter, added R box, used math notation in gs vi…
joshwlambert Jul 20, 2023
61b93ee
updated spelling list
joshwlambert Jul 21, 2023
705f9d3
updated reproduction number definition in superspreading vignette, cl…
joshwlambert Jul 21, 2023
7dbdbee
DESCRIPTION title to title case, closes #47
joshwlambert Jul 21, 2023
c97e7bf
added Pratik and Hugo as pkg reviewers
joshwlambert Jul 21, 2023
36ea8aa
hyphenate individual-level in DESCRIPTION
joshwlambert Jul 21, 2023
995427e
added information on fitdistrplus in readme, closes #34
joshwlambert Jul 21, 2023
aede572
Automatic readme update
actions-user Jul 21, 2023
b7bc361
added method citations to readme, WIP #38
joshwlambert Jul 21, 2023
d52d2d9
added information on nbinom fitting in readme, WIP #38
joshwlambert Jul 21, 2023
eae3754
clarify nbinom fitting results in readme, WIP #38
joshwlambert Jul 21, 2023
357b2c3
Automatic readme update
actions-user Jul 21, 2023
a605a60
added information on probability of large epidemic in readme, closes #38
joshwlambert Jul 21, 2023
d6740d9
Automatic readme update
actions-user Jul 21, 2023
281443e
updated wordlist
joshwlambert Jul 21, 2023
b20af63
removed nolint comments and shortened internal function names for lintr
joshwlambert Jul 21, 2023
dd9ab23
use \doi{} for dois in doc
joshwlambert Jul 21, 2023
f05b639
updated formatting of references in vignettes
joshwlambert Jul 21, 2023
7628d57
changed argument a to num_init_infect, WIP #36
joshwlambert Jul 14, 2023
58b2edd
changed argument c to control, closes #36
joshwlambert Jul 14, 2023
f8b6a7e
improved handling of dots in probability_contain()
joshwlambert Jul 14, 2023
b800bda
added probability_contain tests to cover improved handling of dots
joshwlambert Jul 14, 2023
c68cbfe
added get_epidist_param utility function and tests
joshwlambert Jul 18, 2023
747e045
added ability to pass <epidist> to probability_epidemic and probabili…
joshwlambert Jul 18, 2023
4d24b86
added tests for probability_epidemic using <epidist>
joshwlambert Jul 18, 2023
7d5e51b
Automatic readme update
actions-user Jul 18, 2023
0aa0f50
added epidist argument to probability_contain and added tests, WIP #32
joshwlambert Jul 19, 2023
54f0ad0
added epidist argument to proportion_cluster_size and added tests, WI…
joshwlambert Jul 19, 2023
efbf7a5
added epidist argument to proportion_transmission and added tests, WI…
joshwlambert Jul 19, 2023
4f83bf0
renamed outdated proportion_transmission test file
joshwlambert Jul 19, 2023
49a59b9
used modifyList() in probability_contain (removed reintro nolint and …
joshwlambert Jul 21, 2023
976db90
add utils namespace to modifyList()
joshwlambert Jul 21, 2023
1ecd223
resized logo
joshwlambert Jul 28, 2023
aa5702f
Automatic readme update
actions-user Jul 28, 2023
c358e37
updated resized logo
joshwlambert Aug 17, 2023
ddc8689
updated license url in readme
joshwlambert Aug 17, 2023
51e221e
Automatic readme update
actions-user Aug 17, 2023
0fe1c18
increment version to 0.1.0
joshwlambert Aug 17, 2023
6cf098b
added NEWS.md
joshwlambert Aug 17, 2023
a3f1442
added to wordlist
joshwlambert Aug 17, 2023
2590c87
format NEWS.md
joshwlambert Aug 18, 2023
b9b0fdb
incremented to dev version
joshwlambert Aug 18, 2023
780905e
render release and development doc for pkgdown
joshwlambert Aug 18, 2023
1a96941
fixed use of epidist_db in superspreading vignette, closes #61
joshwlambert Dec 6, 2023
30baf6f
updated .Rbuildignore and .gitignore for built vignettes
joshwlambert Dec 6, 2023
3ce92b6
updated use of epidist_db in tests (rm _etal from author, single_epid…
joshwlambert Dec 6, 2023
dc8ee6c
use whitespace separation for epidist_db epi_dist argument
joshwlambert Dec 6, 2023
1205af9
use suppressMessages instead of suppressWarnings for epidist_db calls
joshwlambert Dec 6, 2023
db68889
linting
joshwlambert Dec 6, 2023
e658247
use imperative function title for probability_extinct, closes #35
joshwlambert Dec 6, 2023
f5abdbb
improved style and consistency of function documentation
joshwlambert Dec 6, 2023
a31625a
linting
joshwlambert Dec 6, 2023
98bf619
removed quoted names in expand.grid
joshwlambert Dec 6, 2023
5d27d89
changed epidist argument to offspring_dist, relates #32
joshwlambert Dec 6, 2023
79f9ae9
updated tests to use offspring_dist argument
joshwlambert Dec 6, 2023
b3efd03
use assert_class instead of is_epidist for input checking
joshwlambert Dec 6, 2023
094ede1
added WIP ic_tbl function, WIP #60
joshwlambert Dec 6, 2023
58d706f
added ic_tbl to _pkgdown.yml
joshwlambert Dec 6, 2023
debccad
replaced data.frame() with ic_tbl() in estimate_individual_level_tran…
joshwlambert Dec 6, 2023
e9ea83f
removed print.ic_tbl function
joshwlambert Dec 7, 2023
d56e966
updated ic_tbl documentation, WIP #60
joshwlambert Dec 7, 2023
d6ea7ee
added ic_tbl tests, closes #60
joshwlambert Dec 7, 2023
73bf157
linting
joshwlambert Dec 7, 2023
a555365
removed mention of {quickfit}
joshwlambert Dec 7, 2023
4b9a9c6
removed CONTRIBUTING.md and updated contributing link in README to or…
joshwlambert Dec 7, 2023
6b850b8
removed ISSUE_TEMPLATE (bug_report.md and feature_request.md) to inhe…
joshwlambert Dec 7, 2023
e023c7b
removed PULL_REQUEST_TEMPLATE (pull_request_template.md) to inherit o…
joshwlambert Dec 7, 2023
45f37c7
added CITATION.cff
joshwlambert Dec 7, 2023
c7e9bf5
added GHA workflow to update citation file
joshwlambert Dec 7, 2023
cd1a2c1
added GHA workflow to analyse pkg dependency changes
joshwlambert Dec 7, 2023
02d403f
updated GHA workflows (R CMD check, pkgdown, render readme, test cove…
joshwlambert Dec 7, 2023
15c29ba
added release_bullets
joshwlambert Dec 7, 2023
a90a875
added package documentation file
joshwlambert Dec 7, 2023
5c873d5
added tools/check.env file
joshwlambert Dec 7, 2023
12dfbf5
added .gitattributes file
joshwlambert Dec 7, 2023
265d232
updated .lintr file
joshwlambert Dec 7, 2023
7c1b661
run tests in parallel
joshwlambert Dec 7, 2023
2c1116c
added package documentation man file
joshwlambert Dec 7, 2023
f30be77
Automatic readme update
actions-user Dec 7, 2023
2644422
Update CITATION.cff
actions-user Dec 7, 2023
d550a22
added setup-options test
joshwlambert Dec 7, 2023
f70d2f4
added helper-state test
joshwlambert Dec 7, 2023
55d4e0b
added ORCID and alphabetised WORDLIST
joshwlambert Dec 7, 2023
8f74d0c
added first draft of design principles vignette, WIP #28
joshwlambert Dec 7, 2023
0d0c900
added design principles vignette to _pkgdown.yml
joshwlambert Dec 7, 2023
e239347
updated design-principles vignette, closes #28
joshwlambert Dec 12, 2023
183bf58
updated wording of design vignette to clarify PDF, CDF and likelihoods
joshwlambert Dec 14, 2023
57d1bc0
updated WORDLIST and spelling
joshwlambert Dec 14, 2023
e40ae9c
added individual-level and population-level control to probability_ep…
joshwlambert Dec 12, 2023
41614ff
added ind_control and pop_control to probability_contain and num_init…
joshwlambert Dec 14, 2023
2b23585
updated stochastic arg default in probability_contain to FALSE
joshwlambert Dec 14, 2023
0b2a192
added see also probability_extinct to probability_contain
joshwlambert Dec 14, 2023
4310724
updated probability_contain tests
joshwlambert Dec 14, 2023
2484b43
added defaults to ind_control and pop_control in probability_extinct …
joshwlambert Dec 14, 2023
71f6bb4
updated documentation of probability_extinct
joshwlambert Dec 14, 2023
4561566
removed num_init_infect default value from probability_contain and up…
joshwlambert Dec 14, 2023
6c9eccb
added tests for controls in probability_epidemic
joshwlambert Dec 14, 2023
2aaeb42
added format_prop argument to proportion_cluster_size and proportion_…
joshwlambert Dec 15, 2023
b4264e0
added tests for format_prop argument in proportion_cluster_size and p…
joshwlambert Dec 15, 2023
04e6a33
updated design vignette for proportion_* functions formatting
joshwlambert Dec 15, 2023
dae9d38
updated package hex logo
joshwlambert Dec 15, 2023
5d1be77
Automatic readme update
actions-user Dec 15, 2023
a85eb73
added calc_network_R function, WIP #55
joshwlambert Dec 14, 2023
d72ba90
added tests for calc_network_R
joshwlambert Dec 14, 2023
5306347
added calc_network_R to pkgdown reference
joshwlambert Dec 14, 2023
dd66d0e
added first draft of network outbreak vignette, WIP #55
joshwlambert Dec 14, 2023
24fe75b
updated references.json
joshwlambert Dec 14, 2023
dc8580a
added network outbreaks vignette to _pkgdown articles
joshwlambert Dec 14, 2023
dd1074c
added scales to Suggests in DESCRIPTION
joshwlambert Dec 14, 2023
a8a5f16
updated WORDLIST
joshwlambert Dec 14, 2023
1997128
Update CITATION.cff
actions-user Dec 14, 2023
2f7f649
added mpox example to network vignette from Endo et al and added met…
joshwlambert Dec 15, 2023
be62418
updated WORDLIST and spelling
joshwlambert Dec 15, 2023
194ec44
Edit Rmd
adamkucharski Jan 4, 2024
54f2558
Fix linting
adamkucharski Jan 4, 2024
1644f6e
Fix typos
adamkucharski Jan 5, 2024
690f6a5
Automatic readme update
actions-user Jan 8, 2024
352ac0a
Update CITATION.cff
actions-user Jan 8, 2024
23d92bc
fix Lloyd-Smith reference
joshwlambert Jan 9, 2024
4dfc86c
update wording in heterogeneous_network_outbreaks vignette
joshwlambert Jan 9, 2024
ca02a74
trigger render-readme workflow
joshwlambert Jan 9, 2024
452e4f9
Automatic readme update
actions-user Jan 9, 2024
63d2c44
updated arguments to probability_contain in epidemic_risk vignette
joshwlambert Dec 15, 2023
478154e
added NEWS items for upcoming v0.2.0 release
joshwlambert Dec 15, 2023
469fc28
correct number of new vignettes in v0.2.0 release notes
joshwlambert Jan 9, 2024
fe75af2
Add early exit to probability_epidemic()
Bisaloo Jan 15, 2024
d6c63ff
update ic_tbl to allow no sorting
joshwlambert Jan 22, 2024
af2695c
added test for ic_tbl sort_by = "none" and improved other ic_tbl tests
joshwlambert Jan 22, 2024
fa161e3
remove running tests in parallel
joshwlambert Jan 22, 2024
3e6a005
update proportion_transmission argument from sim to simulate
joshwlambert Jan 22, 2024
3fd8a74
shorten proportion_transmission title
joshwlambert Jan 22, 2024
1ab80a5
shortened proportion_cluster_size documentation
joshwlambert Jan 22, 2024
9e7a07a
move division outside vapply in proportion_cluster_size
joshwlambert Jan 22, 2024
1b47d03
added rlang to Imports in DESCRIPTION
joshwlambert Jan 23, 2024
7c06fd7
added .fit utility function
joshwlambert Jan 23, 2024
ff41fa3
added %||% operator
joshwlambert Jan 23, 2024
23a2451
moved calculation from probability_epidemic to probability_extinct, u…
joshwlambert Jan 23, 2024
d5a602a
added test for probability_epidemic and probability_extinct new featu…
joshwlambert Jan 23, 2024
feaf809
updated reference values for probability_contain tests
joshwlambert Jan 23, 2024
9dcfa27
add dots documentation for proportion_* functions
joshwlambert Jan 23, 2024
415b71d
Update CITATION.cff
actions-user Jan 23, 2024
5e67a8b
update documentation of num_init_infect argument
joshwlambert Jan 23, 2024
9750cb3
updated .fit to work for a wider range of scenarios
joshwlambert Jan 23, 2024
9a2bea9
added tests for .fit
joshwlambert Jan 23, 2024
5fbcdd0
updated WORDLIST
joshwlambert Jan 23, 2024
9b81a82
linting
joshwlambert Jan 23, 2024
4c2b204
moved calc_network_R description to return documentation
joshwlambert Jan 23, 2024
2aa1440
removed default for age_range in calc_network_R
joshwlambert Jan 23, 2024
7a04563
generalise comments in calc_network_R
joshwlambert Jan 23, 2024
9b2e9df
changed output of calc_network_R from R_var to R_net
joshwlambert Jan 23, 2024
9238264
use snapshot testing for regression tests
joshwlambert Jan 25, 2024
89ac335
clarify epidist error message
joshwlambert Jan 25, 2024
a8df570
added skip_if_not_installed and requireNamespace to guard tests that …
joshwlambert Jan 25, 2024
53fac8f
added namespace to epidist_db in test
joshwlambert Jan 25, 2024
8c5261e
fix typo in if statement for loading epidist in test
joshwlambert Jan 25, 2024
317ebf7
increase tolerance for snapshot value in proportion_cluster_size test
joshwlambert Jan 25, 2024
5a260da
added mention of impact in design principles vignette
joshwlambert Jan 25, 2024
2333edd
rephrased sentence in heterogeneous network outbreaks vignette
joshwlambert Jan 25, 2024
e10c7c0
update @Bisaloo email in DESCRIPTION
joshwlambert Jan 25, 2024
c861929
clarify epiparameter updates in NEWS.md
joshwlambert Jan 25, 2024
ea115ee
added items to NEWS.md from v0.2.0 pkg review
joshwlambert Jan 25, 2024
0832e21
add @jamesmbaazam as reviewer
joshwlambert Jan 25, 2024
7bfefee
add rlang to WORDLIST
joshwlambert Jan 25, 2024
cf26419
updated WORDLIST
joshwlambert Jan 25, 2024
7f0d517
added example to ic_tbl
joshwlambert Jan 25, 2024
2c36cf2
increment minor version
joshwlambert Jan 25, 2024
5863645
Update CITATION.cff
actions-user Jan 25, 2024
75f1814
set higher tolerance for stochastic snapshots
joshwlambert Jan 26, 2024
760ca47
update snapshots
joshwlambert Jan 26, 2024
4406a8b
use dynamic dots in probability_contain and error when incorrect argu…
joshwlambert Jan 29, 2024
f30f6e8
updated probability_contain test
joshwlambert Jan 29, 2024
74aad10
updated WORDLIST
joshwlambert Jan 29, 2024
2cc3019
increment to dev version
joshwlambert Jan 29, 2024
440bfad
Update CITATION.cff
actions-user Jan 29, 2024
714d4bf
Update DESCRIPTION
chartgerink Feb 19, 2024
9517559
readd lintr GHA workflow
joshwlambert Feb 26, 2024
4549ff9
add library_call_linter = NULL to .lintr config
joshwlambert Feb 26, 2024
f28076c
update proportion_transmission simulate arg doc, closes #94
joshwlambert May 1, 2024
d339261
Update CITATION.cff
actions-user May 1, 2024
9dd23e0
update functions, function documentation, tests and vignettes to use …
joshwlambert Aug 23, 2024
f495577
New formula for proportion transmission (#99)
dcadam Aug 28, 2024
9a4fd2b
replace round() with signif() in proportion_transmission and proporti…
joshwlambert Sep 4, 2024
b50c915
update snapshot test for proportion_transmission
joshwlambert Sep 4, 2024
bb5c6c1
add input check to proportion_transmission than k > 0
joshwlambert Sep 4, 2024
7c75a02
add adjustments and messages for erroneous behaviour of k in proporti…
joshwlambert Sep 4, 2024
7c120aa
sentence case with full stops for errors and messages in proportion_t…
joshwlambert Sep 4, 2024
9cb1cba
add unit tests for k = Inf, k > 1e7, k = 0 and simulate t_20 for prop…
joshwlambert Sep 4, 2024
3bd4348
improve error message when k == 0 in proportion_transmission
joshwlambert Sep 5, 2024
4ddf675
add error for percent_transmission == 1 in proportion_transmission
joshwlambert Sep 5, 2024
58a8fbe
add check to set percent_transmission when > 0.99 in .prop_transmissi…
joshwlambert Sep 5, 2024
3d50e1f
add tests for percent_transmission > 0.99
joshwlambert Sep 5, 2024
cf7da35
add condition to stopifnot in proportion_transmission that percent_tr…
joshwlambert Sep 5, 2024
90658eb
remove unnecessary paste from message in proportion_transmission
joshwlambert Sep 5, 2024
8480be9
add %gt% operator
joshwlambert Sep 5, 2024
7b3deb7
add unit tests for %gt% operator
joshwlambert Sep 5, 2024
2ce0a70
use %gt% in .prop_transmission_t20
joshwlambert Sep 5, 2024
bb424ee
update messages in proportion_transmission tests
joshwlambert Sep 5, 2024
600cfd4
add proportion_transmission vignette
joshwlambert Sep 4, 2024
abe5464
update _pkgdown.yml to include proportion_transmission vignette
joshwlambert Sep 4, 2024
9dcc440
add purrr and dplyr as suggested dependencies for use in proportion_t…
joshwlambert Sep 4, 2024
af58db9
add Endo et al. 2020 to references.json
joshwlambert Sep 4, 2024
e49967f
update WORDLIST
joshwlambert Sep 4, 2024
a1dee0a
add pkgdown/favicon
joshwlambert Sep 4, 2024
0a870af
Update CITATION.cff
actions-user Sep 4, 2024
d006d63
tweak wording in proportion_transmission vignette
joshwlambert Sep 10, 2024
d3b4a9f
linting proportion_transmission vignette
joshwlambert Sep 10, 2024
157483e
Update text in proportion_transmission vignette
joshwlambert Sep 27, 2024
1ccf18e
Add some text to give more context to proportion_transmission calls i…
joshwlambert Sep 27, 2024
c4052ca
remove {bpmodels} from DESCRIPTION
joshwlambert Sep 9, 2024
0b02ec5
add modified version of chain_sim from {bpmodels}
joshwlambert Sep 9, 2024
916b5c2
add Seb as cph and James as ctb
joshwlambert Sep 9, 2024
8a26f77
update probability_contain to use .chain_sim and add outbreak_time an…
joshwlambert Sep 9, 2024
28ae5b5
update stochastic to simulate in probability_contain
joshwlambert Sep 10, 2024
00d5c5b
update WORDLIST
joshwlambert Sep 10, 2024
b46a8a1
add nolint flag to .chain_sim
joshwlambert Sep 10, 2024
5f93be2
fixed probability_contain(..., simulate = TRUE) for num_init_infect > 1
joshwlambert Sep 10, 2024
b45f377
add unit tests for new probability_contain features
joshwlambert Sep 10, 2024
cf924f8
remove bpmodels from design principles vignette
joshwlambert Sep 10, 2024
ab0ad51
Update CITATION.cff
actions-user Sep 27, 2024
419a6fc
temporarily use pkgdown `development: mode: unreleased`
joshwlambert Sep 27, 2024
c53811c
remove pkgdown: as_is: true from vignettes
joshwlambert Oct 7, 2024
d4a2502
replace bookdown::html_vignette2 with rmarkdown::html_vignette and re…
joshwlambert Oct 7, 2024
c3311db
remove class.source = 'fold-hide' from vignettes
joshwlambert Oct 7, 2024
32adfd7
remove bookdown as suggested dependency
joshwlambert Oct 7, 2024
d997193
Update CITATION.cff
actions-user Oct 7, 2024
9e675be
update epiparameter_db calls
joshwlambert Oct 10, 2024
c53e515
add update-copyright-year workflow
joshwlambert Oct 7, 2024
b319db7
sync GHA workflows with Epiverse template
joshwlambert Oct 7, 2024
ef5d7bf
add contributor bullet to release_bullets
joshwlambert Oct 7, 2024
ab717f1
update links in tests/testthat.R
joshwlambert Oct 7, 2024
f25b97a
update check.env
joshwlambert Oct 7, 2024
13f9fd6
add tools to .Rbuildignore
joshwlambert Oct 7, 2024
c4fc1fe
add headers to .gitignore
joshwlambert Oct 7, 2024
8c983ed
sync .lintr with Epiverse template
joshwlambert Oct 7, 2024
3bc5c91
Automatic readme update
actions-user Oct 7, 2024
23cf1d6
add settings.yml
joshwlambert Oct 10, 2024
b1ad070
updated and added {modelSSE} to Related projects in README
joshwlambert Oct 10, 2024
ecc5c5e
updated WORDLIST
joshwlambert Oct 10, 2024
04833da
add missing dot prefix when linking to .chain_sim
joshwlambert Oct 10, 2024
aceebc2
Automatic readme update
actions-user Oct 10, 2024
ada41e5
fix wording of related projects in README
joshwlambert Oct 10, 2024
cb0938c
Automatic readme update
actions-user Oct 10, 2024
3349871
update NEWS.md for v0.3.0 release
joshwlambert Oct 10, 2024
fcb0c75
update WORDLIST
joshwlambert Oct 10, 2024
4e78cf0
use katex header for math rendering in pkgdown
joshwlambert Oct 10, 2024
4e224b4
add KaTeX to NEWS
joshwlambert Oct 10, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .Rbuildignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,10 @@
^_pkgdown\.yml$
^docs$
^pkgdown$
^\.lintr$
^.*\.Rproj$
^\.Rproj\.user$
^doc$
^Meta$
^CITATION\.cff$
^tools$
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*.bib -linguist-detectable
26 changes: 0 additions & 26 deletions .github/ISSUE_TEMPLATE/bug_report.md

This file was deleted.

17 changes: 0 additions & 17 deletions .github/ISSUE_TEMPLATE/feature_request.md

This file was deleted.

25 changes: 0 additions & 25 deletions .github/PULL_REQUEST_TEMPLATE/pull_request_template.md

This file was deleted.

22 changes: 22 additions & 0 deletions .github/settings.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
repository:
# https://probot.github.io/apps/settings/
allow_merge_commit: false
allow_rebase_merge: true
allow_squash_merge: true
default_branch: main
delete_branch_on_merge: true
# has_discussions: false
has_issues: true
# has_projects: false
# has_wiki: false
# private: false
branches:
- name: main
# https://docs.github.com/en/rest/reference/repos#update-branch-protection
protection:
required_pull_request_reviews:
required_approving_review_count: 0 # (1-6; optionally 0)
dismiss_stale_reviews: true
require_code_owner_reviews: false
required_status_checks:
strict: true
49 changes: 47 additions & 2 deletions .github/workflows/R-CMD-check.yaml
Original file line number Diff line number Diff line change
@@ -1,13 +1,49 @@
# Workflow derived from https://github.com/r-lib/actions/tree/v2/examples
# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help
#
# Reproduce locally by running:
# ```r
# pak::pak(c("any::rcmdcheck", "."), dependencies = "Config/Needs/check")
# rcmdcheck::rcmdcheck()
# ```
on:
push:
branches: [main, master]
paths:
- 'data/**'
- 'R/**'
- 'inst/**'
- 'man/**'
- 'src/**'
- 'tests/**'
- 'vignettes/**'
- 'DESCRIPTION'
- 'NAMESPACE'
- 'LICENSE'
- '.Rbuildignore'
- '.github/workflows/R-CMD-check.yaml'
merge_group:
pull_request:
branches: [main, master]
paths:
- 'data/**'
- 'R/**'
- 'inst/**'
- 'man/**'
- 'src/**'
- 'tests/**'
- 'vignettes/**'
- 'DESCRIPTION'
- 'NAMESPACE'
- 'LICENSE'
- '.Rbuildignore'
- '.github/workflows/R-CMD-check.yaml'

name: R-CMD-check

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
R-CMD-check:
runs-on: ${{ matrix.config.os }}
Expand All @@ -29,7 +65,7 @@ jobs:
R_KEEP_PKG_SOURCE: yes

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4

- uses: r-lib/actions/setup-pandoc@v2

Expand All @@ -45,5 +81,14 @@ jobs:
needs: check

- uses: r-lib/actions/check-r-package@v2
id: rcmdcheck
with:
upload-snapshots: true
error-on: '"note"'

# fail-fast but only if rcmdcheck step fails
- name: Manual fail-fast
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
if: always() && steps.rcmdcheck.outcome == 'failure'
run: gh run cancel ${{ github.run_id }}
82 changes: 82 additions & 0 deletions .github/workflows/dependency-change.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
# Workflow derived from https://github.com/r-lib/actions/tree/v2/examples
# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help
on:
pull_request:
paths:
- 'DESCRIPTION'

name: Analyze dependency changes

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

permissions:
pull-requests: write

jobs:
dependency-changes:
runs-on: ubuntu-latest
env:
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
steps:
- name: Setup R
uses: r-lib/actions/setup-r@v2
with:
use-public-rspm: true

- name: Install dependencies
uses: r-lib/actions/setup-r-dependencies@v2
with:
packages: any::pak, glue, gh

- name: Analyze dependency changes
shell: Rscript {0}
run: |
deps_base <- pak::pkg_deps("${{ github.repository }}@${{ github.base_ref }}", dependencies = TRUE) |>
subset(!directpkg) |>
subset(is.na(priority))
# We install from PR number rather than branch to deal with the case
# of PR coming from forks
deps_head <- pak::pkg_deps("${{ github.repository }}#${{ github.event.number }}", dependencies = TRUE) |>
subset(!directpkg) |>
subset(is.na(priority))

deps_added <- deps_head |>
subset(!ref %in% deps_base$ref)

deps_removed <- deps_base |>
subset(!ref %in% deps_head$ref)

if (nrow(deps_added) + nrow(deps_removed) > 0) {

message("Dependencies have changed! Analyzing...")

if (nrow(deps_added) > 0) {
nudge <- "Reach out on slack (`#code-review` or `#help` channels) to double check if there are base R alternatives to the new dependencies.\n"
} else {
nudge <- ""
}

msg <- glue::glue(
.sep = "\n",
"This pull request:",
"- Adds {nrow(deps_added)} new dependencies (direct and indirect)",
"- Adds {length(unique(deps_added$sysreqs))} new system dependencies",
"- Removes {nrow(deps_removed)} existing dependencies (direct and indirect)",
"- Removes {length(unique(deps_removed$sysreqs))} existing system dependencies",
"",
nudge,
"(Note that results may be inaccurate if you branched from an outdated version of the target branch.)"
)

message("Posting results as a pull request comment.")

gh::gh(
"POST /repos/{repo}/issues/{issue_number}/comments",
repo = "${{ github.repository }}",
issue_number = "${{ github.event.number }}",
body = msg
)

}
23 changes: 16 additions & 7 deletions .github/workflows/lint-changed-files.yaml
Original file line number Diff line number Diff line change
@@ -1,40 +1,49 @@
# Workflow derived from https://github.com/r-lib/actions/tree/v2/examples
# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help
on:
workflow_dispatch:
pull_request:
branches: [main, master]
paths:
- '**.R'
- '**.Rmd'
- '**/.lintr'
- '**/.lintr.R'

name: lint-changed-files

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
lint-changed-files:
runs-on: ubuntu-latest
env:
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- uses: r-lib/actions/setup-r@v2
with:
use-public-rspm: true

- uses: r-lib/actions/setup-r-dependencies@v2
with:
extra-packages: |
any::gh
any::lintr
any::purrr
any::cyclocomp
epiverse-trace/etdev
needs: check

- name: Add lintr options
run: |
cat('\noptions(lintr.linter_file = ".lintr")\n', file = "~/.Rprofile", append = TRUE)
shell: Rscript {0}

- name: Install package
run: R CMD INSTALL .

- name: Extract and lint files changed by this PR
run: |
files <- gh::gh("GET https://api.github.com/repos/${{ github.repository }}/pulls/${{ github.event.pull_request.number }}/files")
files <- gh::gh("/repos/${{ github.repository }}/pulls/${{ github.event.pull_request.number }}/files")
changed_files <- purrr::map_chr(files, "filename")
all_files <- list.files(recursive = TRUE)
exclusions_list <- as.list(setdiff(all_files, changed_files))
Expand Down
Loading
Loading