build(aio): add staging environment
You can now specify what environment you are building by add it to the `yarn build` command. For example: ``` yarn build -- --env=stage ``` Moreover the `deploy-to-firebase.sh` script will automatically apply the appropriate environment.
This commit is contained in:
parent
541c9a94bf
commit
052331fabc
|
@ -31,6 +31,7 @@
|
||||||
"environmentSource": "environments/environment.ts",
|
"environmentSource": "environments/environment.ts",
|
||||||
"environments": {
|
"environments": {
|
||||||
"dev": "environments/environment.ts",
|
"dev": "environments/environment.ts",
|
||||||
|
"stage": "environments/environment.stage.ts",
|
||||||
"prod": "environments/environment.prod.ts"
|
"prod": "environments/environment.prod.ts"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,9 @@
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"ng": "yarn check-env && ng",
|
"ng": "yarn check-env && ng",
|
||||||
"start": "yarn check-env && ng serve",
|
"start": "yarn check-env && ng serve",
|
||||||
"build": "yarn check-env && yarn setup && ng build -prod -sm -vc=false && yarn sw-manifest && yarn sw-copy",
|
"prebuild": "yarn check-env && yarn setup",
|
||||||
|
"build": "ng build -prod -sm -vc=false",
|
||||||
|
"postbuild": "yarn sw-manifest && yarn sw-copy",
|
||||||
"lint": "yarn check-env && yarn docs-lint && ng lint && yarn example-lint",
|
"lint": "yarn check-env && yarn docs-lint && ng lint && yarn example-lint",
|
||||||
"test": "yarn check-env && ng test",
|
"test": "yarn check-env && ng test",
|
||||||
"pree2e": "yarn ~~update-webdriver",
|
"pree2e": "yarn ~~update-webdriver",
|
||||||
|
|
|
@ -8,11 +8,13 @@ readonly deployEnv=$1
|
||||||
|
|
||||||
case $deployEnv in
|
case $deployEnv in
|
||||||
staging)
|
staging)
|
||||||
|
readonly buildEnv=stage
|
||||||
readonly projectId=aio-staging
|
readonly projectId=aio-staging
|
||||||
readonly deployedUrl=https://$projectId.firebaseapp.com/
|
readonly deployedUrl=https://$projectId.firebaseapp.com/
|
||||||
readonly firebaseToken=$FIREBASE_TOKEN
|
readonly firebaseToken=$FIREBASE_TOKEN
|
||||||
;;
|
;;
|
||||||
production)
|
production)
|
||||||
|
readonly buildEnv=prod
|
||||||
readonly projectId=angular-io
|
readonly projectId=angular-io
|
||||||
readonly deployedUrl=https://angular.io/
|
readonly deployedUrl=https://angular.io/
|
||||||
readonly firebaseToken=$FIREBASE_TOKEN
|
readonly firebaseToken=$FIREBASE_TOKEN
|
||||||
|
@ -27,7 +29,7 @@ esac
|
||||||
cd "`dirname $0`/.."
|
cd "`dirname $0`/.."
|
||||||
|
|
||||||
# Build the app
|
# Build the app
|
||||||
yarn build
|
yarn build -- --env=$buildEnv
|
||||||
|
|
||||||
# Deploy to Firebase
|
# Deploy to Firebase
|
||||||
firebase use "$projectId" --token "$firebaseToken"
|
firebase use "$projectId" --token "$firebaseToken"
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
// This is for the production site, which is hosted at https://angular.io
|
||||||
export const environment = {
|
export const environment = {
|
||||||
gaId: 'UA-8594346-15',
|
gaId: 'UA-8594346-15',
|
||||||
production: true
|
production: true
|
||||||
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
// This is for the staging site, which is hosted at https://aio-staging.firebaseapp.org
|
||||||
|
export const environment = {
|
||||||
|
gaId: 'UA-8594346-26',
|
||||||
|
production: true
|
||||||
|
};
|
Loading…
Reference in New Issue