English | 中文
Thank you for your interest in contributing to OpenTenBase .deb packaging!
- Visit the Issues page
- Click "New Issue"
- Provide detailed information:
- Ubuntu version: e.g., Ubuntu 22.04, 24.04
- Error messages: Copy the full error output
- Steps to reproduce: Detailed steps to trigger the issue
- Expected behavior: What you expected to happen
- Actual behavior: What actually happened
-
Fork the repository
# Click "Fork" button on GitHub -
Clone your fork
git clone https://github.com/YOUR_USERNAME/OpenTenBase-Packages.git cd OpenTenBase-Packages -
Create a feature branch
git checkout -b feature/your-feature-name
-
Make your changes
- Follow the existing code style
- Add comments for complex logic
- Test your changes thoroughly
-
Commit your changes
git add . git commit -m "feat: add your feature description"
-
Push to your fork
git push origin feature/your-feature-name
-
Create a Pull Request
- Go to the original repository
- Click "New Pull Request"
- Select your branch
- Provide a clear description of your changes
- Ubuntu 22.04 or 24.04
- Git
- Build dependencies (see below)
sudo apt update
sudo apt install -y debhelper-compat bison flex perl gcc g++ make \
libreadline-dev zlib1g-dev libssl-dev libpam0g-dev \
libxml2-dev libldap2-dev libossp-uuid-dev uuid-dev \
libcurl4-openssl-dev liblz4-dev libzstd-dev \
libcli11-dev libpqxx-dev quilt libtool pkg-config# Clone OpenTenBase source
git clone https://github.com/OpenTenBase/OpenTenBase.git
cd OpenTenBase
# Copy packaging files
cp -r /path/to/OpenTenBase-Packages/* ./
# Build packages
fakeroot debian/rules binary- Shell scripts: Follow Google Shell Style Guide
- Debian packaging: Follow Debian Policy Manual
- Commit messages: Use Conventional Commits
Before submitting a pull request:
-
Build test
fakeroot debian/rules binary
-
Lintian check
lintian *.deb -
Installation test
sudo apt install ./*.deb -
Functionality test
opentenbase-ctl init opentenbase-ctl start opentenbase-ctl status
- Fix build issues
- Fix installation problems
- Fix runtime errors
- Fix documentation errors
- Add support for new Ubuntu versions
- Improve installation scripts
- Add configuration options
- Enhance documentation
- Improve README files
- Add examples
- Fix typos
- Translate documentation
- Add test cases
- Improve test coverage
- Add CI/CD improvements
Please be respectful and inclusive in all interactions.
If you have questions about contributing:
- Check existing Issues
- Create a new issue with your question
- Join the discussion in existing issues
By contributing, you agree that your contributions will be licensed under the same license as the project (Apache 2.0).
Thank you for contributing!