Supported languages
SOMEF recognizes the programming languages used in a software repository by inspecting well-known configuration files, dependency descriptors and executable artifacts. To know more about the extraction details for each type of file, click on it.
| Language | Supported Files |
|---|---|
| Haskell | *.cabal |
| Java | pom.xml |
| JavaScript | package.json, bower.json |
| Julia | Project.toml |
| PHP | composer.json |
| Python | setup.py, pyproject.toml, requirements.txt |
| R | DESCRIPTION |
| Ruby | *.gemspec |
| Rust | Cargo.toml |
SoMEF also detects the following files to recognize build instructions, workflows or executable examples:
| Language | Supported Files | Software metadata category |
|---|---|---|
| Docker | Dockerfile, docker-compose.yml |
has_built_file |
| Jupyter Notebook | *.ipynb |
executable_example |
| Ontologies | *.ttl, *.owl, *.nt, *.xml, *.jsonld |
ontologies |
| Shell | *.sh |
has_script_file |
| YAML | *.yml, *.yaml |
continuous_integration, workflows, publiccode |