diff --git a/packages/demo-site/index.ejs b/packages/demo-site/index.ejs index e1d2a81d53..8f0f165f11 100644 --- a/packages/demo-site/index.ejs +++ b/packages/demo-site/index.ejs @@ -28,121 +28,7 @@ - + - + diff --git a/packages/web-components/src/scripts/build-prod.js b/packages/web-components/src/scripts/build-prod.js index f5391dd23b..f3645e7093 100644 --- a/packages/web-components/src/scripts/build-prod.js +++ b/packages/web-components/src/scripts/build-prod.js @@ -1,4 +1,29 @@ #!/usr/bin/env node +const path = require('path') +const { runCommand } = require('../../../../scripts/release/utils') + +const releaseDevThemes = () => { + try { + const packageName = 'web-components' + const bucketName = 'reapit-web-components' + + const themesDistPath = path.resolve(__dirname, '../../', 'packages', packageName, 'public', 'themes') + // Copy new version to the bucket + runCommand('aws', [ + 's3', + 'cp', + themesDistPath, + `s3://${bucketName}`, + '--grants', + 'read=uri=http://acs.amazonaws.com/groups/global/AllUsers', + '--recursive', + ]) + } catch (err) { + console.error(err) + throw new Error(err) + } +} + return (() => { const { execSync } = require('child_process') const { setEnv } = require('./get-env') @@ -8,7 +33,7 @@ return (() => { } setEnv() - const clearPublic = 'rimraf ./public/dist' + const clearPublic = 'rimraf ./public/dist && rimraf ./public/themes' execSync(clearPublic, opts) packages.forEach(package => { @@ -20,5 +45,8 @@ return (() => { process.exit(1) } }) + // the pull request is WIP so temporary + // releaseDevThemes() + process.exit(0) })() diff --git a/packages/web-components/src/scripts/rollup.config.search-widget.js b/packages/web-components/src/scripts/rollup.config.search-widget.js index 40e5777b56..e360405fe2 100644 --- a/packages/web-components/src/scripts/rollup.config.search-widget.js +++ b/packages/web-components/src/scripts/rollup.config.search-widget.js @@ -6,7 +6,7 @@ import path from 'path' const config = require(path.resolve(__dirname, '../..', 'config.json')) const production = !process.env.ROLLUP_WATCH -export default { +const widgetConfig = { ...baseConfig, input: 'src/search-widget/client/core/index.ts', output: { @@ -33,3 +33,17 @@ export default { ...baseConfig.plugins, ], } + +const themeConfig = { + ...baseConfig, + input: 'src/common/styles/__themes__/search-widget.js', + output: { + sourcemap: !production, + format: 'iife', + name: 'theme', + file: './public/themes/search-widget-theme.js', + }, + plugins: [...baseConfig.plugins], +} + +export default [widgetConfig, themeConfig]