module_skeleton | R Documentation |
Create all the base files and folders to kickstart the development of a new outsider module. Returns file path to new module.
module_skeleton( program_name, repo_user = NULL, docker_user = NULL, flpth = getwd(), module_name = NULL, cmd = program_name, full_name = NULL, email = NULL, service = c("github", "gitlab", "bitbucket"), overwrite = FALSE )
program_name |
Name of the command-line program. |
repo_user |
Developer's username for code sharing service. If NULL, no code sharing site information is added. |
docker_user |
Developer's username for Docker. If NULL, no docker information is added. |
flpth |
File path to location of where module will be created, default current working directory. |
module_name |
Name of the module, if NULL rendered as "om..[program_name]" |
cmd |
Command-line call for program, default [program_name] |
full_name |
Your full name (for authorship) |
email |
Your email (for authorship) |
service |
Code-sharing site. |
overwrite |
Automatically overwrite pre-existing files? If FALSE, user is queried whether to overwrite for each pre-existing file. |
If full_name
and email
are provided, then new lines
are added to DESCRIPTION specifying the author and maintainer of the package.
Character
Other build:
module_build()
,
module_check()
,
module_identities()
,
module_test()
,
module_travis()
,
module_upload()
library(outsider) # build file structure for an example module module_path <- module_skeleton(program_name = "goldenhind", repo_user = "drake_on_github", docker_user = "drake_on_docker", full_name = 'Sir Francis Drake', email = 'f.drake@goldenhind.gov.uk', service = 'github', flpth = tempdir()) # new path created (module_path) # check the generated names and links module_identities(flpth = module_path) # check the files are in the right locations module_check(flpth = module_path) # deliberately break: delete a folder and check again unlink(x = file.path(module_path, 'inst'), recursive = TRUE, force = TRUE) module_check(flpth = module_path) # clean-up unlink(x = module_path, recursive = TRUE, force = TRUE)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.