Skip to content

CRAN polish + submission (earns the university-mirror backlink cluster) #1

Description

@Mlaz-code

The skeleton in this repo works (httr2 + jsonlite wrapper: sharpapi_sports/odds/ev/arbitrage). To get the CRAN listing, which is the SEO/authority payoff (CRAN syndicates to dozens of university mirrors and package indexes; The Odds API earned its .edu referring-domain cluster exactly this way, verified in the 2026-06/07 backlink gap analyses):

  1. roxygen2::roxygenise() to generate man/ and NAMESPACE (roxygen comments are in place; NAMESPACE currently absent on purpose).
  2. Add LICENSE file in CRAN MIT format (YEAR/COPYRIGHT HOLDER stub) and tests (testthat, mock the HTTP layer, no live calls on CRAN).
  3. R CMD check --as-cran clean on r-devel (rhub::rhub_check()).
  4. Vignette: quick start + the sample dataset at https://github.com/Sharp-API/sports-odds-sample-data as offline examples (CRAN-safe, no key needed).
  5. Submission needs a human maintainer email confirmation (hello@sharpapi.io, forwards to mike@): CRAN emails a confirm link on submit.

Same pattern as the npm publish request (SharpAPI-TS#16) that shipped @sharp-api/client and started the jsdelivr/libraries.io mirror chain.

Context: authority push doc at nova-workspace/seo/backlinks/authority-push-2026-06.md, Tier 1.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions