From 4d4b964e2c51dc2a5a62eb188e68d41ec9fd8d7f Mon Sep 17 00:00:00 2001 From: Stuart Taylor Date: Sun, 27 May 2018 10:57:18 +0100 Subject: [PATCH] fix(scripts): Run generate-migration-map after seed events (#17234) * fix(scripts): Run generate-migration-map after seed events * fix(only-once): Run 'ensure-env' on prelint --- config/ensure-env.js | 25 +++++++++++++++++++++++++ package.json | 10 ++++++---- 2 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 config/ensure-env.js diff --git a/config/ensure-env.js b/config/ensure-env.js new file mode 100644 index 0000000000..4dcd58b955 --- /dev/null +++ b/config/ensure-env.js @@ -0,0 +1,25 @@ +var fs = require('fs'); + +fs.access( + './server/rev-manifest.json', + function(err) { + if (err) { + console.log('\n\ncreating manifest\n\n'); + return fs.writeFileSync('server/rev-manifest.json', '{}'); + } + console.log('\n\nrev-manifest present\n\n'); + return null; + } +); + +fs.access( + './server/resources/pathMigration.json', + err => { + if (err) { + console.log('\n\ncreating pathMigration\n\n'); + return fs.writeFileSync('server/resources/pathMigration.json', '{}'); + } + console.log('\n\npathMigration present\n\n'); + return null; + } +); diff --git a/package.json b/package.json index 77f783b4aa..6c9f96b911 100644 --- a/package.json +++ b/package.json @@ -8,8 +8,8 @@ "commitmsg": "validate-commit-msg", "cover": "babel-node ./node_modules/.bin/babel-istanbul cover tape common/**/*.test.js", "coveralls": "npm run cover && istanbul-coveralls", - "create-rev": "node -e \"var fs = require('fs'); fs.access('./server/rev-manifest.json', function(err) { if (err) { console.log('\\n\\ncreating manifest\\n\\n'); return fs.writeFileSync('server/rev-manifest.json', '{}'); } console.log('\\n\\nrev-manifest present\\n\\n'); });\"", "develop": "gulp", + "ensure-env": "node ./config/ensure-env.js", "lint": "npm run lint-js && npm run lint-json", "lint-challenges": "jsonlint-cli seed/challenges/**/*.json", "lint-server": "jsonlint-cli server/*.json", @@ -17,9 +17,11 @@ "lint-utils": "jsonlint-cli server/utils/*.json", "lint-js": "eslint --ext=.js,.jsx gulpfile.js server/ common/ config/ client/", "lint-json": "npm run lint-server && npm run lint-challenges && npm run lint-resources && npm run lint-utils", - "only-once": "npm run prelint-js && echo '/****/' && echo 'Seeding Database' && echo '/****/' && node seed && echo '/****/' && echo 'Seeding Completed' && echo '/****/'", - "prelint-js": "npm run create-rev && gulp generate-migration-map", - "pretest": "npm run create-rev && npm run lint", + "only-once": "npm run prelint-js && echo '/****/' && echo 'Seeding Database' && echo '/****/' && node seed/index.js && echo '/****/' && echo 'Seeding Completed' && echo '/****/'", + "postonly-once": "gulp generate-migration-map", + "postseed": "gulp generate-migration-map", + "prelint-js": "npm run ensure-env", + "pretest": "npm run lint", "prestart-production": "gulp build -p", "seed": "node seed/index.js", "snyk-protect": "snyk protect",