do_blogdown()
adds default steps related to package checks
to the "install"
, "before_deploy"
, "script"
and "deploy"
stages.
step_install_deps()
in the"install"
stageblogdown::install_hugo()
in the"install"
stage to install the latest version of HUGO.step_session_info()
in the"install"
stage.step_setup_ssh()
in the"before_deploy"
to setup the upcoming deployment (ifdeploy
is set),step_setup_push_deploy()
in the"before_deploy"
stage (ifdeploy
is set),step_build_blogdown()
in the"deploy"
stage, forwarding all...
arguments.step_do_push_deploy()
in the"deploy"
stage.
By default, the public/
directory is deployed to the gh-pages
branch,
keeping the history. If the output directory of your blog/theme is not
"public"
you need to change the "path"
argument.
Usage
do_blogdown(
...,
deploy = NULL,
orphan = FALSE,
checkout = TRUE,
path = "public",
branch = "gh-pages",
remote_url = NULL,
commit_message = NULL,
commit_paths = ".",
force = FALSE,
private_key_name = "TIC_DEPLOY_KEY",
cname = NULL
)
Arguments
- ...
Passed on to
step_build_blogdown()
- deploy
[flag]
IfTRUE
, deployment setup is performed before building the blogdown site, and the site is deployed after building it. Set toFALSE
to skip deployment. By default (ifdeploy
isNULL
), deployment happens if the following conditions are met:The repo can be pushed to (see
ci_can_push()
).The
branch
argument isNULL
(i.e., if the deployment happens to the active branch), or the current branch is the default repo branch (seeci_get_branch()
).
- orphan
[flag]
Create and force-push an orphan branch consisting of only one commit? This can be useful e.g. forpath = "docs", branch = "gh-pages"
, but cannot be applied for pushing to the current branch.- checkout
[flag]
Check out the current contents of the repository? Defaults toTRUE
, set toFALSE
if the build process relies on existing contents or if you deploy to a different branch.- path
[string]
Path to the repository, default"."
which means setting up the current repository.- branch
[string]
Target branch, default: current branch.- remote_url
[string]
The URL of the remote Git repository to push to, defaults to the current GitHub repository.- commit_message
[string]
Commit message to use, defaults to a useful message linking to the CI build and avoiding recursive CI runs.- commit_paths
[character]
Restrict the set of directories and/or files added to Git before deploying. Default: deploy all files.- force
[logical]
Add--force
flag to git commands?- private_key_name
string
Only needed when deploying from builds on GitHub Actions. If you have set a custom name for the private key during creation of the SSH key pair via tic::use_ghactions_deploy()] oruse_tic()
, pass this name here.- cname
(
character(1)
An optional URL for redirecting the created website ACNAME
file containing the given URL will be added to the root of the directory specified in argumentpath
.
See also
Other macros:
do_bookdown()
,
do_drat()
,
do_package_checks()
,
do_pkgdown()
,
do_readme_rmd()
,
list_macros()