{
  "_id": "69e07850c5259ad4cd8ff3ee",
  "Type": "Package",
  "Package": "tic",
  "Title": "Tasks Integrating Continuously: CI-Agnostic Workflow Definitions",
  "Version": "0.14.1",
  "Authors@R": "c(\nperson(\"Eli\", \"Miller\", , \"eli@eli.dev\", role = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0002-2127-9456\")),\nperson(\"Patrick\", \"Schratz\", role = c(\"aut\"),\ncomment = c(ORCID = \"0000-0003-0748-6624\")),\nperson(\"Kirill\", \"Müller\", role = \"aut\",\ncomment = c(ORCID = \"0000-0002-1416-3412\")),\nperson(\"Mika\", \"Braginsky\", , \"mika.br@gmail.com\", role = \"aut\"),\nperson(\"Karthik\", \"Ram\", , \"karthik.ram@gmail.com\", role = \"aut\"),\nperson(\"Jeroen\", \"Ooms\", , \"jeroenooms@gmail.com\", role = \"aut\"),\nperson(\"Max\", \"Held\", role = \"rev\",\ncomment = \"Max reviewed the package for ropensci, see <https://github.com/ropensci/software-review/issues/305>\"),\nperson(\"Anna\", \"Krystalli\", role = \"rev\",\ncomment = \"Anna reviewed the package for ropensci, see <https://github.com/ropensci/software-review/issues/305>\"),\nperson(\"Laura\", \"DeCicco\", role = \"rev\",\ncomment = \"Laura reviewed the package for ropensci, see <https://github.com/ropensci/software-review/issues/305>\"),\nperson(\"rOpenSci\", role = \"fnd\", comment = c(ROR = \"019jywm96\"))\n)",
  "Description": "Provides a way to describe common build and deployment\nworkflows for R-based projects: packages, websites (e.g.\nblogdown, pkgdown), or data processing (e.g. research\ncompendia). The recipe is described independent of the\ncontinuous integration tool used for processing the workflow\n(e.g. 'GitHub Actions' or 'Circle CI').  This package has been\npeer-reviewed by rOpenSci (v0.3.0.9004).",
  "License": "GPL (>= 2)",
  "URL": "https://github.com/ropensci/tic",
  "BugReports": "https://github.com/ropensci/tic/issues",
  "VignetteBuilder": "knitr",
  "RdMacros": "lifecycle",
  "ByteCompile": "No",
  "Config/testthat/edition": "3",
  "Config/testthat/parallel": "true",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.2",
  "SystemRequirements": "sodium harfbuzz fribidi libgit2",
  "Collate": "'base64.R' 'ci.R' 'circleci.R' 'droneci.R' 'dsl-storage.R'\n'dsl.R' 'gh-actions.R' 'git2r.R' 'helpers_github.R' 'install.R'\n'local.R' 'macro.R' 'macro-package-checks.R' 'macro-pkgdown.R'\n'macro-blogdown.R' 'macro-bookdown.R' 'macro-drat.R'\n'macro-readme-rmd.R' 'mock.R' 'print.R' 'repo.R' 'run.R'\n'stage.R' 'steps-base.R' 'steps-blogdown.R' 'steps-bookdown.R'\n'steps-code.R' 'steps-drat.R' 'steps-git.R' 'steps-install.R'\n'steps-rcmdcheck.R' 'steps-pkgdown.R' 'steps-session-info.R'\n'steps-ssh.R' 'steps-write-text-file.R' 'tic-package.R'\n'update-yaml-helpers.R' 'update-yaml.R' 'use-badge.R'\n'use-yaml.R' 'use_tic.R' 'utils.R'",
  "Config/pak/sysreqs": "cmake libfribidi-dev git make libharfbuzz-dev\nlibgit2-dev libuv1-dev libssl-dev libx11-dev",
  "Repository": "https://ropensci.r-universe.dev",
  "Date/Publication": "2025-02-09 17:54:07 UTC",
  "RemoteUrl": "https://github.com/ropensci/tic",
  "RemoteRef": "main",
  "RemoteSha": "14ca9a5ecf7771b8151e681c108fd9992a813858",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-04-15 08:06:44 UTC",
    "User": "root"
  },
  "Author": "Eli Miller [aut, cre] (ORCID: <https://orcid.org/0000-0002-2127-9456>),\nPatrick Schratz [aut] (ORCID: <https://orcid.org/0000-0003-0748-6624>),\nKirill Müller [aut] (ORCID: <https://orcid.org/0000-0002-1416-3412>),\nMika Braginsky [aut],\nKarthik Ram [aut],\nJeroen Ooms [aut],\nMax Held [rev] (Max reviewed the package for ropensci, see\n<https://github.com/ropensci/software-review/issues/305>),\nAnna Krystalli [rev] (Anna reviewed the package for ropensci, see\n<https://github.com/ropensci/software-review/issues/305>),\nLaura DeCicco [rev] (Laura reviewed the package for ropensci, see\n<https://github.com/ropensci/software-review/issues/305>),\nrOpenSci [fnd] (ROR: <https://ror.org/019jywm96>)",
  "Maintainer": "Eli Miller <eli@eli.dev>",
  "MD5sum": "dab7ebbc7494fd3dd49732730325fcab",
  "_user": "ropensci",
  "_type": "src",
  "_file": "tic_0.14.1.tar.gz",
  "_fileid": "ded2895dfeafa059ea19b6baffb7742f92e83465e2daa7f6b33eacb7cae24bf2",
  "_filesize": 798038,
  "_sha256": "ded2895dfeafa059ea19b6baffb7742f92e83465e2daa7f6b33eacb7cae24bf2",
  "_created": "2026-04-15T08:06:44.000Z",
  "_published": "2026-04-16T05:49:04.621Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 71579511205,
      "time": 145,
      "config": "linux-devel-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6445823125"
    },
    {
      "job": 71579511338,
      "time": 153,
      "config": "linux-release-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6445825290"
    },
    {
      "job": 71579511047,
      "time": 181,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6466792368"
    },
    {
      "job": 71579511348,
      "time": 127,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6445818226"
    },
    {
      "job": 71579511015,
      "time": 194,
      "config": "pkgdown",
      "r": "4.5.2",
      "check": "OK",
      "artifact": "6445759252"
    },
    {
      "job": 71579511140,
      "time": 279,
      "config": "source",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6445781458"
    },
    {
      "job": 71579511218,
      "time": 137,
      "config": "wasm-release",
      "r": "4.5.1",
      "check": "OK",
      "artifact": "6445820912"
    },
    {
      "job": 71579511394,
      "time": 155,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6445825967"
    },
    {
      "job": 71579511354,
      "time": 198,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6445838353"
    },
    {
      "job": 71579511172,
      "time": 184,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6445838061"
    }
  ],
  "_buildurl": "https://github.com/r-universe/ropensci/actions/runs/24443318091",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/ropensci/tic",
  "_commit": {
    "id": "14ca9a5ecf7771b8151e681c108fd9992a813858",
    "author": "Eli Miller <elimillera@gmail.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #340 from ropensci/release_0.14.1\n\nRelease 0.14.1",
    "time": 1739123647
  },
  "_maintainer": {
    "name": "Eli Miller",
    "email": "eli@eli.dev",
    "orcid": "0000-0002-2127-9456"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.2.0",
      "role": "Depends"
    },
    {
      "package": "cli",
      "version": ">= 3.2.0",
      "role": "Imports"
    },
    {
      "package": "crayon",
      "role": "Imports"
    },
    {
      "package": "git2r",
      "role": "Imports"
    },
    {
      "package": "lifecycle",
      "role": "Imports"
    },
    {
      "package": "magrittr",
      "role": "Imports"
    },
    {
      "package": "memoise",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "pak",
      "role": "Imports"
    },
    {
      "package": "R6",
      "role": "Imports"
    },
    {
      "package": "remotes",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "usethis",
      "role": "Imports"
    },
    {
      "package": "withr",
      "role": "Imports"
    },
    {
      "package": "base64enc",
      "role": "Suggests"
    },
    {
      "package": "blogdown",
      "role": "Suggests"
    },
    {
      "package": "bookdown",
      "role": "Suggests"
    },
    {
      "package": "callr",
      "role": "Suggests"
    },
    {
      "package": "circle",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "desc",
      "role": "Suggests"
    },
    {
      "package": "devtools",
      "role": "Suggests"
    },
    {
      "package": "drat",
      "role": "Suggests"
    },
    {
      "package": "fansi",
      "role": "Suggests"
    },
    {
      "package": "gh",
      "version": ">= 1.1.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "openssl",
      "role": "Suggests"
    },
    {
      "package": "pkgdepends",
      "role": "Suggests"
    },
    {
      "package": "pkgdown",
      "role": "Suggests"
    },
    {
      "package": "purrr",
      "role": "Suggests"
    },
    {
      "package": "rcmdcheck",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "rprojroot",
      "role": "Suggests"
    },
    {
      "package": "sodium",
      "role": "Suggests"
    },
    {
      "package": "stats",
      "role": "Suggests"
    },
    {
      "package": "stringr",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 2.1.0",
      "role": "Suggests"
    },
    {
      "package": "utils",
      "role": "Suggests"
    }
  ],
  "_owner": "ropensci",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [],
  "_tags": [],
  "_topics": [
    "appveyor",
    "continuous-integration",
    "deployment",
    "githubactions",
    "travis-ci"
  ],
  "_stars": 155,
  "_contributors": [
    {
      "user": "pat-s",
      "count": 1053,
      "uuid": 8430564
    },
    {
      "user": "krlmlr",
      "count": 994,
      "uuid": 1741643
    },
    {
      "user": "web-flow",
      "count": 17,
      "uuid": 19864447
    },
    {
      "user": "mikabr",
      "count": 13,
      "uuid": 1414971
    },
    {
      "user": "elimillera",
      "count": 5,
      "uuid": 24767886
    },
    {
      "user": "jeroen",
      "count": 5,
      "uuid": 216319
    },
    {
      "user": "maelle",
      "count": 5,
      "uuid": 8360597
    },
    {
      "user": "gadenbuie",
      "count": 2,
      "uuid": 5420529
    },
    {
      "user": "robinlovelace",
      "count": 2,
      "uuid": 1825120
    },
    {
      "user": "adamhsparks",
      "count": 1,
      "uuid": 3195906
    },
    {
      "user": "cderv",
      "count": 1,
      "uuid": 6791940
    },
    {
      "user": "karthik",
      "count": 1,
      "uuid": 138494
    },
    {
      "user": "psychelzh",
      "count": 1,
      "uuid": 13306020
    },
    {
      "user": "statnmap",
      "count": 1,
      "uuid": 21193866
    },
    {
      "user": "kapsner",
      "count": 1,
      "uuid": 44973495
    },
    {
      "user": "muschellij2",
      "count": 1,
      "uuid": 1075118
    }
  ],
  "_userbio": {
    "uuid": 1200269,
    "type": "organization",
    "name": "rOpenSci",
    "description": "Tools and R Packages for Open Science"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/tic"
  },
  "_devurl": "https://github.com/ropensci/tic",
  "_pkgdown": "https://docs.ropensci.org/tic",
  "_searchresults": 15,
  "_metadata": {
    "review": {
      "id": 305,
      "status": "reviewed",
      "version": "0.2.13.9016",
      "organization": "rOpenSci Software Review",
      "url": "https://github.com/ropensci/software-review/issues/305"
    },
    "ropensci_category": "scalereprod"
  },
  "_rbuild": "4.5.3",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/tic.html",
    "manual.pdf"
  ],
  "_realowner": "ropensci",
  "_cranurl": false,
  "_exports": [
    "%>%",
    "add_code_step",
    "add_package_checks",
    "add_step",
    "after_deploy",
    "after_failure",
    "after_install",
    "after_script",
    "after_success",
    "base64serialize",
    "base64unserialize",
    "before_deploy",
    "before_install",
    "before_script",
    "ci",
    "ci_can_push",
    "ci_cat_with_color",
    "ci_get_branch",
    "ci_get_build_number",
    "ci_get_build_url",
    "ci_get_commit",
    "ci_get_env",
    "ci_get_slug",
    "ci_has_env",
    "ci_is_env",
    "ci_is_interactive",
    "ci_is_tag",
    "ci_on_circle",
    "ci_on_ghactions",
    "deploy",
    "do_blogdown",
    "do_bookdown",
    "do_drat",
    "do_package_checks",
    "do_pkgdown",
    "do_readme_rmd",
    "dsl_get",
    "dsl_init",
    "dsl_load",
    "get_stage",
    "gha_add_secret",
    "install",
    "list_macros",
    "prepare_all_stages",
    "repo_bioc",
    "repo_cloud",
    "repo_cran",
    "repo_default",
    "run_all_stages",
    "run_stage",
    "script",
    "step_add_to_drat",
    "step_add_to_known_hosts",
    "step_build_blogdown",
    "step_build_bookdown",
    "step_build_pkgdown",
    "step_do_push_deploy",
    "step_hello_world",
    "step_install_cran",
    "step_install_deps",
    "step_install_github",
    "step_install_ssh_keys",
    "step_push_deploy",
    "step_rcmdcheck",
    "step_run_code",
    "step_session_info",
    "step_setup_push_deploy",
    "step_setup_ssh",
    "step_test_ssh",
    "step_write_text_file",
    "TicStep",
    "update_yml",
    "use_circle_yml",
    "use_ghactions_deploy",
    "use_ghactions_yml",
    "use_tic",
    "use_tic_badge",
    "use_tic_r",
    "use_update_tic"
  ],
  "_help": [
    {
      "page": "tic-package",
      "title": "tic: Tasks Integrating Continuously: CI-Agnostic Workflow Definitions",
      "topics": [
        "tic-package",
        "tic"
      ]
    },
    {
      "page": "base64serialize",
      "title": "Helpers for converting R objects to strings and back",
      "topics": [
        "base64serialize",
        "base64unserialize"
      ]
    },
    {
      "page": "ci",
      "title": "The current CI environment",
      "topics": [
        "ci",
        "ci_can_push",
        "ci_cat_with_color",
        "ci_get_branch",
        "ci_get_build_number",
        "ci_get_build_url",
        "ci_get_commit",
        "ci_get_env",
        "ci_get_slug",
        "ci_has_env",
        "ci_is_env",
        "ci_is_interactive",
        "ci_is_tag",
        "ci_on_circle",
        "ci_on_ghactions"
      ]
    },
    {
      "page": "Deprecated",
      "title": "Deprecated functions",
      "topics": [
        "add_package_checks",
        "Deprecated"
      ]
    },
    {
      "page": "do_blogdown",
      "title": "Build a blogdown site",
      "concept": [
        "macros"
      ],
      "topics": [
        "do_blogdown"
      ]
    },
    {
      "page": "do_bookdown",
      "title": "Build a bookdown book",
      "concept": [
        "macros"
      ],
      "topics": [
        "do_bookdown"
      ]
    },
    {
      "page": "do_drat",
      "title": "Build and deploy drat repository",
      "concept": [
        "macros"
      ],
      "topics": [
        "do_drat"
      ]
    },
    {
      "page": "do_package_checks",
      "title": "Add default checks for packages",
      "concept": [
        "macros"
      ],
      "topics": [
        "do_package_checks"
      ]
    },
    {
      "page": "do_pkgdown",
      "title": "Build pkgdown documentation",
      "concept": [
        "macros"
      ],
      "topics": [
        "do_pkgdown"
      ]
    },
    {
      "page": "do_readme_rmd",
      "title": "Render a R Markdown README and deploy to Github",
      "concept": [
        "macros"
      ],
      "topics": [
        "do_readme_rmd"
      ]
    },
    {
      "page": "dsl",
      "title": "tic's domain-specific language",
      "topics": [
        "add_code_step",
        "add_step",
        "DSL",
        "dsl",
        "get_stage"
      ]
    },
    {
      "page": "dsl_get",
      "title": "Stages and steps",
      "topics": [
        "dsl_get",
        "dsl_init",
        "dsl_load"
      ]
    },
    {
      "page": "gha_add_secret",
      "title": "Add a GitHub Actions secret to a repository",
      "topics": [
        "gha_add_secret"
      ]
    },
    {
      "page": "github_helpers",
      "title": "Github API helpers",
      "topics": [
        "auth_github",
        "get_owner",
        "get_repo",
        "get_repo_slug",
        "get_user",
        "github_helpers"
      ]
    },
    {
      "page": "github_info",
      "title": "Github information",
      "concept": [
        "GitHub functions"
      ],
      "topics": [
        "github_info",
        "github_repo",
        "uses_github"
      ]
    },
    {
      "page": "list_macros",
      "title": "List available macros",
      "concept": [
        "macros"
      ],
      "topics": [
        "list_macros"
      ]
    },
    {
      "page": "macro",
      "title": "Macros",
      "topics": [
        "macro"
      ]
    },
    {
      "page": "prepare_all_stages",
      "title": "Prepare all stages",
      "concept": [
        "runners"
      ],
      "topics": [
        "prepare_all_stages"
      ]
    },
    {
      "page": "repo",
      "title": "Shortcuts for accessing CRAN-like repositories",
      "topics": [
        "repo",
        "repo_bioc",
        "repo_cloud",
        "repo_cran",
        "repo_default"
      ]
    },
    {
      "page": "run_all_stages",
      "title": "Emulate a CI run locally",
      "concept": [
        "runners"
      ],
      "topics": [
        "run_all_stages"
      ]
    },
    {
      "page": "run_stage",
      "title": "Run a stage",
      "concept": [
        "runners"
      ],
      "topics": [
        "run_stage"
      ]
    },
    {
      "page": "ssh_key_helpers",
      "title": "SSH key helpers",
      "topics": [
        "check_admin_repo",
        "check_private_key_name",
        "encode_private_key",
        "get_public_key",
        "get_role_in_repo",
        "github_add_key",
        "ssh_key_helpers"
      ]
    },
    {
      "page": "stages",
      "title": "Predefined stages",
      "topics": [
        "after_deploy",
        "after_failure",
        "after_install",
        "after_script",
        "after_success",
        "before_deploy",
        "before_install",
        "before_script",
        "deploy",
        "install",
        "script",
        "stages"
      ]
    },
    {
      "page": "step_add_to_drat",
      "title": "Step: Add built package to a drat",
      "concept": [
        "steps"
      ],
      "topics": [
        "step_add_to_drat"
      ]
    },
    {
      "page": "step_add_to_known_hosts",
      "title": "Step: Add to known hosts",
      "concept": [
        "steps"
      ],
      "topics": [
        "step_add_to_known_hosts"
      ]
    },
    {
      "page": "step_build_blogdown",
      "title": "Step: Build a Blogdown Site",
      "topics": [
        "step_build_blogdown"
      ]
    },
    {
      "page": "step_build_bookdown",
      "title": "Step: Build a bookdown book",
      "topics": [
        "step_build_bookdown"
      ]
    },
    {
      "page": "step_build_pkgdown",
      "title": "Step: Build pkgdown documentation",
      "concept": [
        "steps"
      ],
      "topics": [
        "step_build_pkgdown"
      ]
    },
    {
      "page": "step_do_push_deploy",
      "title": "Step: Perform push deploy",
      "concept": [
        "deploy steps",
        "steps"
      ],
      "topics": [
        "step_do_push_deploy"
      ]
    },
    {
      "page": "step_hello_world",
      "title": "Step: Hello, world!",
      "concept": [
        "steps"
      ],
      "topics": [
        "step_hello_world"
      ]
    },
    {
      "page": "step_install_pkg",
      "title": "Step: Install packages",
      "concept": [
        "steps"
      ],
      "topics": [
        "step_install_cran",
        "step_install_deps",
        "step_install_github",
        "step_install_pkg"
      ]
    },
    {
      "page": "step_install_ssh_keys",
      "title": "Step: Install an SSH key",
      "concept": [
        "steps"
      ],
      "topics": [
        "step_install_ssh_keys"
      ]
    },
    {
      "page": "step_push_deploy",
      "title": "Step: Setup and perform push deploy",
      "concept": [
        "deploy steps",
        "steps"
      ],
      "topics": [
        "step_push_deploy"
      ]
    },
    {
      "page": "step_rcmdcheck",
      "title": "Step: Check a package",
      "topics": [
        "step_rcmdcheck"
      ]
    },
    {
      "page": "step_run_code",
      "title": "Step: Run arbitrary R code",
      "concept": [
        "steps"
      ],
      "topics": [
        "step_run_code"
      ]
    },
    {
      "page": "step_session_info",
      "title": "Step: Print the current Session Info",
      "concept": [
        "steps"
      ],
      "topics": [
        "step_session_info"
      ]
    },
    {
      "page": "step_setup_push_deploy",
      "title": "Step: Setup push deploy",
      "concept": [
        "deploy steps",
        "steps"
      ],
      "topics": [
        "step_setup_push_deploy"
      ]
    },
    {
      "page": "step_setup_ssh",
      "title": "Step: Setup SSH",
      "concept": [
        "steps"
      ],
      "topics": [
        "step_setup_ssh"
      ]
    },
    {
      "page": "step_test_ssh",
      "title": "Step: Test SSH connection",
      "concept": [
        "steps"
      ],
      "topics": [
        "step_test_ssh"
      ]
    },
    {
      "page": "step_write_text_file",
      "title": "Step: Write a text file",
      "concept": [
        "steps"
      ],
      "topics": [
        "step_write_text_file"
      ]
    },
    {
      "page": "TicStep",
      "title": "The base class for all steps",
      "topics": [
        "TicStep"
      ]
    },
    {
      "page": "update_yml",
      "title": "Update tic YAML Templates",
      "topics": [
        "update_yml"
      ]
    },
    {
      "page": "use_ghactions_deploy",
      "title": "Setup deployment for GitHub Actions",
      "topics": [
        "use_ghactions_deploy"
      ]
    },
    {
      "page": "use_tic",
      "title": "Initialize CI testing using tic",
      "topics": [
        "use_tic"
      ]
    },
    {
      "page": "use_tic_badge",
      "title": "Add a CI Status Badge to README files",
      "topics": [
        "use_tic_badge"
      ]
    },
    {
      "page": "use_tic_r",
      "title": "Add a tic.R file to the repo",
      "topics": [
        "use_tic_r"
      ]
    },
    {
      "page": "use_update_tic",
      "title": "Update tic Templates",
      "topics": [
        "use_update_tic"
      ]
    },
    {
      "page": "yaml_templates",
      "title": "Use CI YAML templates",
      "topics": [
        "use_circle_yml",
        "use_ghactions_yml",
        "yaml_templates"
      ]
    }
  ],
  "_readme": "https://github.com/ropensci/tic/raw/main/README.md",
  "_rundeps": [
    "askpass",
    "cachem",
    "cli",
    "clipr",
    "crayon",
    "credentials",
    "curl",
    "desc",
    "fastmap",
    "fs",
    "gert",
    "gh",
    "git2r",
    "gitcreds",
    "glue",
    "httr2",
    "ini",
    "jsonlite",
    "lifecycle",
    "magrittr",
    "memoise",
    "openssl",
    "pak",
    "purrr",
    "R6",
    "rappdirs",
    "remotes",
    "rlang",
    "rprojroot",
    "rstudioapi",
    "sys",
    "usethis",
    "vctrs",
    "whisker",
    "withr",
    "yaml",
    "zip"
  ],
  "_vignettes": [
    {
      "source": "advanced.Rmd",
      "filename": "advanced.html",
      "title": "Advanced usage",
      "author": "Patrick Schratz, Kirill Müller",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Running steps conditionally",
        "Conditional execution: Use cases",
        "Installation of packages",
        "GitHub packages",
        "CRAN packages",
        "CI Meta-Information",
        "Debugging: Running {tic} locally",
        "Checking for syntax errors",
        "Emulating a CI run locally",
        "Debugging: Entering the CI build directly",
        "Circle CI",
        "What's not covered yet?"
      ],
      "created": "2018-08-13 10:04:12",
      "modified": "2022-08-28 13:37:12",
      "commits": 20
    },
    {
      "source": "build-lifecycle.Rmd",
      "filename": "build-lifecycle.html",
      "title": "Build lifecycle",
      "author": "Patrick Schratz, Kirill Müller",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Stages",
        "Accessing a single stage",
        "Details of stages",
        "The \"before_install\" & \"install\" stages",
        "The \"script\" stage",
        "The \"deploy\" stage",
        "Steps",
        "Basic",
        "Installation",
        "R package specific",
        "Deployment"
      ],
      "created": "2018-08-13 10:04:12",
      "modified": "2020-12-07 10:39:01",
      "commits": 18
    },
    {
      "source": "deployment.Rmd",
      "filename": "deployment.html",
      "title": "Deployment",
      "author": "Patrick Schratz, Kirill Müller",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Circle CI",
        "GitHub Actions",
        "Updating the deployment status",
        "{pkgdown} deployment",
        "Deploying to docs/ (default branch) or gh-pages branch",
        "Default branch deployment",
        "Orphaning the gh-pages branch",
        "Committing single files"
      ],
      "created": "2019-01-01 15:49:46",
      "modified": "2023-12-15 10:50:58",
      "commits": 21
    },
    {
      "source": "custom-steps.Rmd",
      "filename": "custom-steps.html",
      "title": "Developer info: Writing custom steps",
      "author": "Kirill Müller, Patrick Schratz",
      "engine": "knitr::rmarkdown",
      "headings": [
        "The TicStep class",
        "The prepare() method",
        "The run() method",
        "The check() method",
        "A minimal example",
        "Further information on the R6 class system"
      ],
      "created": "2018-06-27 16:02:29",
      "modified": "2021-12-05 15:18:55",
      "commits": 9
    },
    {
      "source": "faq.Rmd",
      "filename": "faq.html",
      "title": "FAQ",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Authentication",
        "Q-Auth-1",
        "GitHub Actions",
        "Q-GHA-1",
        "Other",
        "Q-Other-1",
        "Q-Other-2",
        "Q-Other-3"
      ],
      "created": "2020-02-25 22:12:12",
      "modified": "2021-01-21 06:26:52",
      "commits": 10
    },
    {
      "source": "tic.Rmd",
      "filename": "tic.html",
      "title": "Getting started with CI for R",
      "author": "Patrick Schratz, Kirill Müller",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Prerequisites",
        "Initialization/Setup",
        "Quickstart",
        "The role of the tic.R file",
        "Macros",
        "do_package_checks()",
        "do_pkgdown()",
        "do_readme_rmd()",
        "Blogdown",
        "{tic} projects from the community",
        "Still got questions?"
      ],
      "created": "2018-08-13 10:04:12",
      "modified": "2020-12-11 06:14:52",
      "commits": 29
    },
    {
      "source": "ci-providers.Rmd",
      "filename": "ci-providers.html",
      "title": "Implementation Details of CI Providers",
      "engine": "knitr::rmarkdown",
      "headings": [
        "GitHub Actions",
        "macOS toolchain",
        "rJava",
        "ccache",
        "Spatial libraries (gdal, proj, geos)",
        "macOS",
        "Linux",
        "Known issues",
        "Circle CI"
      ],
      "created": "2020-02-25 22:12:12",
      "modified": "2023-05-22 13:59:12",
      "commits": 14
    },
    {
      "source": "features.Rmd",
      "filename": "features.html",
      "title": "The features of tic",
      "author": "Patrick Schratz, Kirill Müller",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Simplified Deployment",
        "Support for various R projects",
        "CI-Agnostic workflows",
        "Enhanced R package checking",
        "Caching of packages",
        "Easier troubleshooting"
      ],
      "created": "2019-05-06 09:37:42",
      "modified": "2021-03-22 15:14:51",
      "commits": 8
    },
    {
      "source": "ci-client-packages.Rmd",
      "filename": "ci-client-packages.html",
      "title": "tic & CI Client Packages - An Overview",
      "author": "Patrick Schratz, Kirill Müller",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "CI Client Packages"
      ],
      "created": "2019-11-30 10:27:49",
      "modified": "2020-12-11 06:14:52",
      "commits": 5
    },
    {
      "source": "updating.Rmd",
      "filename": "updating.html",
      "title": "Updating",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Deviating from the templates",
        "custom and custom-deploy templates",
        "The # [Custom header] tag",
        "Examples",
        "Automating the update process"
      ],
      "created": "2020-05-20 14:03:59",
      "modified": "2022-08-28 14:52:26",
      "commits": 21
    }
  ],
  "_score": 7.241484220617673,
  "_indexed": true,
  "_nocasepkg": "tic",
  "_universes": [
    "ropensci"
  ],
  "_binaries": [
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.14.1",
      "date": "2026-04-15T08:09:04.000Z",
      "distro": "noble",
      "commit": "14ca9a5ecf7771b8151e681c108fd9992a813858",
      "fileid": "8072923ff6bdc3db4167713219c7a771bc4ecb6480bd6fc37a11c1a1f5e2ab54",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ropensci/actions/runs/24443318091"
    },
    {
      "r": "4.5.3",
      "os": "linux",
      "version": "0.14.1",
      "date": "2026-04-15T08:09:13.000Z",
      "distro": "noble",
      "commit": "14ca9a5ecf7771b8151e681c108fd9992a813858",
      "fileid": "c421b5d428479a8671eb3f94045ce67ca91a6cb80ec11ef1e04093f98272ae35",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ropensci/actions/runs/24443318091"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.14.1",
      "date": "2026-04-16T05:48:22.000Z",
      "commit": "14ca9a5ecf7771b8151e681c108fd9992a813858",
      "fileid": "054b7e35120052902745308d5317a915783446567bfd8095e4b84384d47926af",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ropensci/actions/runs/24443318091"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.14.1",
      "date": "2026-04-15T08:08:51.000Z",
      "commit": "14ca9a5ecf7771b8151e681c108fd9992a813858",
      "fileid": "3509670955b3eb02bcdd27fbc1fcf61d93b14af2bb43fc0c4cc5832525acb670",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ropensci/actions/runs/24443318091"
    },
    {
      "r": "4.5.1",
      "os": "wasm",
      "version": "0.14.1",
      "date": "2026-04-15T08:09:24.000Z",
      "commit": "14ca9a5ecf7771b8151e681c108fd9992a813858",
      "fileid": "afb70c7ebcff6187beeb5d471e6be57167aa15b47bd6850825d5a7109129f1b2",
      "status": "success",
      "buildurl": "https://github.com/r-universe/ropensci/actions/runs/24443318091"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.14.1",
      "date": "2026-04-15T08:09:04.000Z",
      "commit": "14ca9a5ecf7771b8151e681c108fd9992a813858",
      "fileid": "55313e8cbf2200f1899b3150dd64954b46df072e61375fc88551b80228a2e17a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ropensci/actions/runs/24443318091"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.14.1",
      "date": "2026-04-15T08:09:37.000Z",
      "commit": "14ca9a5ecf7771b8151e681c108fd9992a813858",
      "fileid": "adcf2713a80a54ce57157ce7122a31bc33b7465785d78e6938a5264123d2e912",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ropensci/actions/runs/24443318091"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.14.1",
      "date": "2026-04-15T08:09:38.000Z",
      "commit": "14ca9a5ecf7771b8151e681c108fd9992a813858",
      "fileid": "7b8942ed7e8afac5c0a3267ca8e4f15b80e0ed9c5598939f146154542a69f926",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ropensci/actions/runs/24443318091"
    }
  ]
}