wflow_use_gitlab {workflowr} | R Documentation |
Deploy site with GitLab
Description
wflow_use_gitlab
automates all the local configuration necessary to
deploy your workflowr project with
GitLab Pages.
Afterwards, you will need to run wflow_git_push
in the R console (or
git push
in the terminal) to push the code to GitLab. Note that this
will also create the repository if it doesn't exist yet (this requires GitLab
10.5 or greater). Alternatively, you could manually login to your account and
create the new repository on GitLab prior to pushing.
Usage
wflow_use_gitlab(
username = NULL,
repository = NULL,
navbar_link = TRUE,
protocol = "https",
domain = "gitlab.com",
project = "."
)
Arguments
username |
character (default: NULL). The GitLab account associated with
the GitLab repository. This is likely your personal GitLab username, but it
could also be the name of a GitLab Group you belong to. It will be
combined with the arguments |
repository |
character (default: NULL). The name of the remote repository on GitLab. If not specified, workflowr will guess the name of the repository. First, it will check the current setting for the remote URL named "origin". Second, it will use the name of the root directory of the workflowr project. |
navbar_link |
logical (default: TRUE). Insert a link to the GitLab repository into the navigation bar. |
protocol |
character (default: "https"). The protocol for communicating with GitLab. Must be either "https" or "ssh". |
domain |
character (default: "gitlab.com"). The domain of the remote host. You only need to change this if you are using a custom GitLab instance hosted by your organization. For example, "git.rcc.uchicago.edu" is the domain for the GitLab instance hosted by the University of Chicago Research Computing Center. |
project |
character (default: ".") By default the function assumes the current working directory is within the project. If this is not true, you'll need to provide the path to the project directory. |
Details
wflow_use_gitlab
performs the following steps and then commits the
changes:
Renames the website directory from
docs/
topublic/
Edits the setting
output_dir
in the file_site.yml
to save the website files inpublic/
Adds a link to the GitLab repository in the navigation bar
Creates the required file
.gitlab-ci.yml
Configures the Git remote settings to use GitLab
By default the GitLab repository is set to private, so you are the only one that can access it. If you need to keep it private, you can grant access to collaborators in Settings->Members. Otherwise, you can make it public in Settings->General->Visibility.
For more details, read the documentation provided by GitLab Pages.
Value
Invisibly returns a list of class wflow_use_gitlab
. This is
currently for internal use only. Please open an Issue if you'd like to use
this information.
See Also
wflow_git_push
, wflow_git_remote
,
wflow_use_github
, vignette("wflow-06-gitlab")
Examples
## Not run:
wflow_use_gitlab("your-username", "name-of-repository")
# Login with GitLab account and create new repository
wflow_git_push()
## End(Not run)