Skip to content
This repository has been archived by the owner on Jan 28, 2022. It is now read-only.

Collection of useful utilities for deploying (not only) Webpack apps

License

Notifications You must be signed in to change notification settings

productboard/webpack-deploy

Repository files navigation

Webpack deploy utilities

Collection of useful utilities for deploying (not only) Webpack apps

Installation

cd $YOUR_PROJECT
npm install --save-dev productboard/webpack-deploy

Configuration

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

  • deploy Batch command for quick deployment.
  • deploy-s3 AWS S3 asset upload of build files.
  • deploy-redis Redis deployment of revision index html file.
  • activate-rev Redis activation of deployed revision.
  • list-revs List of deployed revisions with meta information.
  • list-active-rev List current active revision.
  • rollbar-source-map Rollbar source map upload.
  • slack-notify Slack channel notifier.
  • git-deploy-tag Git 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

License

MIT