commit | 560694fe2be3366074d38664c0e1b5ef5e5259b2 | [log] [tgz] |
---|---|---|
author | smasher164 <aindurti@gmail.com> | Wed Apr 22 14:25:14 2020 -0400 |
committer | Andrew Bonventre <andybons@golang.org> | Mon Apr 27 16:47:15 2020 +0000 |
tree | 2ee57a7b2be25e0640f65b1c1ac843f067a668f5 | |
parent | 66a9e4bf5e9517c4eaddb8b4af1660910f8817b5 [diff] |
playground: use flexbox for navbar layout Previously, resizing the viewport until the width of the logo and control elements is greater would cause all of the control elements to disappear. This behavior became exacerbated with the addition of more control elements. Additionally, the alignment and styling of buttons would vary between browsers, particuarly between desktop and mobile. This change uses flexbox for layout in the navbar, instead of floats. Wrapping is now done per-element, instead of the whole control container. All buttons are adjusted to have a unified alignment, and styling is made more consistent across browsers. Fixes golang/go#38482. Change-Id: I1946c4a44da9de9b206b17d4d155ff8422e9ad80 Reviewed-on: https://go-review.googlesource.com/c/playground/+/229419 Reviewed-by: Andrew Bonventre <andybons@golang.org> Run-TryBot: Andrew Bonventre <andybons@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
This subrepository holds the source for the Go playground: https://play.golang.org/
# build the image docker build -t playground .
docker run --name=play --rm -p 8080:8080 golang/playground & # run some Go code cat /path/to/code.go | go run client.go | curl -s --upload-file - localhost:8080/compile
Playground releases automatically triggered when new Go repository tags are pushed to GitHub, or when master is pushed on the playground repository.
For details, see deploy/go_trigger.json, deploy/playground_trigger.json, and deploy/deploy.json.
After making changes to trigger configuration, update configuration by running the following Make target:
make update-cloudbuild-trigger
The Cloud Build configuration will always build and deploy with the latest supported release of Go.
gcloud builds submit --config deploy/deploy.json .
Building the playground Docker container takes more than the default 10 minute time limit of cloud build, so increase its timeout first (note, app/cloud_build_timeout
is a global configuration value):
gcloud config set app/cloud_build_timeout 1200 # 20 mins
Alternatively, to avoid Cloud Build and build locally:
make docker docker tag golang/playground:latest gcr.io/golang-org/playground:latest docker push gcr.io/golang-org/playground:latest gcloud --project=golang-org --account=you@google.com app deploy app.yaml --image-url=gcr.io/golang-org/playground:latest
Then:
gcloud --project=golang-org --account=you@google.com app deploy app.yaml
To submit changes to this repository, see https://golang.org/doc/contribute.html.