diff options
author | 2022-12-18 23:01:28 -0800 | |
---|---|---|
committer | 2022-12-18 23:01:28 -0800 | |
commit | c70dd0aacb63464520aa3fcf01e8fb8b9c9576c7 (patch) | |
tree | a5c845c2f25fa7b08c89e5edb64b5746201d2fba /README.md | |
parent | 47a726398b055cf77df38addf90a1a388a53b2c7 (diff) | |
download | sally-c70dd0aacb63464520aa3fcf01e8fb8b9c9576c7.tar.gz sally-c70dd0aacb63464520aa3fcf01e8fb8b9c9576c7.tar.zst sally-c70dd0aacb63464520aa3fcf01e8fb8b9c9576c7.zip |
README: Document configuration further (#61)
Adds more details on how to configure sally
and what the required and optional fields are.
Also updates the installation instructions
since you can't `go get` the binary anymore.
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 57 |
1 files changed, 49 insertions, 8 deletions
@@ -1,28 +1,69 @@ # sally -A tiny HTTP server for supporting custom Golang import paths +sally is a small HTTP service you can host +to serve vanity import paths for Go modules. ## Installation -`go get go.uber.org/sally` +```bash +go install go.uber.org/sally@latest +``` ## Usage Create a YAML file with the following structure: ```yaml -# This optional section configures godoc documentation linking. +# sally.yaml + +# Configures documentation linking. +# Optional. godoc: - # Instance of godoc server used for documentation links. Defaults to pkg.go.dev. + # Host for the Go documentation server. + # Defaults to pkg.go.dev. host: pkg.go.dev -url: google.golang.org +# Base URL for your package site. +# If you want your modules available under "example.com", +# specify example.com here. +# This field is required. +url: go.uber.org + +# Collection of packages under example.com +# and their Git repositories. packages: - grpc: - repo: github.com/grpc/grpc-go + + # The key is the name of the package following the base URL. + # For example, if you want to make a package available at + # "example.com/foo", you'd specify "foo" here. + zap: + # Path to the Git repository. + # + # This field is required. + repo: github.com/uber-go/zap + + # Branch of the Git repository that you're linking to. + # + # Defaults to "master". + branch: master + + # Alternative base URL instead of the value configured at the top-level. + # This is useful if the same sally instance is + # hosted behind multiple base URLs. + # + # Defaults to the value of the top-level url field. + url: example.com +``` + +Run sally like so: + +```shell +$ sally ``` -Then run Sally to start the HTTP server: +This will read from sally.yaml and serve on port 8080. +To use a different port and/or configuration file, +use the `-yml` and `-port` flags. ``` $ sally -yml site.yaml -port 5000 |