You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							110 lines
						
					
					
						
							2.9 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							110 lines
						
					
					
						
							2.9 KiB
						
					
					
				| # Building a Prod-Ready, Robust Shiny Application. | |
| #  | |
| # README: each step of the dev files is optional, and you don't have to  | |
| # fill every dev scripts before getting started.  | |
| # 01_start.R should be filled at start.  | |
| # 02_dev.R should be used to keep track of your development during the project. | |
| # 03_deploy.R should be used once you need to deploy your app. | |
| #  | |
| #  | |
| ################################### | |
| #### CURRENT FILE: DEV SCRIPT ##### | |
| ################################### | |
| 
 | |
| # Engineering | |
| 
 | |
| ## Dependencies ---- | |
| ## Add one line by package you want to add as dependency | |
| usethis::use_package( "plotly" ) | |
| usethis::use_package( "DT" ) | |
| usethis::use_package( "dplyr" ) | |
| usethis::use_package( "fst" ) | |
| usethis::use_package( "ggplot2" ) | |
| usethis::use_package( "shinydashboard" ) | |
| usethis::use_package( "scales" ) | |
| usethis::use_package( "shinycssloaders" ) | |
| usethis::use_package( "bslib" ) | |
| 
 | |
| ## Add modules ---- | |
| ## Create a module infrastructure in R/ | |
| golem::add_module( name = "barplot" ) # Name of the module | |
| golem::add_module( name = "inbox" ) # Name of the module | |
| golem::add_module( name = "dccb" ) # Name of the module | |
| golem::add_module( name = "tab" ) # Name of the module | |
| golem::add_module( name = "downbutt" ) # Name of the module | |
| golem::add_module( name = "stackedbarplot" ) | |
| 
 | |
| ## Add helper functions ---- | |
| ## Creates fct_* and utils_* | |
| golem::add_fct( "helpers" )  | |
| #golem::add_utils( "helpers" ) | |
| 
 | |
| ## External resources | |
| ## Creates .js and .css files at inst/app/www | |
| # golem::add_js_file( "script" ) | |
| # golem::add_js_handler( "handlers" ) | |
| # golem::add_css_file( "custom" ) | |
| 
 | |
| ## Add internal datasets ---- | |
| ## If you have data in your package | |
| #usethis::use_data_raw( name = "oi", open = FALSE ) | |
| #usethis::use_data_raw( name = "dunn", open = FALSE ) | |
| 
 | |
| 
 | |
| 
 | |
| ## Tests ---- | |
| ## Add one line by test you want to create | |
| #usethis::use_test( "app" ) | |
| 
 | |
| # Documentation | |
| 
 | |
| ## Vignette ---- | |
| #usethis::use_vignette("aquacollect") | |
| #devtools::build_vignettes() | |
| 
 | |
| ## Code Coverage---- | |
| ## Set the code coverage service ("codecov" or "coveralls") | |
| #usethis::use_coverage() | |
| 
 | |
| # Create a summary readme for the testthat subdirectory | |
| #covrpage::covrpage() | |
| 
 | |
| ## CI ---- | |
| ## Use this part of the script if you need to set up a CI | |
| ## service for your application | |
| ##  | |
| ## (You'll need GitHub there) | |
| #usethis::use_github() | |
| 
 | |
| # GitHub Actions | |
| #usethis::use_github_action()  | |
| # Chose one of the three | |
| # See https://usethis.r-lib.org/reference/use_github_action.html | |
| #usethis::use_github_action_check_release()  | |
| #usethis::use_github_action_check_standard()  | |
| #usethis::use_github_action_check_full()  | |
| # Add action for PR | |
| #usethis::use_github_action_pr_commands() | |
| 
 | |
| # Travis CI | |
| #usethis::use_travis()  | |
| #usethis::use_travis_badge()  | |
| 
 | |
| # AppVeyor  | |
| #usethis::use_appveyor()  | |
| #usethis::use_appveyor_badge() | |
| 
 | |
| # Circle CI | |
| #usethis::use_circleci() | |
| #usethis::use_circleci_badge() | |
| 
 | |
| # Jenkins | |
| #usethis::use_jenkins() | |
| 
 | |
| # GitLab CI | |
| #usethis::use_gitlab_ci() | |
| 
 | |
| # You're now set! ---- | |
| # go to dev/03_deploy.R | |
| rstudioapi::navigateToFile("dev/03_deploy.R") | |
| 
 | |
| 
 |