Skip to main content

CRAN Policy Submission Lint

Runs the same checker as the npm package @readystack/cran-policy-submission-lint on a Node.js runtime that pip installs for you (nodejs-wheel-binaries) - no system Node.js needed. Your files are checked locally.

CRAN Submission Lint - R package policy check (DESCRIPTION, NAMESPACE, tests) — finds the line

Catch the CRAN Repository Policy violations before the volunteer team does

Install

cran-policy-submission-lint file

Node 18+. The same 25 rules as the VS Code extension, from a terminal or CI.

Free

  • Check the R file, DESCRIPTION or NAMESPACE open in your editor against all 25 CRAN policy rules, with the line number and the fix.
  • --rules lists every rule

With a licence ($29 once)

  • Sweep the whole package - every R/ file, DESCRIPTION and NAMESPACE together - and write a dated pre-submission report you keep and can paste into your submission comments.
@readystack/cran-policy-submission-lint --dir ./templates --report html --out report.html

A freelance R developer in North America bills $50-$100 an hour (Upwork, 2026); one rejected submission is a round trip of rework plus a wait in the queue.

Use from an AI agent (MCP)

Claude Code · Cursor · Windsurf · any MCP client - add to your MCP config:

{ "mcpServers": { "cran-policy-submission-lint": { "command": "npx", "args": ["-y", "@readystack/cran-policy-submission-lint", "--mcp"] } } }

Tools: check_text and check_file (free) · check_dir (licence). The agent gets every finding with the line number.

Use in CI

- name: CRAN Policy Submission Lint
  run: npx -y @readystack/cran-policy-submission-lint --dir . --ci

(container: docker run --rm -v "$PWD:/work" getreadystack/cran-policy-submission-lint --dir /work --ci)

The folder sweep, reports and CI mode need one licence — one payment, no subscription. Set READYSTACK_LICENSE=<key> or run --license <key> once.

Get a licence

Install (PyPI)

pip install readystack-cran-policy-submission-lint
cran-policy-submission-lint --help

Metadata

Release files for readystack-cran-policy-submission-lint 1.0.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for readystack-cran-policy-submission-lint 1.0.8
File Size Uploaded Provenance Actions
readystack_cran_policy_submission_lint-1.0.8.tar.gz 18.9 kB Without provenance Details for readystack_cran_policy_submission_lint-1.0.8.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for readystack-cran-policy-submission-lint 1.0.8
File Interpreter ABI Platform Actions
readystack_cran_policy_submission_lint-1.0.8-py3-none-any.whl Python 3 none any Details for readystack_cran_policy_submission_lint-1.0.8-py3-none-any.whl

Total release size: 40.1 kB

Release files / readystack_cran_policy_submission_lint-1.0.8.tar.gz

Download URL readystack_cran_policy_submission_lint-1.0.8.tar.gz
Size 18.9 kB
Tags Source
SHA-256 checksum
How to use checksums
ac39d3fd9df3c9e7e2eda0bff5740697f9f85f218a599cb8c93bb2beed45cc91
BLAKE2b-256 checksum
How to use checksums
7903e6e3de960ba67e19a15092df58e56297ee833ab9121aa42e27dbd63851ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / readystack_cran_policy_submission_lint-1.0.8-py3-none-any.whl

Download URL readystack_cran_policy_submission_lint-1.0.8-py3-none-any.whl
Size 21.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a74de4746d0ccdd0b0084018b69b4f96de8073c1719458c073fc788b2d643d3d
BLAKE2b-256 checksum
How to use checksums
1fcb964d1e871a47f8e5286d91822ae665cb3d2a2ea1fdf6bd6142731f1620be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Security for readystack-cran-policy-submission-lint 1.0.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.8 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page