r-dev-env

A containerised development environment for editing and compiling the R source code.

https://github.com/r-devel/r-dev-env

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.1%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

A containerised development environment for editing and compiling the R source code.

Basic Info
Statistics
  • Stars: 39
  • Watchers: 8
  • Forks: 17
  • Open Issues: 30
  • Releases: 3
Created over 2 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog Contributing License Code of conduct Citation

.github/README.md

R Dev Container

Release

The aim of the R Dev Container is to provide a standard environment for the exploration and development of the R source code. A prototype was developed under Google Summer of Code 2023 and development is continuing under Google Summer of Code 2024.

Getting started

Run in a web browser with GitHub Codespace

Click on the button below followed by "Create Codespace" to create and enter your own web based containerised develoment environment.

Open in GitHub
Codespaces

The Starting Codespace section of the R Dev Container Docs will walk you through the process. Then you can work through the tutorials in the docs to lean how to use the codespace for R development.

More details about GitHub codespaces can be found in the GitHub Codespaces Docs. GitHub currently offers up to 60 hours for free on dual core codespaces.

Open in Gitpod

The Starting Gitpod section of the R Dev Container Docs will walk you through the process. Then you can work through the tutorials in the docs to lean how to use the codespace for R development.

More details about Gitpod Workspaces can be found in the Gitpod Workspace Docs. Gitpod currently offers Up to 896 cores, 12,000 GB RAM & GPUs in free tier.

Run on your local computer

The R Dev Container can also be run locally on your computer. Running the environment requires you to have Docker, VSCode, and the VSCode Dev Containers extension installed. Upon opening a copy of the r-dev-env repository in VSCode you will be prompted to start the dev container.

The Local setup section of the R Dev Container Docs will walk you through the process. Then you can work through the following the tutorials in the docs to learn how to use the codespace for R development.

More information about Dev Containers can be found in the Microsoft Documentation.

Project Background

The standard development process used by members of the R Core Team involves an iterative process of making changes to the source code, re-building R and exploring/testing the changes made. This process presents a big hurdle for new contributors to R, as setting up their system to build R can be non-trivial, requiring a lot of trouble-shooting, especially on Windows and macOS. On Linux and macOS, it is not straight-forward to work with different versions of R side-by-side and care needs to be taken not to corrupt or over-write the user's existing version of R/R packages.

For these reasons, we propose to create containerized development environments for R. Our focus will be on creating a complete environment, including an IDE, that will provide a familiar space for R developers to work on contributions to base R.

Contributors

GSoC contributor: Atharva Shirdhankar

Mentors: Heather Turner, James Tripp, Iain Emsley

Owner

  • Name: Community R development resources
  • Login: r-devel
  • Kind: organization

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
  - family-names: Shirdhankar
    given-names: Atharva
  - family-names: Turner
    given-names: Heather
  - family-names: Tripp
    given-names: James
  - family-name: Emsley
    given-names: Iain

title: "R Development Container"
version: 0.3.0
doi:
date-released: 04-09-2024

GitHub Events

Total
  • Issues event: 25
  • Watch event: 11
  • Delete event: 23
  • Issue comment event: 75
  • Push event: 79
  • Pull request review comment event: 15
  • Pull request review event: 12
  • Pull request event: 79
  • Fork event: 16
  • Create event: 28
Last Year
  • Issues event: 25
  • Watch event: 11
  • Delete event: 23
  • Issue comment event: 75
  • Push event: 79
  • Pull request review comment event: 15
  • Pull request review event: 12
  • Pull request event: 79
  • Fork event: 16
  • Create event: 28

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 47
  • Total pull requests: 73
  • Average time to close issues: 4 months
  • Average time to close pull requests: 15 days
  • Total issue authors: 5
  • Total pull request authors: 10
  • Average comments per issue: 0.89
  • Average comments per pull request: 0.38
  • Merged pull requests: 31
  • Bot issues: 0
  • Bot pull requests: 4
Past Year
  • Issues: 15
  • Pull requests: 52
  • Average time to close issues: 3 months
  • Average time to close pull requests: 13 days
  • Issue authors: 4
  • Pull request authors: 10
  • Average comments per issue: 0.27
  • Average comments per pull request: 0.38
  • Merged pull requests: 17
  • Bot issues: 0
  • Bot pull requests: 4
Top Authors
Issue Authors
  • hturner (53)
  • StarTrooper08 (11)
  • iaine (4)
  • ns-rse (1)
  • IVedantD (1)
  • eliocamp (1)
Pull Request Authors
  • StarTrooper08 (46)
  • hturner (26)
  • avinab-neogy (15)
  • iaine (10)
  • IVedantD (5)
  • pre-commit-ci[bot] (4)
  • avinabneogy23 (4)
  • ns-rse (1)
  • loreabad6 (1)
  • savsch (1)
  • Mayank85Y (1)
Top Labels
Issue Labels
documentation (11) enhancement (1)
Pull Request Labels
documentation (2)

Dependencies

.github/workflows/build-and-publish-image.yml actions
  • actions/checkout v4 composite
  • docker/build-push-action v5 composite
  • docker/login-action v3 composite
  • docker/metadata-action v5 composite
.github/workflows/build-gitpod-image.yml actions
  • actions/checkout v4 composite
  • docker/build-push-action v5 composite
  • docker/login-action v3 composite
  • docker/metadata-action v5 composite
.github/workflows/build-mkdocs-website.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v2 composite
.github/workflows/optimize-docs-images.yml actions
  • actions/checkout v2 composite
  • r-lib/actions/setup-r v2 composite
.github/workflows/schedule-docker-build.yml actions
  • actions/checkout v4 composite
  • docker/build-push-action v5 composite
  • docker/login-action v3 composite
  • docker/metadata-action v5 composite
Dockerfile docker
  • mcr.microsoft.com/devcontainers/cpp dev-ubuntu-22.04 build