dev/02_dev.R

# Building a Prod-Ready, Robust Shiny Application.
# 
# Each step is optional. 
# 

# 2. All along your project

## 2.1 Add modules
## 
golem::add_module( name = "country_select" ) # Name of the module
golem::add_module( name = "country_flag" ) # Name of the module
golem::add_module( name = "country_map" ) # Name of the module
golem::add_module( name = "wb_indicator_text" ) # Name of the module
golem::add_module( name = "wb_indicator_table" ) # Name of the module
golem::add_module( name = "ffd_indicator_table" ) # Name of the module
golem::add_module( name = "ffd_indicator_series" ) # Name of the module
golem::add_module( name = "ffd_country_series" ) # Name of the module
golem::add_module( name = "ffd_product_series" ) # Name of the module
golem::add_module( name = "country_name" ) # Name of the module
golem::add_module( name = "test" ) # Name of the module

## 2.2 Add dependencies

usethis::use_package("ggplot2") # To call each time you need a new package
usethis::use_package("dplyr")
usethis::use_package("tibble")
usethis::use_package("rlang")
usethis::use_package("echarts4r")
usethis::use_package("shinyMobile")
## 2.3 Add tests

usethis::use_test( "app" )

## 2.4 Add a browser button

golem::browser_button()

## 2.5 Add external files

golem::add_js_file( "script" )
golem::add_js_handler( "handlers" )
golem::add_css_file( "custom" )

# 3. Documentation

## 3.1 Vignette
usethis::use_vignette("iapdashboard")
devtools::build_vignettes()

## 3.2 Code coverage
## You'll need GitHub there
usethis::use_github()
usethis::use_travis()
usethis::use_appveyor()

# You're now set! 
# go to dev/03_deploy.R
rstudioapi::navigateToFile("dev/03_deploy.R")
lee269/iapdashboard documentation built on June 17, 2020, 11:15 p.m.