{
  "_id": "6a216a11cd65a98ecbd3661d",
  "Package": "projr",
  "Title": "Facilitate Reproducible and Archived Projects",
  "Version": "0.5.1",
  "Authors@R": "person(\"Miguel\", \"Rodo\", , \"miguel.rodo@uct.ac.za\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-2036-4878\"))",
  "Maintainer": "Miguel Rodo <miguel.rodo@uct.ac.za>",
  "Description": "Facilitate reproducible and archived projects.",
  "License": "file LICENSE",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "Config/testthat/edition": "3",
  "URL": "https://satvilab.github.io/projr/",
  "VignetteBuilder": "knitr",
  "Config/pak/sysreqs": "cmake make libuv1-dev",
  "Repository": "https://satvilab.r-universe.dev",
  "Date/Publication": "2026-06-04 08:58:13 UTC",
  "RemoteUrl": "https://github.com/SATVILab/projr",
  "RemoteRef": "v0.5.1",
  "RemoteSha": "9dc37d66281448eb552e81f3022588aa39c126cf",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-04 11:03:21 UTC",
    "User": "root"
  },
  "Author": "Miguel Rodo [aut, cre] (ORCID: <https://orcid.org/0000-0002-2036-4878>)",
  "MD5sum": "05370365f9d01790c10d2f3d55bc3941",
  "_user": "satvilab",
  "_type": "src",
  "_file": "projr_0.5.1.tar.gz",
  "_fileid": "2d0d873dc0fa84769a4c7ce666a5e89c891b1cecdb51379193943be8d50afb2e",
  "_filesize": 740172,
  "_sha256": "2d0d873dc0fa84769a4c7ce666a5e89c891b1cecdb51379193943be8d50afb2e",
  "_created": "2026-06-04T11:03:21.000Z",
  "_published": "2026-06-04T12:05:37.635Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79504999096,
      "time": 712,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "7409997080"
    },
    {
      "job": 79504999147,
      "time": 729,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7410002823"
    },
    {
      "job": 79504999175,
      "time": 1508,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "7410247976"
    },
    {
      "job": 79504999097,
      "time": 1422,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7410220419"
    },
    {
      "job": 79504398089,
      "time": 223,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7409771014"
    },
    {
      "job": 79504999100,
      "time": 128,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7409811882"
    },
    {
      "job": 79504999227,
      "time": 3677,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "FAILURE",
      "artifact": ""
    },
    {
      "job": 79504999269,
      "time": 3670,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "FAILURE",
      "artifact": ""
    },
    {
      "job": 79504999514,
      "time": 3684,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "FAILURE",
      "artifact": ""
    }
  ],
  "_buildurl": "https://github.com/r-universe/satvilab/actions/runs/26947599155",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/SATVILab/projr",
  "_commit": {
    "id": "9dc37d66281448eb552e81f3022588aa39c126cf",
    "author": "github-actions[bot] <github-actions[bot]@users.noreply.github.com>",
    "committer": "github-actions[bot] <github-actions[bot]@users.noreply.github.com>",
    "message": "chore: bump R package version to 0.5.1\n",
    "time": 1780563493
  },
  "_maintainer": {
    "name": "Miguel Rodo",
    "email": "miguel.rodo@uct.ac.za",
    "login": "miguelrodo",
    "orcid": "0000-0002-2036-4878",
    "description": "",
    "uuid": 23501332
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "renv",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "yaml",
      "role": "Imports"
    },
    {
      "package": "rprojroot",
      "role": "Imports"
    },
    {
      "package": "desc",
      "role": "Imports"
    },
    {
      "package": "fs",
      "role": "Imports"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "glue",
      "role": "Imports"
    },
    {
      "package": "remotes",
      "role": "Suggests"
    },
    {
      "package": "roxygen2",
      "role": "Suggests"
    },
    {
      "package": "usethis",
      "role": "Suggests"
    },
    {
      "package": "gert",
      "role": "Suggests"
    },
    {
      "package": "gh",
      "role": "Suggests"
    },
    {
      "package": "credentials",
      "role": "Suggests"
    },
    {
      "package": "gitcreds",
      "role": "Suggests"
    },
    {
      "package": "codemeta",
      "role": "Suggests"
    },
    {
      "package": "cffr",
      "role": "Suggests"
    },
    {
      "package": "pkgbuild",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "bookdown",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "quarto",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "devtools",
      "role": "Suggests"
    },
    {
      "package": "httr",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "htmltools",
      "role": "Suggests"
    },
    {
      "package": "DT",
      "role": "Suggests"
    },
    {
      "package": "curl",
      "role": "Suggests"
    },
    {
      "package": "rlang",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    },
    {
      "package": "BiocManager",
      "role": "Suggests"
    },
    {
      "package": "styler",
      "role": "Suggests"
    }
  ],
  "_owner": "satvilab",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-25",
      "n": 9
    },
    {
      "week": "2025-26",
      "n": 3
    },
    {
      "week": "2025-37",
      "n": 2
    },
    {
      "week": "2025-43",
      "n": 3
    },
    {
      "week": "2025-45",
      "n": 10
    },
    {
      "week": "2025-46",
      "n": 58
    },
    {
      "week": "2025-47",
      "n": 69
    },
    {
      "week": "2025-48",
      "n": 1
    },
    {
      "week": "2025-50",
      "n": 98
    },
    {
      "week": "2025-51",
      "n": 56
    },
    {
      "week": "2026-02",
      "n": 33
    },
    {
      "week": "2026-05",
      "n": 2
    },
    {
      "week": "2026-06",
      "n": 1
    },
    {
      "week": "2026-08",
      "n": 6
    },
    {
      "week": "2026-09",
      "n": 3
    },
    {
      "week": "2026-23",
      "n": 6
    }
  ],
  "_tags": [
    {
      "name": "orgmiguelrodo",
      "date": "2026-01-09"
    },
    {
      "name": "v0.4.1",
      "date": "2026-01-28"
    },
    {
      "name": "latest",
      "date": "2026-06-04"
    },
    {
      "name": "v0",
      "date": "2026-06-04"
    },
    {
      "name": "v0.5",
      "date": "2026-06-04"
    },
    {
      "name": "v0.5.0",
      "date": "2026-06-04"
    },
    {
      "name": "v0.5.1",
      "date": "2026-06-04"
    }
  ],
  "_topics": [
    "reproducible-research",
    "workflow"
  ],
  "_stars": 2,
  "_contributors": [
    {
      "user": "miguelrodo",
      "count": 1475,
      "uuid": 23501332
    },
    {
      "user": "copilot",
      "count": 786,
      "uuid": 198982749
    }
  ],
  "_userbio": {
    "uuid": 84508687,
    "type": "organization",
    "name": "SATVI, University of Cape Town",
    "description": "Research Centre at the University of Cape Town"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/projr"
  },
  "_devurl": "https://github.com/satvilab/projr",
  "_pkgdown": "https://satvilab.github.io/projr/",
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/projr.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_exports": [
    "projr_build",
    "projr_build_check_packages",
    "projr_build_dev",
    "projr_build_major",
    "projr_build_minor",
    "projr_build_patch",
    "projr_cat_changelog",
    "projr_content_update",
    "projr_env_set",
    "projr_ignore",
    "projr_ignore_auto",
    "projr_ignore_dir",
    "projr_ignore_dir_git",
    "projr_ignore_dir_rbuild",
    "projr_ignore_file",
    "projr_ignore_file_git",
    "projr_ignore_file_rbuild",
    "projr_init",
    "projr_init_all",
    "projr_init_cite",
    "projr_init_git",
    "projr_init_github",
    "projr_init_ignore",
    "projr_init_license",
    "projr_init_prompt",
    "projr_init_renv",
    "projr_init_renviron",
    "projr_instr_auth_github",
    "projr_license_create_manual",
    "projr_log_clear",
    "projr_log_view",
    "projr_manifest_changes",
    "projr_manifest_file_changed",
    "projr_manifest_file_first",
    "projr_manifest_file_history",
    "projr_manifest_file_last_change",
    "projr_manifest_last_change",
    "projr_manifest_range",
    "projr_par_get",
    "projr_param_get",
    "projr_path_get",
    "projr_path_get_cache_build",
    "projr_path_get_cache_build_dir",
    "projr_path_get_dir",
    "projr_profile_create",
    "projr_profile_create_local",
    "projr_profile_delete",
    "projr_profile_delete_local",
    "projr_profile_get",
    "projr_renv_restore",
    "projr_renv_restore_and_update",
    "projr_renv_test",
    "projr_renv_update",
    "projr_restore_repo",
    "projr_restore_repo_wd",
    "projr_unignore_manual",
    "projr_unignore_manual_dir",
    "projr_unignore_manual_dir_git",
    "projr_unignore_manual_dir_rbuild",
    "projr_unignore_manual_file",
    "projr_unignore_manual_file_git",
    "projr_unignore_manual_file_rbuild",
    "projr_use_data",
    "projr_version_get",
    "projr_version_set",
    "projr_yml_check",
    "projr_yml_cite_set",
    "projr_yml_cite_set_default",
    "projr_yml_dest_add_github",
    "projr_yml_dest_add_local",
    "projr_yml_dir_license_get",
    "projr_yml_dir_license_rm",
    "projr_yml_dir_license_set",
    "projr_yml_dir_license_update",
    "projr_yml_dir_path_rm",
    "projr_yml_dir_path_set",
    "projr_yml_get",
    "projr_yml_git_set",
    "projr_yml_git_set_default",
    "projr_yml_hooks_add",
    "projr_yml_hooks_add_post",
    "projr_yml_hooks_add_pre",
    "projr_yml_hooks_rm_all",
    "projr_yml_par_add",
    "projr_yml_renv_set",
    "projr_yml_restrictions_set",
    "projr_yml_script_add",
    "projr_yml_script_add_post",
    "projr_yml_script_add_pre",
    "projr_yml_script_rm",
    "projr_yml_script_rm_all"
  ],
  "_help": [
    {
      "page": "dot-yml_get",
      "title": "Get active 'projr' settings and do no check",
      "topics": [
        ".yml_get"
      ]
    },
    {
      "page": "projr_build",
      "title": "Build project to output",
      "topics": [
        "projr_build",
        "projr_build_major",
        "projr_build_minor",
        "projr_build_patch"
      ]
    },
    {
      "page": "projr_build_check_packages",
      "title": "Check if required packages for build are available",
      "topics": [
        "projr_build_check_packages"
      ]
    },
    {
      "page": "projr_build_dev",
      "title": "Build dev project",
      "topics": [
        "projr_build_dev"
      ]
    },
    {
      "page": "cat",
      "title": "Cat useful information",
      "topics": [
        "projr_cat_changelog"
      ]
    },
    {
      "page": "projr_env_set",
      "title": "Set environment variables from files",
      "topics": [
        "projr_env_set"
      ]
    },
    {
      "page": "projr_ignore",
      "title": "Manually Ignore Files or Directories in '.gitignore' and '.Rbuildignore'",
      "topics": [
        "projr_ignore",
        "projr_ignore_dir",
        "projr_ignore_dir_git",
        "projr_ignore_dir_rbuild",
        "projr_ignore_file",
        "projr_ignore_file_git",
        "projr_ignore_file_rbuild"
      ]
    },
    {
      "page": "projr_ignore_auto",
      "title": "Update '.gitignore' and '.Rbuildignore' with projr-managed ignores",
      "topics": [
        "projr_ignore_auto"
      ]
    },
    {
      "page": "projr_init",
      "title": "Initialize a projr Project",
      "topics": [
        "projr_init",
        "projr_init_all",
        "projr_init_cite",
        "projr_init_git",
        "projr_init_github",
        "projr_init_ignore",
        "projr_init_license",
        "projr_init_renv"
      ]
    },
    {
      "page": "projr_init_prompt",
      "title": "Initialise project",
      "topics": [
        "projr_init_prompt"
      ]
    },
    {
      "page": "projr_init_renviron",
      "title": "Set environment variables for projr_init",
      "topics": [
        "projr_init_renviron"
      ]
    },
    {
      "page": "instr_auth",
      "title": "Two-minutes or less authorisation instructions",
      "topics": [
        "projr_instr_auth_github"
      ]
    },
    {
      "page": "projr_license_create_manual",
      "title": "Manually create LICENSE files without YAML configuration",
      "topics": [
        "projr_license_create_manual"
      ]
    },
    {
      "page": "projr_log_clear",
      "title": "Clear build logs",
      "topics": [
        "projr_log_clear"
      ]
    },
    {
      "page": "projr_log_view",
      "title": "View build log (last n lines)",
      "topics": [
        "projr_log_view"
      ]
    },
    {
      "page": "projr_manifest_query",
      "title": "Query Files Changed Between Versions",
      "topics": [
        "projr_manifest_changes",
        "projr_manifest_last_change",
        "projr_manifest_range"
      ]
    },
    {
      "page": "projr_manifest_file_query",
      "title": "Query When a Specific File Last Changed",
      "topics": [
        "projr_manifest_file_changed",
        "projr_manifest_file_first",
        "projr_manifest_file_history",
        "projr_manifest_file_last_change"
      ]
    },
    {
      "page": "projr_par_get",
      "title": "Get project parameters",
      "topics": [
        "projr_param_get",
        "projr_par_get"
      ]
    },
    {
      "page": "projr_path_get",
      "title": "Return path",
      "topics": [
        "projr_path_get"
      ]
    },
    {
      "page": "projr_path_get_cache_build",
      "title": "Get 'projr' build cache directory",
      "topics": [
        "projr_path_get_cache_build",
        "projr_path_get_cache_build_dir"
      ]
    },
    {
      "page": "projr_path_get_dir",
      "title": "Return path to profile-specific directory",
      "topics": [
        "projr_path_get_dir"
      ]
    },
    {
      "page": "projr_profile_create",
      "title": "Add projr profile file",
      "topics": [
        "projr_profile_create"
      ]
    },
    {
      "page": "projr_profile_create_local",
      "title": "Create a local 'projr' profile",
      "topics": [
        "projr_profile_create_local"
      ]
    },
    {
      "page": "projr_profile_delete",
      "title": "Delete a projr profile from _projr.yml",
      "topics": [
        "projr_profile_delete"
      ]
    },
    {
      "page": "projr_profile_delete_local",
      "title": "Delete local 'projr' settings file.",
      "topics": [
        "projr_profile_delete_local"
      ]
    },
    {
      "page": "projr_profile_get",
      "title": "Get active projr profile",
      "topics": [
        "projr_profile_get"
      ]
    },
    {
      "page": "projr_renv_restore",
      "title": "Restore or Update renv Lockfile Packages",
      "topics": [
        "projr_renv_restore",
        "projr_renv_restore_and_update",
        "projr_renv_update"
      ]
    },
    {
      "page": "projr_renv_test",
      "title": "Test renv restore",
      "topics": [
        "projr_renv_test"
      ]
    },
    {
      "page": "projr_restore",
      "title": "Restore project artefact directories",
      "topics": [
        "projr_content_update",
        "projr_restore",
        "projr_restore_repo",
        "projr_restore_repo_wd"
      ]
    },
    {
      "page": "projr_unignore_manual",
      "title": "Manually Unignore Files or Directories in '.gitignore' and '.Rbuildignore'",
      "topics": [
        "projr_unignore_manual",
        "projr_unignore_manual_dir",
        "projr_unignore_manual_dir_git",
        "projr_unignore_manual_dir_rbuild",
        "projr_unignore_manual_file",
        "projr_unignore_manual_file_git",
        "projr_unignore_manual_file_rbuild"
      ]
    },
    {
      "page": "projr_use_data",
      "title": "'projr' drop-in replacement for usethis::use_data",
      "topics": [
        "projr_use_data"
      ]
    },
    {
      "page": "projr_version_get",
      "title": "Returns project version",
      "topics": [
        "projr_version_get"
      ]
    },
    {
      "page": "projr_version_set",
      "title": "Set Project Version",
      "topics": [
        "projr_version_set"
      ]
    },
    {
      "page": "projr_yml_check",
      "title": "Check active 'projr' settings.",
      "topics": [
        "projr_yml_check"
      ]
    },
    {
      "page": "yml-cite",
      "title": "Set citation options",
      "topics": [
        "projr_yml_cite_set",
        "projr_yml_cite_set_default"
      ]
    },
    {
      "page": "projr_yml_dest_add_github",
      "title": "Add a GitHub release as a destination",
      "topics": [
        "projr_yml_dest_add_github"
      ]
    },
    {
      "page": "projr_yml_dest_add",
      "title": "Add a local directory as a destination",
      "topics": [
        "projr_yml_dest_add_local"
      ]
    },
    {
      "page": "projr_yml_dir_license_get",
      "title": "Get license configuration for a directory",
      "topics": [
        "projr_yml_dir_license_get"
      ]
    },
    {
      "page": "projr_yml_dir_license_rm",
      "title": "Remove license configuration for a directory",
      "topics": [
        "projr_yml_dir_license_rm"
      ]
    },
    {
      "page": "projr_yml_dir_license_set",
      "title": "Set license for a directory",
      "topics": [
        "projr_yml_dir_license_set"
      ]
    },
    {
      "page": "projr_yml_dir_license_update",
      "title": "Update LICENSE files with current DESCRIPTION authors",
      "topics": [
        "projr_yml_dir_license_update"
      ]
    },
    {
      "page": "yml-dir-path",
      "title": "Set directory path",
      "topics": [
        "projr_yml_dir_path_rm",
        "projr_yml_dir_path_set"
      ]
    },
    {
      "page": "projr_yml_get",
      "title": "Get active 'projr' settings and checks for validity",
      "topics": [
        "projr_yml_get"
      ]
    },
    {
      "page": "yml-git",
      "title": "Set Git options",
      "topics": [
        "projr_yml_git_set",
        "projr_yml_git_set_default"
      ]
    },
    {
      "page": "yml-hooks",
      "title": "Build hook-related functions",
      "topics": [
        "projr_yml_hooks_add",
        "projr_yml_hooks_add_post",
        "projr_yml_hooks_add_pre",
        "projr_yml_hooks_rm_all"
      ]
    },
    {
      "page": "projr_yml_par_add",
      "title": "Add the 'parameters' key",
      "topics": [
        "projr_yml_par_add"
      ]
    },
    {
      "page": "yml-renv",
      "title": "Set renv snapshot options",
      "topics": [
        "projr_yml_renv_set"
      ]
    },
    {
      "page": "yml-restrictions",
      "title": "Set build restrictions",
      "topics": [
        "projr_yml_restrictions_set"
      ]
    },
    {
      "page": "yml-script",
      "title": "Build script-related functions",
      "topics": [
        "projr_yml_script_add",
        "projr_yml_script_add_post",
        "projr_yml_script_add_pre",
        "projr_yml_script_rm",
        "projr_yml_script_rm_all"
      ]
    }
  ],
  "_readme": "https://github.com/SATVILab/projr/raw/v0.5.1/README.md",
  "_rundeps": [
    "cli",
    "desc",
    "digest",
    "fs",
    "glue",
    "jsonlite",
    "R6",
    "renv",
    "rprojroot",
    "yaml"
  ],
  "_vignettes": [
    {
      "source": "build-process.Rmd",
      "filename": "build-process.html",
      "title": "Build Process",
      "engine": "knitr::rmarkdown",
      "headings": [
        "The projr Build Process",
        "Overview",
        "Stage 1: Pre-Build",
        "Validation",
        "Remote destination preparation",
        "Documentation and dependency snapshot",
        "Version calculation",
        "Hooks",
        "Output directory preparation",
        "Pre-build git commit",
        "Pre-build manifest",
        "Stage 2: Build",
        "Script selection",
        "Document rendering",
        "Script execution",
        "Stage 3: Post-Build",
        "Artifact finalization",
        "Post-build manifest",
        "Documentation updates",
        "Post-build git commit",
        "Remote distribution",
        "Post-build hooks",
        "Dev version bump",
        "Git push",
        "Manifest System",
        "Logging",
        "Output levels",
        "Log files",
        "Debugging a failed build",
        "Build Function Quick Reference",
        "projr_build_patch / projr_build_minor / projr_build_major",
        "projr_build_dev",
        "Configuration helpers",
        "Complete Lifecycle Example",
        "Further reading"
      ],
      "created": "2025-11-20 09:41:26",
      "modified": "2026-02-23 14:11:05",
      "commits": 3
    },
    {
      "source": "concepts.Rmd",
      "filename": "concepts.html",
      "title": "Concepts",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Core concepts",
        "Single-purpose directories",
        "Directory labels",
        "Safe vs unsafe directories",
        "Versioned builds",
        "Development vs final builds",
        "Development builds",
        "Final builds",
        "Build phases",
        "Manifests",
        "Archiving and restoration",
        "Archive strategies",
        "Restoration",
        "Profiles",
        "Environment variables",
        "Dependencies and renv",
        "The whole game"
      ],
      "created": "2025-11-09 08:43:39",
      "modified": "2026-02-23 14:11:05",
      "commits": 6
    },
    {
      "source": "design.Rmd",
      "filename": "design.html",
      "title": "Design",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Design philosophy",
        "Design goals",
        "1. Minimal cognitive overhead",
        "2. Fail-safe iteration",
        "3. Automation without magic",
        "4. Reproducibility by default",
        "Core design principles",
        "Single-purpose directories",
        "Versioned builds, not versioned files",
        "Configuration in YAML, not code",
        "Dev builds vs final builds",
        "Git integration, not Git dependency",
        "Architecture",
        "Layered design",
        "Function naming conventions",
        "Configuration precedence",
        "Manifest format",
        "Design decisions",
        "Why semantic versioning?",
        "Why default to GitHub Releases?",
        "Why clear _output before builds?",
        "Why route dev builds to cache?",
        "Why YAML not TOML/JSON?",
        "Future directions",
        "Potential enhancements",
        "Comparison to alternatives",
        "projr vs targets",
        "projr vs workflowr",
        "projr vs usethis",
        "Conclusion"
      ],
      "created": "2025-11-09 08:43:39",
      "modified": "2025-12-10 06:58:33",
      "commits": 2
    },
    {
      "source": "dest-send-workflow.Rmd",
      "filename": "dest-send-workflow.html",
      "title": "Destination Send Workflow",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "Stage 1: Getting the Remotes",
        "Stage 2: Building the Plan",
        "Stage 3: Implementing the Plan",
        "Complete Workflow",
        "Configuration Parameters",
        "Examples",
        "Example 1: First Upload (No Remote Exists)",
        "Example 2: Incremental Update (Files Changed)",
        "Example 3: No Changes (Skip Upload)",
        "Example 4: Latest Structure (Always Overwrite)",
        "Trust and Manifest Validation",
        "Performance Considerations",
        "Debugging",
        "See Also"
      ],
      "created": "2025-12-09 19:41:54",
      "modified": "2025-12-09 19:41:54",
      "commits": 1
    },
    {
      "source": "directory-licenses.Rmd",
      "filename": "directory-licenses.html",
      "title": "Directory Licenses",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "Two Approaches to Directory Licensing",
        "Supported License Types",
        "YAML Configuration (Automatic Approach)",
        "Setting License Configurations",
        "YAMLConfiguration Format",
        "Build-Time Behavior",
        "Managing YAML Configurations",
        "Author Precedence",
        "Manual License Creation",
        "Creating Manual Licenses",
        "Manual License Behavior",
        "Choosing an Approach",
        "Example Workflows",
        "Workflow 1: Automatic Licensing",
        "Workflow 2: Manual Licensing",
        "Workflow 3: Mixed Approach",
        "Best Practices",
        "Troubleshooting",
        "License Not Created During Build",
        "Manual License Overwritten",
        "Wrong Authors in License",
        "See Also"
      ],
      "created": "2025-11-20 09:40:08",
      "modified": "2025-11-20 09:40:08",
      "commits": 1
    },
    {
      "source": "environment.Rmd",
      "filename": "environment.html",
      "title": "Environment Variables",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Environment Files",
        "File Format",
        "Example Setup",
        "Loading Variables",
        "Profiles",
        "Key Variables",
        "Build Control",
        "Authentication",
        "Precedence",
        "Required Variables",
        "Tips",
        "See Also"
      ],
      "created": "2025-11-17 07:25:35",
      "modified": "2026-02-23 14:11:05",
      "commits": 6
    },
    {
      "source": "get-started.Rmd",
      "filename": "get-started.html",
      "title": "Get started",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Get started with projr",
        "Installation",
        "Quick start",
        "Builds",
        "Development builds",
        "Production builds",
        "Archiving outputs",
        "Restoring a project",
        "Default directories",
        "Manifest",
        "Configuration",
        "Next steps"
      ],
      "created": "2025-11-09 08:43:39",
      "modified": "2026-02-23 14:11:05",
      "commits": 4
    },
    {
      "source": "how-to-guides.Rmd",
      "filename": "how-to-guides.html",
      "title": "How-to guides",
      "engine": "knitr::rmarkdown",
      "headings": [
        "1. Initialise a project",
        "2. Run a development build",
        "3. Run a final (versioned) build",
        "4. Archive artefacts",
        "5. Restore artefacts",
        "6. Define directories and labels",
        "7. Use profiles",
        "8. View and manage build logs",
        "9. Query the manifest",
        "10. Configure environment variables"
      ],
      "created": "2025-11-09 08:43:39",
      "modified": "2026-02-23 14:11:05",
      "commits": 9
    },
    {
      "source": "intro.Rmd",
      "filename": "intro.html",
      "title": "intro",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Installation",
        "Workflow",
        "Initialise the project",
        "Build the project",
        "Versioning",
        "Sharing outputs",
        "_projr.yml configuration",
        "directories",
        "build",
        "Setting up GitHub",
        "Steps"
      ],
      "created": "2023-03-02 15:51:51",
      "modified": "2026-02-23 14:11:05",
      "commits": 10
    },
    {
      "source": "restore-artifacts.Rmd",
      "filename": "restore-artifacts.html",
      "title": "Restoring Artifacts",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Quick start",
        "projr_restore_repo()",
        "projr_restore_repo_wd()",
        "projr_content_update()",
        "Parameters",
        "Authentication",
        "Configuring remotes",
        "Examples",
        "New collaborator setup",
        "Selective restoration in an existing project",
        "Falling back between remotes",
        "Notes",
        "See also"
      ],
      "created": "2025-11-20 09:02:20",
      "modified": "2026-02-23 14:11:05",
      "commits": 4
    },
    {
      "source": "scripts-and-hooks.Rmd",
      "filename": "scripts-and-hooks.html",
      "title": "Scripts and Hooks",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Build Scripts",
        "Configuration format",
        "Priority",
        "Managing scripts with R",
        "Example: separate dev and production scripts",
        "Example: one-off builds",
        "Build Hooks",
        "Execution details",
        "Managing hooks with R",
        "Example: data preparation hook",
        "Example: separate dev and production hooks",
        "Tips",
        "See Also"
      ],
      "created": "2025-11-20 06:46:41",
      "modified": "2026-02-23 14:11:05",
      "commits": 3
    },
    {
      "source": "send-to-remotes.Rmd",
      "filename": "send-to-remotes.html",
      "title": "Sending to Remotes",
      "engine": "knitr::rmarkdown",
      "headings": [
        "GitHub Destinations",
        "Local Destinations",
        "Customization Options",
        "structure",
        "send_cue",
        "send_strategy",
        "send_inspect",
        "Complete Configuration Examples",
        "Comprehensive GitHub setup",
        "Local archive setup",
        "Multiple remotes",
        "Build Workflow",
        "Best Practices",
        "Quick Reference",
        "See Also"
      ],
      "created": "2025-11-20 09:02:20",
      "modified": "2026-02-23 14:11:05",
      "commits": 4
    }
  ],
  "_score": 5.283301228703549,
  "_indexed": true,
  "_nocasepkg": "projr",
  "_universes": [
    "satvilab",
    "miguelrodo"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.5.1",
      "date": "2026-06-04T11:05:56.000Z",
      "distro": "noble",
      "commit": "9dc37d66281448eb552e81f3022588aa39c126cf",
      "fileid": "97c726b69900fca21b5940b1de9dcd169b30a3e0f704ffa577a5a7435df023de",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/satvilab/actions/runs/26947599155"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.5.1",
      "date": "2026-06-04T11:06:04.000Z",
      "distro": "noble",
      "commit": "9dc37d66281448eb552e81f3022588aa39c126cf",
      "fileid": "41dbb3b41efcbfa76d6deb800b4542818d13fbeb7ac55a161dbcebff2f847a13",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/satvilab/actions/runs/26947599155"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.5.1",
      "date": "2026-06-04T11:05:58.000Z",
      "commit": "9dc37d66281448eb552e81f3022588aa39c126cf",
      "fileid": "25e86e21ea059321f07bd21d5c5e15c414728ce773d843772a655c12fd69715a",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/satvilab/actions/runs/26947599155"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.5.1",
      "date": "2026-06-04T11:05:24.000Z",
      "commit": "9dc37d66281448eb552e81f3022588aa39c126cf",
      "fileid": "6c32a194498e2fea6f33ee539e5d3222652b8971b66144b4ae4e377c50d0081f",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/satvilab/actions/runs/26947599155"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.5.1",
      "date": "2026-06-04T11:05:57.000Z",
      "commit": "9dc37d66281448eb552e81f3022588aa39c126cf",
      "fileid": "beb49e1cd2daeaa2329b0358a793d9d910a990b1eb5cd33d5b127d2df0eddcad",
      "status": "success",
      "buildurl": "https://github.com/r-universe/satvilab/actions/runs/26947599155"
    }
  ]
}