extendr / extendr/tomledit

Proposal: Add tomledit to conda-forge

Open
#7 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
R
Stars
14
Forks
3
PR merge metrics
No merged PRs in 30d

Description

## Summary

I would like to propose submitting the `tomledit` R package to [conda-forge](https://conda-forge.org/) to enable easy installation via conda/mamba/Pixi for users working in conda-based environments.

## Motivation

- `tomledit` is currently available on CRAN and can be installed via `install.packages("tomledit")` and `remotes::install_github("extendr/tomledit")`
- However, for users working in conda-based environments (e.g., using Pixi, mamba, or conda), having `tomledit` available through conda-forge would:
- Provide better integration with conda environment management
- Enable reproducible environments that include `tomledit` as a dependency
- Allow for easier dependency resolution within conda ecosystems
- Support HPC and scientific computing workflows that rely on conda

## Submission Process

The submission would follow the standard conda-forge process for R packages:

1. Generate the recipe using [conda_r_skeleton_helper](https://github.com/bgruening/conda_r_skeleton_helper) (recommended for CRAN packages)
2. Fork the [conda-forge/staged-recipes](https://github.com/conda-forge/staged-recipes) repository
3. Create a new branch and add the recipe to the `recipes` directory
4. Open a pull request with the recipe
5. After review and merge, the package will be available via `conda install -c conda-forge r-tomledit`

For a detailed step-by-step walkthrough of this process, see [this guide](https://taylorreiter.github.io/2020-01-16-Building-a-conda-forge-package-from-an-R-CRAN-package/).

## Dependencies

The package may have dependencies that need to be checked:
- R base (required)
- Rust toolchain (if needed for building from source)
- Any R package dependencies listed in the package DESCRIPTION

## What's Involved

As a conda-forge maintainer, you would be responsible for:

- Updating the recipe when new versions are released (usually straightforward - just version number and SHA256)
- Responding to occasional issues in the feedstock repository
- Ensuring the package continues to build correctly (conda-forge CI handles most of this automatically)

## References

- [conda-forge documentation on adding packages](https://conda-forge.org/docs/maintainer/adding_pkgs/)
- [conda-forge staged-recipes repository](https://github.com/conda-forge/staged-recipes)
- [conda_r_skeleton_helper documentation](https://github.com/bgruening/conda_r_skeleton_helper)
- [Step-by-step guide: Building a conda-forge package from an R CRAN package](https://taylorreiter.github.io/2020-01-16-Building-a-conda-forge-package-from-an-R-CRAN-package/)

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.