-
Notifications
You must be signed in to change notification settings - Fork 0
/
14_postcards.R
171 lines (122 loc) · 5.55 KB
/
14_postcards.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
## ----load_here------------------------------------------------------------------------
## Install the package manually
# install.packages("here")
## Load "here" (previously installed)
library("here")
## ----here::here-----------------------------------------------------------------------
here::here()
## ----check_paths, eval=FALSE----------------------------------------------------------
## getwd() # returns the current path
## setwd("desired/directory") # changes to the specified path
## ----bestpractice, eval=FALSE---------------------------------------------------------
## ## Instead of "C:/Users/user/Desktop/data/myfile.csv"
##
## ## Use here to construct file paths
## file_path <- here("Users", "user", "Desktop", "data", "myfile.csv")
## # file_path <- here:here("Users", "user", "Desktop","data", "myfile.csv")
## data <- read.csv(file_path)
## ----here_examples--------------------------------------------------------------------
## Example: save data to a file and load it
a <- 1
c <- 23
save(a, c, file = here("test-data.RData"))
# save(a, c, file = here:here("test-data.RData"))
load(here("test-data.RData"))
# load(here:here("test-data.RData"))
## Create a directory
dir.create(here("subdirectory"), showWarnings = FALSE)
# dir.create(here:here("subdirectory"), showWarnings = FALSE)
## Create a file, indicating the subdirectory (the first argument in this case)
file.create(here("subdirectory", "filename"))
# file.create(here:here("subdirectory", "filename"))
## Open the new created file
file.show(here("subdirectory", "filename"))
# file.show(here:here("subdirectory", "filename"))
## For example, if we want to see our files in the directory
list.files(here(), recursive = TRUE)
# list.files(here:here(), recursive = TRUE)
## ----load_usethis---------------------------------------------------------------------
## Install the package manually
# install.packages("usethis")
## Load "usethis (previously installed)
library("usethis")
## ----use_*, eval=FALSE----------------------------------------------------------------
## ## usethis::use_*()
## usethis::use_r()
## usethis::use_git()
## usethis::use_readme_md()
## ----usethis_example------------------------------------------------------------------
## For example, create a README file
usethis::use_readme_md()
## ----install_gitreq, eval=FALSE, warning=FALSE, message=FALSE-------------------------
## # install.packages(c("gitcreds", "gert", "gh"))
##
## ## Load them separately
## library("gitcreds")
## library("gert")
## library("gh")
## ----token, eval=FALSE----------------------------------------------------------------
## ## Initiate connection with GitHub
## usethis::create_github_token() # redirects to GitHub where you'll choose a specific name for the token
## ----gitcreds, eval=FALSE-------------------------------------------------------------
## gitcreds::gitcreds_set() # here you place the token (NOT your GitHub password!!!)
## ----git_config, eval=FALSE-----------------------------------------------------------
## ## Configure GitHub user
## usethis::edit_git_config() # opens the global .gitconfig file
##
## ## Place the name and email of your GitHub account.
## ## JUST remove the "#" and respect the other spaces
##
## # [user]
## # name = N A M E
## # email = github_email
## ----git_repo, eval=FALSE-------------------------------------------------------------
## ## Initialize the Git repository
## usethis::use_git()
##
## ## Connect your local Git repository with GitHub servers
## usethis::use_github()
## ----gh_whoami, eval=FALSE------------------------------------------------------------
## gh::gh_whoami()
## ----git_commands, eval=FALSE---------------------------------------------------------
## ## Write a new file, using here::here to specify the path
## writeLines("hello", here::here("R", "test-here.R"))
##
## ## Another way is to use use_r
## usethis::use_r("test-file-github.R") # adds file to the project's R directory
##
## ## For example, we might try adding something new
## gert::git_add("R/test-file-github.R")
##
## ## Add commit of what was done
## gert::git_commit("uploaded test file")
##
## ## Gives info about the commits
## gert::git_log()
##
## ## Upload your changes from the local repo to GitHub
## gert::git_push() # IMPORTANT COMMAND
## ----render_site, eval=FALSE----------------------------------------------------------
## rmarkdown::render_site()
## ----install_postcards----------------------------------------------------------------
## You can install Postcards with the following command:
# install.packages("postcards")
## Or you can install the latest development version (not recommended):
# remotes::install_github("seankross/postcards@main")
## ----postcards_project, eval=FALSE----------------------------------------------------
## ## Create a new project
## usethis::create_project("Your_Username.github.io")
## ----setup_gitpcds, eval=FALSE--------------------------------------------------------
## ## Set up Git and GitHub
## usethis::use_git() # Restart the session
## usethis::use_github()
## ----choose_template, eval=FALSE------------------------------------------------------
## ## Choose only one template (the one you like the most)
## postcards::create_postcard(template = "jolla")
## postcards::create_postcard(template = "jolla-blue")
## postcards::create_postcard(template = "trestles")
## postcards::create_postcard(template = "onofre")
## postcards::create_postcard(template = "solana")
## ----deploy_postcards, eval=FALSE-----------------------------------------------------
## ## Deploy the GitHub page
## rmarkdown::render("index.Rmd")