Firebase hosting for docs (#4871)
* configs for firebase hosting * use the implicit FIREBASE_TOKEN * don't print every command (lowers the chance of printing secret env vars, and for realz only deploy when merging into master
This commit is contained in:
parent
4e3be59bc2
commit
1ac08b2632
@ -8,6 +8,7 @@ addons:
|
|||||||
- libstdc++6
|
- libstdc++6
|
||||||
install:
|
install:
|
||||||
- gem install coveralls-lcov
|
- gem install coveralls-lcov
|
||||||
|
- npm install -g firebase-tools@">=3.0.4 <3.1.0"
|
||||||
before_script:
|
before_script:
|
||||||
- ./dev/bots/setup.sh
|
- ./dev/bots/setup.sh
|
||||||
script:
|
script:
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -ex
|
set -e
|
||||||
|
|
||||||
# Install dartdoc.
|
# Install dartdoc.
|
||||||
pub global activate dartdoc
|
pub global activate dartdoc
|
||||||
@ -14,7 +14,9 @@ dart dev/tools/dartdoc.dart
|
|||||||
# Ensure google webmaster tools can verify our site.
|
# Ensure google webmaster tools can verify our site.
|
||||||
cp dev/docs/google2ed1af765c529f57.html dev/docs/doc
|
cp dev/docs/google2ed1af765c529f57.html dev/docs/doc
|
||||||
|
|
||||||
# Upload the docs.
|
# Upload the docs to cloud storage.
|
||||||
|
# TODO: remove this when we're comfortable with Firebase hosting.
|
||||||
|
|
||||||
if [ "$1" = "--upload" ]; then
|
if [ "$1" = "--upload" ]; then
|
||||||
# This isn't great, because we're uploading our files twice. But,
|
# This isn't great, because we're uploading our files twice. But,
|
||||||
# we're ensuring we're not leaving any deleted files on the server.
|
# we're ensuring we're not leaving any deleted files on the server.
|
||||||
@ -29,3 +31,12 @@ if [ "$1" = "--upload" ]; then
|
|||||||
# Ensure compressable files are gzipped and then stored.
|
# Ensure compressable files are gzipped and then stored.
|
||||||
gsutil -m cp -r -z "js,json,html,css" dev/docs/doc/* gs://docs.flutter.io/
|
gsutil -m cp -r -z "js,json,html,css" dev/docs/doc/* gs://docs.flutter.io/
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Upload new API docs when on Travis and branch is master
|
||||||
|
|
||||||
|
if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then
|
||||||
|
if [ "$TRAVIS_BRANCH" = "master" ]; then
|
||||||
|
cd dev/docs
|
||||||
|
firebase deploy --project docs-flutter-io
|
||||||
|
fi
|
||||||
|
fi
|
@ -53,3 +53,6 @@ if [ -n "$COVERAGE_FLAG" ]; then
|
|||||||
STORAGE_URL=gs://flutter_infra/flutter/coverage/lcov.info
|
STORAGE_URL=gs://flutter_infra/flutter/coverage/lcov.info
|
||||||
$GSUTIL cp packages/flutter/coverage/lcov.info $STORAGE_URL
|
$GSUTIL cp packages/flutter/coverage/lcov.info $STORAGE_URL
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# generate the API docs, upload them
|
||||||
|
dev/bots/docs.sh
|
1
dev/docs/.firebaserc
Normal file
1
dev/docs/.firebaserc
Normal file
@ -0,0 +1 @@
|
|||||||
|
{}
|
11
dev/docs/firebase.json
Normal file
11
dev/docs/firebase.json
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"rules": "firebase_rules.json",
|
||||||
|
"hosting": {
|
||||||
|
"public": "doc",
|
||||||
|
"ignore": [
|
||||||
|
"firebase.json",
|
||||||
|
"**/.*",
|
||||||
|
"**/node_modules/**"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
6
dev/docs/firebase_rules.json
Normal file
6
dev/docs/firebase_rules.json
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"rules": {
|
||||||
|
".read": false,
|
||||||
|
".write": false
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user