diff --git a/doc/contribute.html b/doc/contribute.html index 5fefac6bba..6188ee197b 100644 --- a/doc/contribute.html +++ b/doc/contribute.html @@ -263,6 +263,24 @@ a new issue or by claiming an existing one.

+

Where to contribute

+ +

+The Go project consists of the main +go repository, which contains the +source code for the Go language, as well as many golang.org/x/... repostories. +These contain the various tools and infrastructure that support Go. For +example, golang.org/x/pkgsite +is for pkg.go.dev, +golang.org/x/playground +is for the Go playground, and +golang.org/x/tools contains +a variety of Go tools, including the Go language server, +gopls. You can see a +list of all the golang.org/x/... repositories on +go.googlesource.com. +

+

Check the issue tracker

@@ -272,6 +290,13 @@ always the first place to go. Issues are triaged to categorize them and manage the workflow.

+

+The majority of the golang.org/x/... repos also use the main Go +issue tracker. However, a few of these repositories manage their issues +separately, so please be sure to check the right tracker for the repository to +which you would like to contribute. +

+

Most issues will be marked with one of the following workflow labels:

@@ -329,11 +354,16 @@ the code review tool is not the place for high-level discussions.

When planning work, please note that the Go project follows a six-month development cycle. -The latter half of each cycle is a three-month feature freeze during -which only bug fixes and documentation updates are accepted. -New contributions can be sent during a feature freeze, but they will -not be merged until the freeze is over. +href="https://golang.org/wiki/Go-Release-Cycle">six-month development cycle +for the main Go repository. The latter half of each cycle is a three-month +feature freeze during which only bug fixes and documentation updates are +accepted. New contributions can be sent during a feature freeze, but they will +not be merged until the freeze is over. The freeze applies to the entire main +repository as well as to the code in golang.org/x/... repositories that is +needed to build the binaries included in the release. See the lists of packages +vendored into +the standard library +and the go command.

@@ -408,13 +438,29 @@ This is an overview of the overall process:

-

Contributing to subrepositories (golang.org/x/...)

- -

-If you are contributing a change to a subrepository, obtain the -Go package using go get. -For example, to contribute -to golang.org/x/oauth2, check out the code by running: -

- -
-$ go get -d golang.org/x/oauth2/...
-
- -

-Then, change your directory to the package's source directory -($GOPATH/src/golang.org/x/oauth2), and follow the -normal contribution flow. -

-

Specifying a reviewer / CCing others

@@ -1209,5 +1283,5 @@ $ git codereview mail HEAD

Make sure to explicitly specify HEAD, which is usually not required when sending -single changes. +single changes. More details can be found in the git-codereview documentation.

diff --git a/doc/editors.html b/doc/editors.html index 4ff35a58fc..22927bfa20 100644 --- a/doc/editors.html +++ b/doc/editors.html @@ -20,7 +20,7 @@ editing, navigation, testing, and debugging experience.