Thank you for your interest in contributing to DLSync! We welcome contributions from the community.
- Java 11 or higher
- Gradle 7.0 or higher
- Git
- Snowflake account (for testing changes)
- Click Fork on the DLSync GitHub repository
- This creates a copy under your GitHub account
git clone https://github.com/YOUR_USERNAME/dlsync.git
cd dlsyncgit remote add upstream https://github.com/Snowflake-Labs/dlsync.git# Update your local main branch
git fetch upstream
git checkout main
git rebase upstream/main
# Create a new branch for your changes
git checkout -b feature/your-feature-name- Edit the necessary files
- Keep changes focused and concise
- Follow the existing code style
# Run tests
./gradlew test
# Build the project
./gradlew build- Update
README.mdif user-facing changes - add changelog to
CHANGELOG.md
git add .
git commit -m "Description of your changes"git push origin feature/your-feature-name- Go to your forked repository on GitHub:
https://github.com/YOUR_USERNAME/dlsync - You should see a notification: "Your branch is ahead of Snowflake-Labs:main"
- Click the Compare & pull request button (or go to Pull Requests tab → New Pull Request)
- Verify the pull request details:
- Base repository:
Snowflake-Labs/dlsync - Base branch:
main - Head repository:
YOUR_USERNAME/dlsync - Compare branch:
feature/your-feature-name
- Base repository:
- Add a title and description:
Title: [FEATURE|FIX|DOCS] Brief description of changes Description: - What changes are included - Why this change is needed - Any related issues (e.g., Closes #123) - Click Create Pull Request
- A maintainer will review your PR
- CI/CD checks must pass
- Address any feedback or changes requested
- Once approved, your PR will be merged!
Thank you for contributing! 🙏