First off, thank you for considering contributing to Data Dialogue! 🎉 As an AI-powered data interaction tool, we're excited to have your input in making our project even better.
- Project Structure
- Code of Conduct
- Development Process
- Branching Strategy
- Commit Convention
- Pull Request Process
- Development Setup
- Release Process
data-dialogue/
├── backend/
│ ├── app/
│ │ ├── api/
│ │ ├── core/
│ │ ├── services/
│ │ └── main.py
│ ├── Dockerfile
│ └── requirements.txt
├── frontend/
│ ├── static/
│ │ ├── css/
│ │ ├── images/
│ │ ├── js/
│ │ └── templates/
│ ├── app.py
│ └── Dockerfile
├── scripts/
│ └── black/
│ ├── setup_linux.sh
│ └── setup_windows.bat
├── docker-compose.yml
├── .gitignore
└── README.md
Our project is committed to providing a welcoming and inspiring community for all. We expect all participants to:
- Be respectful and inclusive
- Be collaborative
- Focus on what is best for the community
- Show empathy towards other community members
- Fork the repository
- Create your feature branch from
develop
- Write your code and tests
- Follow our commit message convention
- Push to your fork
- Submit a pull request
We use the following branches:
main
: Production-ready codedevelop
: Integration branch for featuresfeature/*
: New featuresfix/*
: Bug fixeshotfix/*
: Emergency fixes for production
We use Conventional Commits to automate versioning and release notes.
<type>(<scope>): <description>
[optional body]
[optional footer]
feat
: New feature (MINOR version bump)fix
: Bug fix (PATCH version bump)docs
: Documentation changesstyle
: Code style changesrefactor
: Code restructuringperf
: Performance improvementstest
: Adding/updating testschore
: Maintenance tasks
# Add new LLM feature
feat(backend): add support for new LLM model
# Fix database connection
fix(database): resolve PostgreSQL timeout issue
# Breaking API change
feat!: redesign query generation API
# Update documentation
docs: update installation guide
- Create a PR from your feature branch to
develop
- Ensure your PR title follows commit convention
- Update documentation if needed
- Get at least one code review
- All checks must pass before merging
Follow the same convention as commit messages:
feat: add new language model integration
fix: resolve memory leak in query processor
docs: update deployment guide
Follow the instructions Development Setup