Livecoding
Confinement oblige, ce vendredi 17 avril 2020 a lieu le premier State of the R en distanciel. Antoine nous a proposé une séance de live coding consacrée à la création de package sous Twitch, une plateforme de diffusion de vidéos en flux continu, qui permet de partager en temps réel l’écran et la petite bouille d’Antoine.
Quel sujet ? La création de package pour tous, depuis la base. Il suffit juste de savoir comment on crée une fonction en R. Tout sera fait avec le package usethis mis à jour il y a peu, donc Antoine a présenté ce qui a changé (bye bye Travis et AppVeyor, welcome GitHub Action).
Trois parties :
- le minimum vital (fonctions, description, check…)
- les bonnes pratiques (tests, intégration continue, pkgdown…)
- quelques besoins spécifiques (jeu de données, Rcpp, template rmarkdown, addin…)
Pour installer les packages qui seront utilisés :
install.packages("remotes")
remotes::install_github(c("r-lib/devtools",
"r-lib/usethis", # ne prenez pas celle du CRAN, c'est pas la dernière
"r-lib/testthat",
"r-lib/pkgdown",
"r-lib/covr",
"mangothecat/goodpractice",
"ThinkR-open/attachment",
"ropensci/spelling",
"RcppCore/Rcpp",
"abichat/rcppclick",
"GuangchuangYu/badger",
"rmhogervorst/badgecreatr"))
Le site pkgdown déployé pendant la séance est dispo ici