{
  "_id": "6a1edb30b401979e7340f795",
  "Package": "rmake",
  "Type": "Package",
  "Title": "Makefile Generator for R Analytical Projects",
  "Version": "1.2.2",
  "Date": "2026-01-08",
  "Authors@R": "person(given = \"Michal\",\nfamily = \"Burda\",\nrole = c(\"aut\", \"cre\"),\nemail = \"michal.burda@osu.cz\",\ncomment = c(ORCID = \"0000-0002-4182-4407\"))",
  "Maintainer": "Michal Burda <michal.burda@osu.cz>",
  "Description": "Creates and maintains a build process for complex analytic\ntasks in R. Package allows to easily generate Makefile for the\n(GNU) 'make' tool, which drives the build process by (in\nparallel) executing build commands in order to update results\naccordingly to given dependencies on changed data or updated\nsource files.",
  "URL": "https://github.com/beerda/rmake, https://beerda.github.io/rmake/",
  "BugReports": "https://github.com/beerda/rmake/issues",
  "License": "GPL (>= 3.0)",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "VignetteBuilder": "knitr",
  "Language": "en-US",
  "Config/pak/sysreqs": "cmake make libuv1-dev",
  "Repository": "https://beerda.r-universe.dev",
  "Date/Publication": "2026-02-19 09:06:01 UTC",
  "RemoteUrl": "https://github.com/beerda/rmake",
  "RemoteRef": "HEAD",
  "RemoteSha": "95b42449249144f15e7445e06bcd886eb1ff4a65",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-20 08:57:05 UTC",
    "User": "root"
  },
  "Author": "Michal Burda [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-4182-4407>)",
  "MD5sum": "996d5140e9e2fb6ace2edfdd5a8f1559",
  "_user": "beerda",
  "_type": "src",
  "_file": "rmake_1.2.2.tar.gz",
  "_fileid": "fff0df48529631c1c2e4093bcb121a4ce420da1ceef187880c8a977bef6eceae",
  "_filesize": 226997,
  "_sha256": "fff0df48529631c1c2e4093bcb121a4ce420da1ceef187880c8a977bef6eceae",
  "_created": "2026-05-20T08:57:05.000Z",
  "_published": "2026-06-02T13:31:28.751Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79082199052,
      "time": 140,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7105623728"
    },
    {
      "job": 79082199278,
      "time": 141,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7105623934"
    },
    {
      "job": 79082199632,
      "time": 76,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7105600628"
    },
    {
      "job": 79082199684,
      "time": 121,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7105616760"
    },
    {
      "job": 79082198430,
      "time": 187,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7105573573"
    },
    {
      "job": 79082198787,
      "time": 114,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7359083025"
    },
    {
      "job": 79082199264,
      "time": 119,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7105616623"
    },
    {
      "job": 79082200705,
      "time": 102,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7105610301"
    },
    {
      "job": 79082199697,
      "time": 107,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7105612898"
    }
  ],
  "_buildurl": "https://github.com/r-universe/beerda/actions/runs/26152094576",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/beerda/rmake",
  "_commit": {
    "id": "95b42449249144f15e7445e06bcd886eb1ff4a65",
    "author": "Michal Burda <michal.burda@osu.cz>",
    "committer": "Michal Burda <michal.burda@osu.cz>",
    "message": "Added pythonRule to pkgdown\n",
    "time": 1771491961
  },
  "_maintainer": {
    "name": "Michal Burda",
    "email": "michal.burda@osu.cz",
    "login": "beerda",
    "description": "",
    "uuid": 26056018,
    "orcid": "0000-0002-4182-4407"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "tools",
      "role": "Imports"
    },
    {
      "package": "assertthat",
      "role": "Imports"
    },
    {
      "package": "rmarkdown",
      "role": "Imports"
    },
    {
      "package": "visNetwork",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    }
  ],
  "_owner": "beerda",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-33",
      "n": 22
    },
    {
      "week": "2025-35",
      "n": 2
    },
    {
      "week": "2025-46",
      "n": 10
    },
    {
      "week": "2025-51",
      "n": 1
    },
    {
      "week": "2026-01",
      "n": 7
    },
    {
      "week": "2026-02",
      "n": 15
    },
    {
      "week": "2026-04",
      "n": 1
    },
    {
      "week": "2026-08",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "v1.2.0",
      "date": "2025-11-12"
    },
    {
      "name": "v1.2.1",
      "date": "2025-11-12"
    },
    {
      "name": "v1.2.2",
      "date": "2026-01-09"
    }
  ],
  "_topics": [
    "makefile",
    "rmake"
  ],
  "_stars": 4,
  "_contributors": [
    {
      "user": "beerda",
      "count": 216,
      "uuid": 26056018
    },
    {
      "user": "copilot",
      "count": 5,
      "uuid": 198982749
    }
  ],
  "_userbio": {
    "uuid": 26056018,
    "type": "user",
    "name": "Michal Burda"
  },
  "_downloads": {
    "count": 522,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/rmake"
  },
  "_devurl": "https://github.com/beerda/rmake",
  "_pkgdown": "https://beerda.github.io/rmake/",
  "_searchresults": 42,
  "_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/readme.html",
    "extra/readme.md",
    "extra/rmake.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/beerda/rmake",
  "_realowner": "beerda",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0.0",
      "date": "2018-03-22"
    },
    {
      "version": "1.0.1",
      "date": "2018-08-02"
    },
    {
      "version": "1.1.0",
      "date": "2018-08-30"
    },
    {
      "version": "1.2.0",
      "date": "2025-08-26"
    },
    {
      "version": "1.2.1",
      "date": "2025-11-12"
    },
    {
      "version": "1.2.2",
      "date": "2026-01-08"
    }
  ],
  "_exports": [
    "%>>%",
    "copyRule",
    "defaultVars",
    "depRule",
    "expandTemplate",
    "getParam",
    "hasGnuMake",
    "inShell",
    "is.rule",
    "knitrRule",
    "make",
    "makefile",
    "markdownRule",
    "offlineRule",
    "prerequisites",
    "pythonRule",
    "replaceSuffix",
    "replaceVariables",
    "rmakeSkeleton",
    "rRule",
    "rule",
    "sanitizePath",
    "sanitizeSpaces",
    "subdirRule",
    "targets",
    "tasks",
    "terminals",
    "visualizeRules"
  ],
  "_help": [
    {
      "page": "grapes-greater-than-greater-than-grapes",
      "title": "A pipe operator for rmake rules",
      "topics": [
        "%>>%"
      ]
    },
    {
      "page": "copyRule",
      "title": "Rule for copying a file to a new location",
      "topics": [
        "copyRule"
      ]
    },
    {
      "page": "defaultVars",
      "title": "Variables used within the Makefile generating process",
      "topics": [
        "defaultVars"
      ]
    },
    {
      "page": "depRule",
      "title": "A rule that defines a dependency between targets without actually providing any execution script.",
      "topics": [
        "depRule"
      ]
    },
    {
      "page": "expandTemplate",
      "title": "Expand template rules into a list of rules by replacing 'rmake' variables with their values",
      "topics": [
        "expandTemplate"
      ]
    },
    {
      "page": "getParam",
      "title": "Wrapper around the 'params' global variable",
      "topics": [
        "getParam"
      ]
    },
    {
      "page": "hasGnuMake",
      "title": "Check if GNU Make is available via the 'make' command",
      "topics": [
        "hasGnuMake"
      ]
    },
    {
      "page": "inShell",
      "title": "Convert R code to a character vector of shell commands evaluating the given R code.",
      "topics": [
        "inShell"
      ]
    },
    {
      "page": "is.rule",
      "title": "Check if the argument is a valid rule object.",
      "topics": [
        "is.rule"
      ]
    },
    {
      "page": "knitrRule",
      "title": "Rule for building text documents using the knitr package",
      "topics": [
        "knitrRule"
      ]
    },
    {
      "page": "make",
      "title": "Run 'make' in the system",
      "topics": [
        "make"
      ]
    },
    {
      "page": "makefile",
      "title": "Generate Makefile from a given list of rules ('job').",
      "topics": [
        "makefile"
      ]
    },
    {
      "page": "markdownRule",
      "title": "Rule for building text documents from Markdown files",
      "topics": [
        "markdownRule"
      ]
    },
    {
      "page": "offlineRule",
      "title": "Rule for requesting manual user action",
      "topics": [
        "offlineRule"
      ]
    },
    {
      "page": "prerequisites",
      "title": "Return a given set of properties of all rules in a list",
      "topics": [
        "getters",
        "prerequisites",
        "targets",
        "tasks",
        "terminals"
      ]
    },
    {
      "page": "pythonRule",
      "title": "Rule for running Python scripts",
      "topics": [
        "pythonRule"
      ]
    },
    {
      "page": "replaceSuffix",
      "title": "Replace the suffix of a given file name with a new extension (suffix)",
      "topics": [
        "replaceSuffix"
      ]
    },
    {
      "page": "replaceVariables",
      "title": "Replace 'rmake' variables in a character vector",
      "topics": [
        "replaceVariables"
      ]
    },
    {
      "page": "rmakeSkeleton",
      "title": "Prepare an existing project for building with _rmake_.",
      "topics": [
        "rmakeSkeleton"
      ]
    },
    {
      "page": "rRule",
      "title": "Rule for running R scripts",
      "topics": [
        "rRule"
      ]
    },
    {
      "page": "rule",
      "title": "General creator of an instance of the S3 'rmake.rule' class",
      "topics": [
        "rmake.rule",
        "rule"
      ]
    },
    {
      "page": "sanitizePath",
      "title": "Sanitize a file path for the current operating system",
      "topics": [
        "sanitizePath"
      ]
    },
    {
      "page": "sanitizeSpaces",
      "title": "Escape spaces in a string as needed in file names used in Makefile files",
      "topics": [
        "sanitizeSpaces"
      ]
    },
    {
      "page": "subdirRule",
      "title": "Rule for running the make process in a subdirectory",
      "topics": [
        "subdirRule"
      ]
    },
    {
      "page": "visualizeRules",
      "title": "Visualize dependencies defined by a rule or a list of rules",
      "topics": [
        "visualizeRules"
      ]
    }
  ],
  "_readme": "https://github.com/beerda/rmake/raw/HEAD/README.md",
  "_rundeps": [
    "assertthat",
    "base64enc",
    "bslib",
    "cachem",
    "cli",
    "digest",
    "evaluate",
    "fastmap",
    "fontawesome",
    "fs",
    "highr",
    "htmltools",
    "htmlwidgets",
    "jquerylib",
    "jsonlite",
    "knitr",
    "lifecycle",
    "magrittr",
    "memoise",
    "mime",
    "R6",
    "rappdirs",
    "rlang",
    "rmarkdown",
    "sass",
    "tinytex",
    "visNetwork",
    "xfun",
    "yaml"
  ],
  "_vignettes": [
    {
      "source": "build-rules.Rmd",
      "filename": "build-rules.html",
      "title": "Build Rules",
      "author": "Michal Burda",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Common Rule Parameters",
        "Pre-defined Rule Types",
        "rRule()",
        "markdownRule()",
        "knitrRule()",
        "copyRule()",
        "depRule()",
        "subdirRule()",
        "offlineRule()",
        "Custom Rules",
        "Using inShell()",
        "Summary",
        "See Also"
      ],
      "created": "2025-12-30 20:59:13",
      "modified": "2025-12-30 21:27:47",
      "commits": 2
    },
    {
      "source": "getting-started.Rmd",
      "filename": "getting-started.html",
      "title": "Getting Started with rmake",
      "author": "Michal Burda",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Key Features",
        "Why Use rmake?",
        "Installation",
        "Prerequisites",
        "System Requirements",
        "Environment Variables",
        "When is R_HOME needed?",
        "Finding R_HOME",
        "Setting R_HOME",
        "Project Initialization",
        "Creating Skeleton Files",
        "Basic Example",
        "Step 1: Create the Data File",
        "Step 2: Create the Processing Script",
        "Step 3: Define the Build Rule",
        "Step 4: Run the Build",
        "Using the Pipe Operator",
        "Adding a Markdown Report",
        "Running Make",
        "From R",
        "From Command Line",
        "From RStudio",
        "Visualizing Dependencies",
        "Multiple Dependencies",
        "Rule Types",
        "Next Steps",
        "Summary",
        "Resources"
      ],
      "created": "2025-12-30 19:23:11",
      "modified": "2025-12-30 21:27:47",
      "commits": 3
    },
    {
      "source": "project-management.Rmd",
      "filename": "project-management.html",
      "title": "rmake Project Management",
      "author": "Michal Burda",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Project Initialization",
        "Running the Build Process",
        "Cleaning Up",
        "Parallel Execution",
        "Summary",
        "See Also"
      ],
      "created": "2025-12-30 20:59:13",
      "modified": "2025-12-30 21:27:47",
      "commits": 2
    },
    {
      "source": "tasks-and-templates.Rmd",
      "filename": "tasks-and-templates.html",
      "title": "Tasks and Templates",
      "author": "Michal Burda",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Tasks",
        "Executing Tasks",
        "Assigning Rules to Tasks",
        "Use Cases for Tasks",
        "Parameterized Execution",
        "Accessing Parameters in Scripts",
        "Using getParam()",
        "Built-in Parameters",
        "Rule Templates",
        "Simple Template",
        "Template with Multiple Variables",
        "Combining Templates with Parameters",
        "Template Variables in Parameters",
        "Common Pitfall: Multiple Rules for Same Target",
        "Combining Tasks and Templates",
        "Best Practices",
        "For Tasks",
        "For Templates",
        "Summary"
      ],
      "created": "2025-12-30 20:59:13",
      "modified": "2025-12-30 21:27:47",
      "commits": 2
    }
  ],
  "_score": 6.429429264381787,
  "_indexed": true,
  "_nocasepkg": "rmake",
  "_universes": [
    "beerda"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.2.2",
      "date": "2026-05-20T08:59:13.000Z",
      "distro": "noble",
      "commit": "95b42449249144f15e7445e06bcd886eb1ff4a65",
      "fileid": "80c99a1073b9a3df407f137ca41c800ddccdcae177b1360a9d4f5bcebe4d333e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/beerda/actions/runs/26152094576"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.2.2",
      "date": "2026-05-20T08:59:15.000Z",
      "distro": "noble",
      "commit": "95b42449249144f15e7445e06bcd886eb1ff4a65",
      "fileid": "d32df89f665ee1766e14a0d5eb0945c2cd2f826117ffb3caf33cb61346694fd8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/beerda/actions/runs/26152094576"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.2.2",
      "date": "2026-05-20T08:58:29.000Z",
      "commit": "95b42449249144f15e7445e06bcd886eb1ff4a65",
      "fileid": "85db64d825ee76e52e608ee0b82e4fdef6cb89914966ea279b44f1a429d10110",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/beerda/actions/runs/26152094576"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.2.2",
      "date": "2026-05-20T08:59:06.000Z",
      "commit": "95b42449249144f15e7445e06bcd886eb1ff4a65",
      "fileid": "c12b75b170d671d3f2b1574bf7949b098c7b35e49cd4f4bea209402a638687b0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/beerda/actions/runs/26152094576"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.2.2",
      "date": "2026-05-20T08:58:42.000Z",
      "commit": "95b42449249144f15e7445e06bcd886eb1ff4a65",
      "fileid": "24eba33c2cdf3a796fc15de4d204e413f7b8c8178b6ae334ad2336b84ba719cb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/beerda/actions/runs/26152094576"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.2.2",
      "date": "2026-05-20T08:58:24.000Z",
      "commit": "95b42449249144f15e7445e06bcd886eb1ff4a65",
      "fileid": "ec25d44ac420dcd2f0e5fe88c95e1fa3822eb77bba647db93025c85e8b480a94",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/beerda/actions/runs/26152094576"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.2.2",
      "date": "2026-05-20T08:58:32.000Z",
      "commit": "95b42449249144f15e7445e06bcd886eb1ff4a65",
      "fileid": "2d94dd006b4185966d9c097fefde7ff69137e166cf41bc7ca4f47897ef649cab",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/beerda/actions/runs/26152094576"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.2.2",
      "date": "2026-06-02T13:30:18.000Z",
      "commit": "95b42449249144f15e7445e06bcd886eb1ff4a65",
      "fileid": "b219f362da530cf479b202860079a4d494b337390d13ee24e7b1e406ee004ee7",
      "status": "success",
      "buildurl": "https://github.com/r-universe/beerda/actions/runs/26152094576"
    }
  ]
}