mirror of
https://github.com/owncast/owncast.git
synced 2024-11-22 04:40:37 +03:00
Create a production build of Tailwind at release time (#292)
* Add support for purging tailwind styles. For #224 * Build prod version of tailwind in build script
This commit is contained in:
parent
153719cd1b
commit
6d0aa4bdd1
5 changed files with 1978 additions and 1 deletions
1950
build/javascript/package-lock.json
generated
1950
build/javascript/package-lock.json
generated
File diff suppressed because it is too large
Load diff
|
@ -13,7 +13,10 @@
|
|||
"video.js": "7.8.3",
|
||||
"@videojs/http-streaming": "2.2.0"
|
||||
},
|
||||
"devDependencies": {},
|
||||
"devDependencies": {
|
||||
"cssnano": "^4.1.10",
|
||||
"postcss-cli": "^8.1.0"
|
||||
},
|
||||
"snowpack": {
|
||||
"install": [
|
||||
"video.js/core.js",
|
||||
|
|
7
build/javascript/postcss.config.js
Normal file
7
build/javascript/postcss.config.js
Normal file
|
@ -0,0 +1,7 @@
|
|||
module.exports = {
|
||||
plugins: [
|
||||
require('cssnano')({
|
||||
preset: 'default',
|
||||
}),
|
||||
],
|
||||
};
|
6
build/javascript/tailwind.config.js
Normal file
6
build/javascript/tailwind.config.js
Normal file
|
@ -0,0 +1,6 @@
|
|||
module.exports = {
|
||||
purge: {
|
||||
mode: 'layers',
|
||||
content: ['../../webroot/js/**.js', '../../webroot/js/**.html'],
|
||||
},
|
||||
};
|
|
@ -27,6 +27,15 @@ rm -rf ./webroot/hls/* ./hls/* ./webroot/thumbnail.jpg
|
|||
|
||||
echo "Creating version ${VERSION} from commit ${GIT_COMMIT}"
|
||||
|
||||
# Create production build of Tailwind CSS
|
||||
pushd build/javascript >> /dev/null
|
||||
# Install the tailwind & postcss CLIs
|
||||
npm install --quiet --no-progress
|
||||
# Run the tailwind CLI and pipe it to postcss for minification.
|
||||
# Save it to a temp directory that we will reference below.
|
||||
NODE_ENV="production" ./node_modules/.bin/tailwind build | ./node_modules/.bin/postcss > "${TMPDIR}tailwind.min.css"
|
||||
popd
|
||||
|
||||
mkdir -p dist
|
||||
|
||||
build() {
|
||||
|
@ -46,6 +55,8 @@ build() {
|
|||
cp data/content-example.md dist/${NAME}/webroot/static/content.md
|
||||
|
||||
cp -R webroot/ dist/${NAME}/webroot/
|
||||
# Copy the production pruned+minified css to the build's directory.
|
||||
cp "${TMPDIR}tailwind.min.css" ./dist/${NAME}/webroot/js/web_modules/tailwindcss/dist/tailwind.min.css
|
||||
cp -R doc/ dist/${NAME}/doc/
|
||||
cp -R static/ dist/${NAME}/static
|
||||
cp README.md dist/${NAME}
|
||||
|
|
Loading…
Reference in a new issue