Skip to content

CRAN Package Registry


Prerequisites

  1. Obtain a GitFlic transport token:
    Transport Token Guide
  2. Replace {gitflic domain} with:
  3. SaaS version: registry.gitflic.ru
  4. Self-hosted: localhost:8080 (port may vary)

CRAN packages support two file types:
- Source packages (.tar.gz)
- Binary packages (.tgz or .zip)


Publishing Packages

Source Packages

Project-level publication:

curl --upload-file {path/to/package}/{filename}.tar.gz \
https://{username}:{transport_token}@{gitflic domain}/project/{ownerAlias}/{projectAlias}/package/-/cran/src/{filename}.tar.gz

Company-level publication:

curl --upload-file {path/to/package}/{filename}.tar.gz \
https://{username}:{transport_token}@{gitflic domain}/company/{companyAlias}/package/-/cran/src/{filename}.tar.gz

Binary Packages

Project-level publication:

curl --upload-file {path/to/package}/{filename}.{ext} \
"https://{username}:{transport_token}@{gitflic domain}/project/{ownerAlias}/{projectAlias}/package/-/cran/bin/{filename}.{ext}?platform={platform}&rversion={languageVersion}"

Company-level publication:

curl --upload-file {path/to/package}/{filename}.{ext} \
"https://{username}:{transport_token}@{gitflic domain}/company/{companyAlias}/package/-/cran/bin/{filename}.{ext}?platform={platform}&rversion={languageVersion}"

Note:
- Enclose URLs in quotes ("") on some operating systems
- platform accepts: macosx, windows (Linux packages not supported)

Parameter Description
ownerAlias Project owner nickname
projectAlias Project nickname
companyAlias Company nickname
transport_token User transport token
platform Target OS (macosx/windows)
languageVersion R language version

Successful upload returns: Success


Installing Packages

Environment Setup

macOS/Windows

Install R from official site

Linux:

Ubuntu/Debian:

sudo apt update && sudo apt install r-base
sudo -i R

Red Hat/Fedora:

sudo dnf install epel-release && sudo dnf install R
sudo -i R

Full Package Installation

Project-level:

install.packages('{packageName}', 
  repos='https://{username}:{transport_token}@{gitflic domain}/project/{ownerAlias}/{projectAlias}/package/-/cran')

Company-level:

install.packages('{packageName}', 
  repos='https://{username}:{transport_token}@{gitflic domain}/company/{companyAlias}/package/-/cran')

Instance-level:

install.packages('{packageName}', 
  repos='https://{username}:{transport_token}@{gitflic domain}/registry/package/-/cran')

Single File Installation

Source files:

install.packages('https://{username}:{transport_token}@{gitflic domain}/.../src/contrib/{filename}', 
  repo=NULL, type="source")

Binary files:

install.packages('https://{username}:{transport_token}@{gitflic domain}/.../bin/{platform}/{architecture}/contrib/{rversion}/{filename}', 
  repo=NULL, type="source")

Parameter Description
architecture Platform architecture
rversion R language version

Automatic translation!

This page has been automatically translated. The text may contain inaccuracies.