A web application for analyzing tool-spec compliant GitHub repositories and converting them to various software metadata formats.
- Repository Analysis: Validates tool-spec compliance by checking for
src/tool.ymlandCITATION.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
Install dependencies and start the development server:
npm install
npm run devTo create a production build:
npm run buildPreview the production build:
npm run previewThis project is automatically deployed to GitHub Pages via GitHub Actions when changes are pushed to the main branch.
- Build the project:
npm run build - The static files will be in the
build/directory - Deploy the contents of
build/to your web server
- 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...
- Frontend: SvelteKit 5 with TypeScript
- Styling: Tailwind CSS
- YAML Parsing: js-yaml
- Citation Parsing: @citation-js/plugin-cff
- Deployment: GitHub Pages with GitHub Actions