Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions NAMESPACE
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
# Generated by roxygen2: do not edit by hand

export(default_allowlist)
export(use_agent)
export(use_ai)
export(use_github_copilot)
Expand Down
6 changes: 3 additions & 3 deletions R/aaa-shared_params.R
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
#'
#' @param agents_lines (`character`) Lines of `AGENTS.md`.
#' @param allowlist (`character`) Hostnames to add to the GitHub Copilot coding
#' agent firewall allowlist. Defaults to a curated set of R and GitHub
#' domains.
#' agent firewall allowlist. Defaults to [default_allowlist()], a curated set
#' of R and GitHub domains.
#' @param call (`environment`) The caller environment for error messages.
#' @param data (`list`) Named list of whisker template variables for rendering.
#' @param fields (`character`) Field name(s) to read from `DESCRIPTION`.
Expand All @@ -16,7 +16,7 @@
#' @param new_row (`character(1)`) A pre-built skill row string, as produced by
#' `.make_skill_row()`.
#' @param open (`logical(1)`) Whether to open the file after creation.
#' @param overwrite (`logical(1)`) Whether to overwrite an existing file.
#' @param overwrite (`logical(1)`) Whether to overwrite existing file(s).
#' Defaults to `FALSE`.
#' @param owner (`character(1)`) GitHub repository owner (user or organization).
#' @param repo (`character(1)`) GitHub repository name.
Expand Down
14 changes: 1 addition & 13 deletions R/use_ai.R
Original file line number Diff line number Diff line change
Expand Up @@ -27,19 +27,7 @@ use_ai <- function(
overwrite = FALSE,
open = rlang::is_interactive(),
gh_token = gh::gh_token(),
allowlist = c(
"api.github.com",
"api2r.org",
"bioconductor.org",
"cloud.r-project.org",
"CRAN.R-project.org",
"docs.github.com",
"r-lib.org",
"rstudio.github.io",
"tidymodels.org",
"tidyverse.org",
"wrangle.zone"
),
allowlist = default_allowlist(),
skills = c(
"create-issue",
"document",
Expand Down
16 changes: 1 addition & 15 deletions R/use_github_copilot.R
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@
#' `.github/workflows/` directory. Also calls [use_github_copilot_whitelist()]
#' to configure the coding agent firewall allowlist.
#'
#' @param overwrite (`logical(1)`) Whether to overwrite existing files. Defaults
#' to `FALSE`.
#' @inheritParams .shared-params
#' @returns The path to the installed
#' `.github/workflows/copilot-setup-steps.yml`, invisibly.
Expand All @@ -16,19 +14,7 @@
use_github_copilot <- function(
overwrite = FALSE,
open = rlang::is_interactive(),
allowlist = c(
"api.github.com",
"api2r.org",
"bioconductor.org",
"cloud.r-project.org",
"CRAN.R-project.org",
"docs.github.com",
"r-lib.org",
"rstudio.github.io",
"tidymodels.org",
"tidyverse.org",
"wrangle.zone"
),
allowlist = default_allowlist(),
gh_token = gh::gh_token()
) {
overwrite <- stbl::to_lgl_scalar(overwrite)
Expand Down
45 changes: 32 additions & 13 deletions R/use_github_copilot_whitelist.R
Original file line number Diff line number Diff line change
Expand Up @@ -13,19 +13,7 @@
#'
#' use_github_copilot_whitelist()
use_github_copilot_whitelist <- function(
allowlist = c(
"api.github.com",
"api2r.org",
"bioconductor.org",
"cloud.r-project.org",
"CRAN.R-project.org",
"docs.github.com",
"r-lib.org",
"rstudio.github.io",
"tidymodels.org",
"tidyverse.org",
"wrangle.zone"
),
allowlist = default_allowlist(),
gh_token = gh::gh_token()
) {
repo_parts <- .extract_repo_from_desc()
Expand All @@ -43,6 +31,37 @@ use_github_copilot_whitelist <- function(
invisible(NULL)
}

#' Curated R and GitHub domains
#'
#' A curated set of R and GitHub domains to add to the GitHub Copilot coding
#' agent firewall allowlist, or other agent domain whitelists.
#'
#' @returns A character vector of suggested domains.
#' @export
#'
#' @examples
#' default_allowlist()
default_allowlist <- function() {
c(
"api.github.com",
"api2r.org",
"bioconductor.org",
"cloud.r-project.org",
"CRAN.R-project.org",
"docs.github.com",
"github.com",
"hadley.nz",
"r-lib.org",
"r-pkgs.org",
"r-project.org",
"rstudio.com",
"rstudio.github.io",
"tidymodels.org",
"tidyverse.org",
"wrangle.zone"
)
}

#' Call the GitHub API to set the Copilot allowlist
#'
#' @inheritParams .shared-params
Expand Down
18 changes: 18 additions & 0 deletions man/default_allowlist.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion man/dot-check_path_writable.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions man/dot-inform_copilot_allowlist.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion man/dot-path_proj_save_as.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions man/dot-set_copilot_allowlist.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions man/dot-shared-params.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion man/dot-use_skill.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion man/dot-use_template_as_is.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion man/use_agent.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 4 additions & 6 deletions man/use_ai.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

19 changes: 8 additions & 11 deletions man/use_github_copilot.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 3 additions & 5 deletions man/use_github_copilot_whitelist.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion man/use_skill_create_issue.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion man/use_skill_document.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion man/use_skill_github.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion man/use_skill_implement_issue.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion man/use_skill_r_code.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion man/use_skill_search_code.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion man/use_skill_tdd_workflow.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading