This guide explains how external contributors can find, claim, and start working on issues in the Valkey GLIDE repository. It covers how to identify good issues to work on, how to signal your intent, and how to set up your local environment.
Not every open issue is ready for contribution. Look for issues that meet one of these criteria:
- Labeled
help wanted— These issues have been explicitly flagged by maintainers as good candidates for community contributions. - Triaged issues — Issues where the
Untriaged user issuelabel has been removed. This means a maintainer has reviewed the issue, confirmed it is valid, and accepted it for work. See Triaging Issues for details on how triage works.
Avoid picking up issues that still carry the Untriaged user issue label. These have not been reviewed yet and may be duplicates, out of scope, or missing critical information.
Before you begin working on an issue, leave a comment expressing your intent to work on it. This lets maintainers and other contributors know the issue is being actively worked on and prevents duplicate effort.
A simple comment like "I'd like to work on this" is enough.
If the change you're planning is significant — a new feature, a large refactor, or anything that touches multiple components — open an issue to discuss it before starting work. This avoids spending time on an approach that may not align with the project's direction. As noted in the Contributing Guide:
You open an issue to discuss any significant changes before starting the work — we would hate for your time to be wasted.
- Fork the repository to your GitHub account.
- Clone your fork locally.
- Make sure you are working against the latest source on the
mainbranch.
git clone https://github.com/<your-username>/valkey-glide.git
cd valkey-glide
git checkout main
git pull origin mainEach language binding has its own build, test, and lint instructions. Refer to the developer guide for the language you're contributing to:
| Language Binding | Developer Guide |
|---|---|
| Java | java/DEVELOPER.md |
| Python | python/DEVELOPER.md |
| Node.js / TypeScript | node/DEVELOPER.md |
| Go | go/DEVELOPER.md |
These guides cover prerequisites, build commands, running tests, and linting for each language.
- Browse open issues and look for the
help wantedlabel or triaged issues (noUntriaged user issuelabel). - Comment on the issue to signal your intent to work on it.
- If the change is significant, open an issue to discuss the approach first.
- Fork the repository and work against the latest
mainbranch. - Follow the language-specific developer guide to set up your environment.
- When your changes are ready, submit a pull request — see the Contributing Guide for the PR workflow.
- Creating Issues — How to report bugs and request features
- Triaging Issues — How issues are reviewed and categorized
- Contributing Guide — General contribution guidelines and policies