r-dev-env
A containerised development environment for editing and compiling the R source code.
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
Repository
A containerised development environment for editing and compiling the R source code.
Basic Info
- Host: GitHub
- Owner: r-devel
- License: mit
- Language: Shell
- Default Branch: main
- Homepage: https://contributor.r-project.org/r-dev-env/
- Size: 12.1 MB
Statistics
- Stars: 39
- Watchers: 8
- Forks: 17
- Open Issues: 30
- Releases: 3
Metadata Files
.github/README.md
R Dev Container
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.
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.
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
- Website: https://contributor.r-project.org/
- Repositories: 12
- Profile: https://github.com/r-devel
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
Pull Request Labels
Dependencies
- actions/checkout v4 composite
- docker/build-push-action v5 composite
- docker/login-action v3 composite
- docker/metadata-action v5 composite
- actions/checkout v4 composite
- docker/build-push-action v5 composite
- docker/login-action v3 composite
- docker/metadata-action v5 composite
- actions/checkout v3 composite
- actions/setup-python v2 composite
- actions/checkout v2 composite
- r-lib/actions/setup-r v2 composite
- actions/checkout v4 composite
- docker/build-push-action v5 composite
- docker/login-action v3 composite
- docker/metadata-action v5 composite
- mcr.microsoft.com/devcontainers/cpp dev-ubuntu-22.04 build