Contributing to Awesome-Virome
Thank you for considering contributing to Awesome-Virome! This document provides guidelines and instructions for contributing to this curated list of virome analysis tools.
Ways to Contribute
There are several ways to contribute to Awesome-Virome:
- Add New Tools: Submit entries for tools not yet included in the list
- Update Information: Help keep tool descriptions and links up to date
- Report Issues: Let us know about broken links or outdated information
- Improve Documentation: Suggest enhancements to the documentation
- Fix Bugs: Help resolve issues with the website or dashboard
Contribution Process
Option 1: Submit an Issue
The easiest way to contribute is by submitting an issue:
- Go to the Issues page and click "New Issue"
- Select the appropriate template:
- Tool Addition: For suggesting new tools
- Tool Update: For updating existing tool information
- Bug Report: For reporting issues with the repository
- Feature Request: For suggesting new features
- Fill out all required fields
- Submit the issue
Our team will review your submission and incorporate valid contributions.
Option 2: Submit a Pull Request
For more direct contributions:
- Fork the repository
- Create a new branch for your addition (
git checkout -b add-new-tool
) - Make your changes
- Submit a pull request
Guidelines for Tool Entries
Each tool entry should follow this format:
Where: - Tool Name: The name of the software, tool, or database - link-to-tool: A URL to the tool's website, GitHub repository, or paper - Brief description: Explains what the tool does in 1-2 sentences - package-manager: Indicates how the tool can be installed (conda, pip, etc.) - language: Indicates the programming language used (optional)
Example:
- [ViralMSA](https://github.com/niemasd/ViralMSA) - Python script for viral multiple sequence alignment using read mappers. [source] [Python]
Detailed Requirements
Required Information
Every tool submission must include:
- Tool Name: The official name of the tool
- URL: A link to the tool's repository, website, or publication
- Description: A clear, concise description of what the tool does
- Category: The appropriate category for the tool
Optional But Recommended
For higher quality entries, include:
- Version Information: The latest release version, if available
- Installation Method: How to install the tool (conda, pip, docker, etc.)
- Programming Language: The primary language the tool is written in
- License Information: The license under which the tool is distributed
- Citation Information: DOI or publication reference
- GitHub Stars: For GitHub repositories (automatically collected)
- Maintenance Status: Whether the tool is actively maintained
Quality Requirements
Your submission will be evaluated against these key criteria:
- Relevance: The tool must be relevant to virome analysis
- Accessibility: The URL must be accessible and correct
- Clarity: The description must be clear and informative
- Categorization: The tool must be placed in the correct category
Automated Validation
All submissions undergo automated validation:
- URLs are checked for accessibility
- Descriptions are analyzed for clarity and relevance
- Submissions are checked for duplicates
- DOIs and citations are validated when provided
A quality score (0-100) is assigned based on these checks. Submissions scoring below 70 require improvements before acceptance.
Enhanced Metadata Collection
For tools hosted on GitHub, GitLab, or Bitbucket, we automatically collect:
- Repository statistics (stars, forks, open issues)
- License information
- Programming languages
- Repository topics/tags
- Release information
- Creation and update dates
This metadata is updated weekly/monthly and used in our visualizations.
Code of Conduct
By participating in this project, you agree to abide by our Code of Conduct:
- Be respectful and inclusive
- Focus on the technical merits of submissions
- Provide constructive feedback
- Maintain a positive and helpful environment
Attribution
We appreciate all contributions to Awesome-Virome. Contributors are recognized in the following ways:
- Listed in the Contributors section of the repository
- Acknowledged in release notes for significant contributions
- Credited in the changelog
Questions?
If you have questions about contributing, please:
- Check the FAQ
- Ask in GitHub Discussions
- Open an issue labeled "question"
Thank you for your contributions to the virome analysis community!