0.14.2 • Published 7 years ago
@productboard/webpack-deploy v0.14.2
Webpack deploy utilities
Collection of useful utilities for deploying (not only) Webpack apps
Installation
cd $YOUR_PROJECT
npm install --save-dev productboard/webpack-deployConfiguration
Copy deploy-config-example.js and secrets-example.js into the root of your
project and fit them to your needs.
Also make sure you have ./node_modules/.bin in your $PATH.
Use
Build your Webpack project and run deploy [environment].
The script will automatically detect the build hash from build.log.
Commands
deployBatch command for quick deployment.deploy-s3AWS S3 asset upload of build files.deploy-redisRedis deployment of revision index html file.activate-revRedis activation of deployed revision.list-revsList of deployed revisions with meta information.rollbar-source-mapRollbar source map upload.slack-notifySlack channel notifier.git-deploy-tagGit tag creation and push to remote.
Other
Why Bash with Gulp?
Gulp is great for building, Bash for running tasks.
NPM >= 5.2.0 required
To find gulp binary also in mono-repos, npx is used. npx is included with npm from version 5.2.0.
TODO
- reupload/rewrite source map upload to fix activation of feature branches
- build sample app in monolithic repo
- forbid rev redeploy; force with --force
- add example ala https://github.com/FormidableLabs/webpack-stats-plugin
- list deployed feature branches
- init: config copy
- github PR deploy notification: https://developer.github.com/changes/2014-01-09-preview-the-new-deployments-api/
- rollbar deploy notification: https://rollbar.com/docs/deploys_bash/
- optional deploy message (for slack)
- list commits in slack message
- provide reference backend code snippet
- notification center updates
- friendlier error messages "Did you forget to ...?"
- abstract slack notifs into utils
- disallow activation of feature branches?
- get rid of the callback hell
- deploy tags don't work well with feature branches, they keep overwriting
- integrate new deploy info command
License
MIT