publish-docs.yaml 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. name: Publish Carbon Documentation
  2. on:
  3. push:
  4. branches:
  5. - master
  6. jobs:
  7. build:
  8. runs-on: [ubuntu-latest]
  9. steps:
  10. - uses: actions/checkout@v2
  11. - uses: GoogleCloudPlatform/github-actions/setup-gcloud@master
  12. with:
  13. version: '285.0.0'
  14. project_id: ${{ secrets.GCP_PROJECT_ID }}
  15. service_account_email: ${{ secrets.GCP_SA_EMAIL }}
  16. service_account_key: ${{ secrets.GCP_SA_KEY }}
  17. export_default_credentials: true
  18. - uses: actions/setup-ruby@v1
  19. with:
  20. ruby-version: 2.6
  21. - run: gcloud info
  22. - name: Install bundler
  23. run: gem install bundler
  24. working-directory: src/jekyll
  25. - name: Install jekyll and dependencies
  26. run: bundle install --jobs 4 --retry 3
  27. working-directory: src/jekyll
  28. - name: Build HTML pages
  29. run: make build
  30. working-directory: src/jekyll
  31. - name: Publish to www.carbon-lang.dev
  32. run: gsutil cp -R src/jekyll/.gen-site/* gs://www.carbon-lang.dev/