tree: 916a90537216ff8bf5df2b4375e940d575c577cc [path history] [tgz]
  1. archetypes/
  2. assets/
  3. cmd/
  4. content/
  5. data/
  6. layouts/
  7. static/
  8. templates/
  9. testdata/
  10. .eslintrc.json
  11. .firebaserc
  12. .gcloudignore
  13. .gitignore
  14. .prettierrc.yaml
  15. .stylelintrc.json
  16. app.learn.yaml
  17. app.staging.learn.yaml
  18. app.staging.yaml
  19. app.yaml
  20. cloudbuild.ci.yaml
  21. cloudbuild.staging.yaml
  22. cloudbuild.yaml
  23. config.toml
  24. go.mod
  25. go.sum
  26. LICENSE
  27. 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