Thank you for showing your interest in contributing to Schema-miner! We welcome all contributions, whether it's bug reports, feature request, documentation improvement, or code enhancements.
Reporting Issues
If you encounter a bug or have a suggestion for improvement, please open an issue on github. When reporting an issue, please include the following:
- A clear description of the problem
- Steps to reproduce the issue (if applicable)
- Any relevant error messages or logs
Feature Requests
The ideas for improving Schema-miner are really appreciated! If you have a feature in mind, please follow these steps:
- Before submitting a new feature request, check the issue to see if similar request already exist. If an existing issue covers your idea, consider commenting on it, instead of opening a new one.
- To open a new feature request, please provide the following details:
- Title: A short and clear description of the feature.
- Problem Statement: Explain the problem that this feature solves or what limitation it addresses.
- Proposed Solution: Describe how this feature should work.
If you would like to contribute in the code, please follow these steps:
Step 1: Fork and Clone the Repository
- First "Fork" the Schema-miner repository
- Clone the fork repository
git clone https://github.com/sciknoworg/schema-miner.git
cd schema-minerStep 2: Create a Feature Branch
Create a new branch for your changes and push your commits to your forked branch:
git checkout -b feature-name
#Do your changes
git add .
git commit -m "Add brief description of your changes"
git push origin feature-nameStep 3: Open a Pull Request
Submit your pull request by providing a clear description of your changes. Ensure that your code follows the project guidelines properly.
To maintain the quality and consistency in the code, please follow these guidelines:
- Code Style: Follow the Python best practices (PEP 8)
- Modularization:
- Structure your code using classes and objects where appropriate
- Keep functions small and focused to improve readability and maintainability
- Avoid large monolithic scripts, instead break code into meaningful modules.
- Commenting and Documentation:
If you have any questions, feel free to open an issue or contact me at sameer.sadruddin@tib.eu.