Thanks for your interest in contributing. This guide covers setup, running, and submitting changes.
- R (>= 3.5) with the packages listed in the README (
shiny,XML,stringr,readr,Rcompression) - Docker and Docker Compose (for containerized development)
-
Clone the repository:
git clone https://github.com/GeiserX/ePubLangMerger.git cd ePubLangMerger -
Install R dependencies (from an R session):
install.packages(c("shiny", "XML", "stringr", "readr")) devtools::install_github("omegahat/Rcompression")
-
Run the app:
shiny::runApp(".", port = 3838)
The app will be available at
http://localhost:3838.
-
Build and run with Docker Compose:
docker compose up --build
-
Or build manually:
docker build -t epublangmerger . docker run -p 3838:3838 epublangmerger
- One feature or fix per PR.
- Test locally before submitting (both the Shiny app and the Docker build).
- Write a clear PR description explaining what changed and why.
- Keep commits focused and well-described.
- R code: 2-space indentation.
- Use
<-for assignment, not=. - Keep functions focused and reasonably sized.
- Comment non-obvious logic.
Use the GitHub issue templates for bug reports and feature requests.