Skip to content
This repository was archived by the owner on Apr 4, 2023. It is now read-only.

Commit 7816c0d

Browse files
Merge remote-tracking branch 'origin/master'
2 parents 4a80a53 + bce8b12 commit 7816c0d

File tree

3 files changed

+23
-9
lines changed

3 files changed

+23
-9
lines changed

README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,9 @@ Note: if you currently have the `storageBucket` property in the `firebase.init()
306306
### Build
307307
The build hooks of this plugin will now choose either the `dev` or the `prod` version of your google services `plist` and `json` files depending on how you run your build:
308308

309-
* `prod` will be selected if you run with either the `--release`, `--env.prod` or `--env.production` flags
310-
* `dev` will be selected if you do not run with any of the above flags
309+
* `dev` will be selected if you run with either `--env.dev`, `--env.development` or `--env.staging` flags.
310+
* `prod` will be selected if you run with either `--env.prod` or `--env.production`.
311+
312+
Note: Using the `--release` flag without any of the above flags will set the default environment to production. If you need to create a release with dev environment you'll need to set it explicitly.
311313

312314
Note: if you do not have both `dev` and `prod` files in place, the regular `GoogleService-Info.plist` and `google-services.json` files will be used.

publish/scripts/installer.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -825,18 +825,24 @@ module.exports = function($logger, $projectData, hookArgs) {
825825
return new Promise(function(resolve, reject) {
826826
827827
/* Decide whether to prepare for dev or prod environment */
828-
var isReleaseBuild = (hookArgs.appFilesUpdaterOptions || hookArgs.prepareData).release;
828+
var validStagingEnvs = ["dev", "development", "staging"];
829829
var validProdEnvs = ['prod','production'];
830830
var isProdEnv = false; // building with --env.prod or --env.production flag
831+
var isStagingEnv = false;
831832
var env = (hookArgs.platformSpecificData || hookArgs.prepareData).env;
832833
833834
if (env) {
834835
Object.keys(env).forEach((key) => {
835-
if (validProdEnvs.indexOf(key)>-1) { isProdEnv=true; }
836+
if (validProdEnvs.indexOf(key)>-1) {
837+
isProdEnv = true;
838+
}
839+
if (validStagingEnvs.indexOf(key) > -1) {
840+
isStagingEnv = true;
841+
}
836842
});
837843
}
838844
839-
var buildType = isReleaseBuild || isProdEnv ? 'production' : 'development';
845+
var buildType = isProdEnv && !isStagingEnv ? "production" : "development";
840846
const platformFromHookArgs = hookArgs && (hookArgs.platform || (hookArgs.prepareData && hookArgs.prepareData.platform));
841847
const platform = (platformFromHookArgs || '').toLowerCase();
842848

src/scripts/postinstall.js

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3623,18 +3623,24 @@ module.exports = function($logger, $projectData, hookArgs) {
36233623
return new Promise(function(resolve, reject) {
36243624
36253625
/* Decide whether to prepare for dev or prod environment */
3626-
var isReleaseBuild = (hookArgs.appFilesUpdaterOptions || hookArgs.prepareData).release;
3626+
var validStagingEnvs = ["dev", "development", "staging"];
36273627
var validProdEnvs = ['prod','production'];
36283628
var isProdEnv = false; // building with --env.prod or --env.production flag
3629+
var isStagingEnv = false;
36293630
var env = (hookArgs.platformSpecificData || hookArgs.prepareData).env;
36303631
36313632
if (env) {
36323633
Object.keys(env).forEach((key) => {
3633-
if (validProdEnvs.indexOf(key)>-1) { isProdEnv=true; }
3634+
if (validProdEnvs.indexOf(key)>-1) {
3635+
isProdEnv=true;
3636+
}
3637+
if (validStagingEnvs.indexOf(key) > -1) {
3638+
isStagingEnv = true;
3639+
}
36343640
});
36353641
}
36363642
3637-
var buildType = isReleaseBuild || isProdEnv ? 'production' : 'development';
3643+
var buildType = isProdEnv && !isStagingEnv ? "production" : "development";
36383644
const platformFromHookArgs = hookArgs && (hookArgs.platform || (hookArgs.prepareData && hookArgs.prepareData.platform));
36393645
const platform = (platformFromHookArgs || '').toLowerCase();
36403646
@@ -3952,4 +3958,4 @@ function isPresent(value) {
39523958

39533959

39543960
/***/ })
3955-
/******/ ]);
3961+
/******/ ]);

0 commit comments

Comments
 (0)