tree: 0853f71a7a4df93eb3fd15e6e1c8295618b7d62c [path history] [tgz]
  1. archetypes/
  2. assets/
  3. cmd/
  4. content/
  5. data/
  6. layouts/
  7. static/
  8. testdata/
  9. .eslintrc.json
  10. .firebaserc
  11. .gcloudignore
  12. .gitignore
  13. .prettierrc.yaml
  14. .stylelintrc.json
  15. app.learn.yaml
  16. app.staging.learn.yaml
  17. app.staging.yaml
  18. app.yaml
  19. cloudbuild.ci.yaml
  20. cloudbuild.staging.yaml
  21. cloudbuild.yaml
  22. config.toml
  23. go.mod
  24. go.sum
  25. LICENSE
  26. README.md
go.dev/README.md

go.dev

Contributing

git clone sso://partner-code/go.dev && (cd go.dev && f=`git rev-parse --git-dir`/hooks/commit-msg ; mkdir -p $(dirname $f) ; curl -Lo $f https://gerrit-review.googlesource.com/tools/hooks/commit-msg ; chmod +x $f)
  • data/learn contains links for the Learn pages, as all content is currently external.
  • content/solutions contains Use Cases and Case Studies.
    • Please include relevant resources using the same name attribute for images.
  • themes/default contains the site layout.

Style Guides

Installation/Usage

To serve the go.dev pages, run

go run ./cmd/frontend

Deploying

All commits targeting master will trigger a CI test defined in cloudbuild.ci.yaml. All commits pushed to master will be automatically deployed to https://dev.go.dev.

Code repo

https://partner-code.git.corp.google.com/go.dev

Commands

  • Running the server: go run ./cmd/frontend
  • Pushing to staging: git push -f origin HEAD:staging

Where things live

  • Javascript:
  • Carousels: /static/js/carousels.js
  • Tab navigation, filtering, listeners: /static/js/site.js
  • Solutions page template: /layouts/solutions/single.html
  • Home page template: /layouts/index.html
  • Site wide styles: /assets/css/styles.css
  • Site configuration: /config.toml
  • Promotional components (modal, snackbar, etc) are in this branch: messaging-components