Add scientific research tool detectors - #155
Merged
Merged
Conversation
There was a problem hiding this comment.
Pull request overview
Adds knowledge-base tool detectors aimed at scientific/research repositories, plus an integration-style detector test that exercises file-, dependency-, and config-based signals via the normal scan path.
Changes:
- Added new tool definitions for common research workflows and tooling across R, Python, Julia, Fortran, and shared ecosystems (e.g., Jupyter/Quarto, Snakemake/Nextflow, R package tooling).
- Added a mixed-language detector test that builds a synthetic project and asserts the expected detections.
Reviewed changes
Copilot reviewed 18 out of 18 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| knowledge/r/testthat.toml | Adds detector metadata for the R testthat testing framework. |
| knowledge/r/roxygen2.toml | Adds detector metadata for roxygen2 R documentation generation. |
| knowledge/r/rmarkdown.toml | Adds detector metadata for rmarkdown / .Rmd usage. |
| knowledge/r/renv.toml | Adds detector metadata for the renv R package manager / lockfile. |
| knowledge/r/pkgdown.toml | Adds detector metadata for pkgdown site generation. |
| knowledge/r/knitr.toml | Adds detector metadata for knitr vignette/document tooling. |
| knowledge/r/covr.toml | Adds detector metadata for covr coverage reporting. |
| knowledge/python/tox.toml | Adds detector metadata for tox via tox.ini and pyproject.toml keys. |
| knowledge/python/asv.toml | Adds detector metadata for asv benchmarking via asv.conf.json. |
| knowledge/julia/runic.toml | Adds detector metadata for the Runic Julia formatter. |
| knowledge/julia/juliaformatter.toml | Adds detector metadata for JuliaFormatter and its config file. |
| knowledge/julia/documenter.toml | Adds detector metadata for Documenter.jl docs generation. |
| knowledge/fortran/fortitude.toml | Adds detector metadata for Fortitude Fortran linting. |
| knowledge/_shared/snakemake.toml | Adds detector metadata for Snakemake workflow detection. |
| knowledge/_shared/quarto.toml | Adds detector metadata for Quarto publishing detection. |
| knowledge/_shared/nextflow.toml | Adds detector metadata for Nextflow pipeline detection. |
| knowledge/_shared/jupyter.toml | Adds detector metadata for Jupyter notebook detection. |
| detect/research_test.go | Adds a mixed-language detector test covering the new research tool detectors. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Add knowledge-base detectors for 17 tools found in scientific and research repositories. The set covers Jupyter and Quarto, workflow tools such as Snakemake and Nextflow, R package development, Julia documentation and formatting, Python testing and benchmarks, and Fortitude for Fortran.
Add a mixed-language detector test that exercises file, dependency, and configuration signals through the normal scan path.