We're thrilled that you're considering contributing to our project. Before you get started, please take a moment to review the following guidelines to help make your contribution process as smooth as possible.
Please review our Code of Conduct to understand the standards of behavior expected in our community.
Before contributing code, make sure you have the required tools installed:
- Go (version specified in go.mod) - Download here
- Node.js (16+) - Download here
- Git - For version control
Quick Setup:
# Clone your fork
git clone https://github.com/YOUR_USERNAME/jiotv_go.git
cd jiotv_go
# Install dependencies
go mod tidy
cd web && npm ci && cd ..
# Build the project
go build -o build/jiotv_go .
cd web && npm run build && cd ..
# Run tests
go test ./...
cd web && npm test && cd ..If you encounter a bug while using our project, please open an issue on our issue tracker with a detailed description of the problem, steps to reproduce, and your system information.
If you have an idea for an enhancement or a new feature, feel free to open an issue on our issue tracker. Be sure to provide a clear description of your proposal and why it would be valuable.
- Fork the project repository.
- Create a new branch for your feature or bug fix:
git checkout -b feature/my-new-featureorgit checkout -b bugfix/issue-description. - Make your changes and test them thoroughly.
- Commit your changes with clear, concise commit messages following conventional commit format:
feat:for new featuresfix:for bug fixesdocs:for documentation updatestest:for adding or updating testschore:for maintenance tasks
- Push your changes to your forked repository.
- Open a pull request against our main repository's
developbranch.
Improvements to project documentation are also welcome. If you see any areas that could be clarified or extended, please submit a pull request with your changes.
Before submitting a pull request, ensure the following:
- Your code follows our coding guidelines and existing patterns.
- Your commit messages are clear and follow our guidelines.
- You have added or updated tests where necessary.
- All existing tests pass (
go test ./...for backend,npm testfor frontend). - The documentation is updated if needed.
- For frontend changes, ensure CSS is built with
npm run build.
Our team will review your pull request, and once approved, it will be merged. Thank you for your contribution!
Join our community on Community Platform/Chat Room to discuss ideas, ask questions, or get help.
We appreciate your interest in contributing to the JioTV Go project.