A web application for analyzing tool-spec compliant GitHub repositories and converting them to various software metadata formats.
Features
- Repository Analysis: Validates tool-spec compliance by checking for
src/tool.yml
and CITATION.cff
- Metadata Extraction: Extracts parameters, data definitions, and citation information
- Multiple Export Formats: Supports CodeMeta JSON-LD and more formats (extensible)
- License Validation: Compares licenses between CITATION.cff and LICENSE file
- Modern UI: Clean, responsive interface with real-time progress tracking
Development
Install dependencies and start the development server:
npm install
npm run dev
Building
To create a production build:
npm run build
Preview the production build:
npm run preview
Deployment
This project is automatically deployed to GitHub Pages via GitHub Actions when changes are pushed to the main
branch.
Manual Deployment
- Build the project:
npm run build
- The static files will be in the
build/
directory
- Deploy the contents of
build/
to your web server
Usage
- Enter a GitHub repository URL (e.g.,
https://github.com/vforwater/tool_template_python
)
- The tool will analyze the repository for tool-spec compliance
- View the analysis results and export metadata in various formats
- CodeMeta: JSON-LD metadata following the CodeMeta standard for scientific software
- More formats coming soon...
Technology Stack
- Frontend: SvelteKit 5 with TypeScript
- Styling: Tailwind CSS
- YAML Parsing: js-yaml
- Citation Parsing: @citation-js/plugin-cff
- Deployment: GitHub Pages with GitHub Actions