depdep is an open source project.
It is the work of hundreds of contributors. We appreciate your help!
Keep an eye on the Roadmap for a summary of where the project is, and where we're headed.
Please check the existing issues and FAQ to see if your feedback has already been reported.
General questions should go to the golang-nuts mailing list or the Gophers Slack #vendor channel instead of the issue tracker. The gophers there will answer or ask you to file an issue if you've tripped over a bug. For an invite to the Slack channel, fill out this form.
When filing an issue, make sure to answer these five questions:
go version) and dep (git describe --tags) are you using??dep command did you run?Let us know if you are interested in working on an issue by leaving a comment on the issue in GitHub. This helps avoid multiple people unknowingly working on the same issue.
Please read the Contribution Guidelines before sending patches.
The help wanted label highlights issues that are well-suited for folks to jump in on. The good first issue label further identifies issues that are particularly well-sized for newcomers.
Unless otherwise noted, the dep source files are distributed under the BSD-style license found in the LICENSE file.
All submissions, including submissions by project members, require review. We use GitHub pull requests for this purpose. Consult GitHub Help for more information on using pull requests.
We check dep‘s own vendor directory into git. For any PR to dep where you’re updating Gopkg.toml, make sure to run dep ensure and commit all changes to vendor.
All the docs reside in the docs/ directory. For any relatively small change - like fixing a typo or rewording something - the easiest way to contribute is directly on Github, using their web code editor.
For relatively big change - changes in the design, links or adding a new page - the docs site can be run locally. We use docusaurus to generate the docs site. website/ directory contains all the docusaurus configurations. To run the site locally, cd into website/ directory and run npm i --only=dev to install all the dev dependencies. Then run npm start to start serving the site. By default, the site would be served at http://localhost:3000.
Contributions to this project must be accompanied by a Contributor License Agreement. You (or your employer) retain the copyright to your contribution, this simply gives us permission to use and redistribute your contributions as part of the project. Head over to https://cla.developers.google.com/ to see your current agreements on file or to sign a new one.
You generally only need to submit a CLA once, so if you‘ve already submitted one (even if it was for a different project), you probably don’t need to do it again.
dep has subsystem maintainers; this guide is intended for them in performing their work as a maintainer.
dep is to disappear into the go toolchain. That's going to be a challenging process, no matter what. Minimizing that eventual difficulty should be a guiding light for all your decisions today.dep is experimental, but increasingly only on a larger scale. Experiments need clear hypotheses and parameters for testing - nothing off-the-cuff.Backlog pipeline. If you aren’t sure, throw it in the Icebox. It helps to sort this pipeline by date.area: labels correspond to maintainership areas. Apply yours to any issues or PRs that fall under your purview. It's to be expected that multiple area: labels may be applied to a single issue.help wanted and good first issue labels are two of our most important tools for making the project accessible to newcomers - a key goal for our community. Here's how to use them well.good-first-pr should be applied when there's a very straightforward, self-contained task that is very unlikely to have any hidden complexity. The real purpose of these is to provide a “chink in the armor”, providing newcomers a lens through which to start understanding the project.help-wanted should be applied to issues where there‘s a clear, stated goal, there is at most one significant question that needs answering, and it looks like the implementation won’t be inordinately difficult, or disruptive to other parts of the system.help-wanted should also be applied to all good-first-pr issues - it's duplicative, but not doing so seems unfriendly.