r_releases <- pkgmeta::plot_r_releases()
#> Warning: Expected 3 pieces. Missing pieces filled with `NA` in 13 rows [1, 2, 6,
#> 11, 15, 18, 20, 22, 23, 25, 27, 31, 33].
htmlwidgets::saveWidget(widget = r_releases,
file = "r_releases.html")
r_releases
#pkgmeta::get_gh_ratelimit()
pkgs <- pkgmeta::get_github_packages()
#pkgs <- readRDS("rpackages.RData")
pkgmeta::plot_github_pkgs_over_time(pkgs)
### wait for 60 seconds in order to be in line with GitHub API limit
### <= 80/minute and <=5000/hour
#Sys.sleep(60)
#pkgmeta::get_gh_ratelimit()
pkgs_releases <- pkgmeta::github_packages_versions(repos = pkgs$full_name)
#> Repo: KWB-R/algoliar ... ok. (0.09s)
#> Repo: KWB-R/aquanes.report ... ok. (0.11s)
#> Repo: KWB-R/dwc.ar4gw ... ok. (0.16s)
#> Repo: KWB-R/dwc.wells ... ok. (0.12s)
#> Repo: KWB-R/fakin.path.app ... ok. (0.14s)
#> Repo: KWB-R/fhpredict ... ok. (0.21s)
#> Repo: KWB-R/ibathwater ... ok. (0.12s)
#> Repo: KWB-R/keys.lid ... ok. (0.07s)
#> Repo: KWB-R/kwb.abimo ... ok. (0.08s)
#> Repo: KWB-R/kwb.barplot ... ok. (0.08s)
#> Repo: KWB-R/kwb.base ... ok. (0.08s)
#> Repo: KWB-R/kwb.budget ... ok. (0.08s)
#> Repo: KWB-R/kwb.code ... ok. (0.09s)
#> Repo: KWB-R/kwb.context ... ok. (0.09s)
#> Repo: KWB-R/kwb.datetime ... ok. (0.10s)
#> Repo: KWB-R/kwb.db ... ok. (0.12s)
#> Repo: KWB-R/kwb.default ... ok. (0.06s)
#> Repo: KWB-R/kwb.demeau ... ok. (0.12s)
#> Repo: KWB-R/kwb.dwa.m150 ... ok. (0.14s)
#> Repo: KWB-R/kwb.dwd ... ok. (0.10s)
#> Repo: KWB-R/kwb.dygraph ... ok. (0.08s)
#> Repo: KWB-R/kwb.en13508.2 ... ok. (0.14s)
#> Repo: KWB-R/kwb.endnote ... ok. (0.08s)
#> Repo: KWB-R/kwb.event ... ok. (0.07s)
#> Repo: KWB-R/kwb.fakin ... ok. (0.08s)
#> Repo: KWB-R/kwb.file ... ok. (0.08s)
#> Repo: KWB-R/kwb.flusshygiene ... ok. (0.08s)
#> Repo: KWB-R/kwb.flusshygiene.app ... ok. (0.13s)
#> Repo: KWB-R/kwb.geosalz ... ok. (0.08s)
#> Repo: KWB-R/kwb.hantush ... ok. (0.09s)
#> Repo: KWB-R/kwb.heatsine ... ok. (0.09s)
#> Repo: KWB-R/kwb.heatsine.opencpu ... ok. (0.09s)
#> Repo: KWB-R/kwb.infoworks ... ok. (0.07s)
#> Repo: KWB-R/kwb.iview ... ok. (0.08s)
#> Repo: KWB-R/kwb.kuras.db ... ok. (0.08s)
#> Repo: KWB-R/kwb.lca ... ok. (0.09s)
#> Repo: KWB-R/kwb.logger ... ok. (0.08s)
#> Repo: KWB-R/kwb.matomo ... ok. (0.08s)
#> Repo: KWB-R/kwb.ml ... ok. (0.06s)
#> Repo: KWB-R/kwb.monitoring ... ok. (0.08s)
#> Repo: KWB-R/kwb.nextcloud ... ok. (0.07s)
#> Repo: KWB-R/kwb.odm ... ok. (0.07s)
#> Repo: KWB-R/kwb.odmx ... ok. (0.06s)
#> Repo: KWB-R/kwb.ogre ... ok. (0.07s)
#> Repo: KWB-R/kwb.ogre.model ... ok. (0.07s)
#> Repo: KWB-R/kwb.orcid ... ok. (0.06s)
#> Repo: KWB-R/kwb.pathdict ... ok. (0.09s)
#> Repo: KWB-R/kwb.pilot ... ok. (0.09s)
#> Repo: KWB-R/kwb.pkgbuild ... ok. (0.11s)
#> Repo: KWB-R/kwb.pkgstatus ... ok. (0.10s)
#> Repo: KWB-R/kwb.plot ... ok. (0.08s)
#> Repo: KWB-R/kwb.prep ... ok. (0.08s)
#> Repo: KWB-R/kwb.pubs ... ok. (0.11s)
#> Repo: KWB-R/kwb.python ... ok. (0.07s)
#> Repo: KWB-R/kwb.qmra ... ok. (0.10s)
#> Repo: KWB-R/kwb.quantum ... ok. (0.07s)
#> Repo: KWB-R/kwb.read ... ok. (0.07s)
#> Repo: KWB-R/kwb.readxl ... ok. (0.08s)
#> Repo: KWB-R/kwb.resilience ... ok. (0.07s)
#> Repo: KWB-R/kwb.satellite ... ok. (0.07s)
#> Repo: KWB-R/kwb.site ... ok. (0.07s)
#> Repo: KWB-R/kwb.svn ... ok. (0.06s)
#> Repo: KWB-R/kwb.swmm ... ok. (0.07s)
#> Repo: KWB-R/kwb.test ... ok. (0.08s)
#> Repo: KWB-R/kwb.twitter ... ok. (0.07s)
#> Repo: KWB-R/kwb.ucode ... ok. (0.07s)
#> Repo: KWB-R/kwb.umberto ... ok. (0.12s)
#> Repo: KWB-R/kwb.utils ... ok. (0.10s)
#> Repo: KWB-R/kwb.virtualdub ... ok. (0.06s)
#> Repo: KWB-R/kwb.vs2dh ... ok. (0.06s)
#> Repo: KWB-R/kwb.wtaq ... ok. (0.08s)
#> Repo: KWB-R/pkgmeta ... ok. (0.09s)
#> Repo: KWB-R/qmra.db ... ok. (0.12s)
#> Repo: KWB-R/r2q ... ok. (0.06s)
#> Repo: KWB-R/sema.berlin.utils ... ok. (0.08s)
#> Repo: KWB-R/urbanAnnualRunoff ... ok. (0.06s)
#> Repo: KWB-R/wasserportal ... ok. (0.07s)
pkgmeta::plot_github_pkgs_releases(pkgs_releases)