go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/README.md (about)

     1  # luci-go: LUCI services and tools in Go
     2  
     3  [![Go
     4  Reference](https://pkg.go.dev/badge/go.chromium.org/luci.svg)](https://pkg.go.dev/go.chromium.org/luci)
     5  
     6  
     7  ## Installing
     8  
     9  LUCI Go code is meant to be worked on from an Chromium
    10  [infra.git](https://chromium.googlesource.com/infra/infra.git) checkout, which
    11  enforces packages versions and Go toolchain version. First get fetch via
    12  [depot_tools.git](https://chromium.googlesource.com/chromium/tools/depot_tools.git)
    13  then run:
    14  
    15      fetch infra
    16      cd infra/go
    17      eval `./env.py`
    18      cd src/go.chromium.org/luci
    19  
    20  It is now possible to directly install tools with go install:
    21  
    22      go install go.chromium.org/luci/auth/client/cmd/...@latest
    23      go install go.chromium.org/luci/buildbucket/cmd/...@latest
    24      go install go.chromium.org/luci/cipd/client/cmd/...@latest
    25      go install go.chromium.org/luci/client/cmd/...@latest
    26      go install go.chromium.org/luci/cv/cmd/...@latest
    27      go install go.chromium.org/luci/gce/cmd/...@latest
    28      go install go.chromium.org/luci/grpc/cmd/...@latest
    29      go install go.chromium.org/luci/logdog/client/cmd/...@latest
    30      go install go.chromium.org/luci/luci_notify/cmd/...@latest
    31      go install go.chromium.org/luci/lucicfg/cmd/...@latest
    32      go install go.chromium.org/luci/luciexe/legacy/cmd/...@latest
    33      go install go.chromium.org/luci/mailer/cmd/...@latest
    34      go install go.chromium.org/luci/mmutex/cmd/...@latest
    35      go install go.chromium.org/luci/resultdb/cmd/...@latest
    36      go install go.chromium.org/luci/server/cmd/...@latest
    37      go install go.chromium.org/luci/swarming/cmd/...@latest
    38      go install go.chromium.org/luci/tokenserver/cmd/...@latest
    39      go install go.chromium.org/luci/tools/cmd/...@latest
    40  
    41  
    42  ## Contributing
    43  
    44  Contributing uses the same flow as [Chromium
    45  contributions](https://www.chromium.org/developers/contributing-code).