From 3b690edb8643b0cebaee7ecf8f8ea1319d30478b Mon Sep 17 00:00:00 2001 From: Lars Trieloff Date: Tue, 3 Sep 2024 13:49:11 +0200 Subject: [PATCH] feat(build): create hashsums for generated files --- .gitignore | 2 +- .releaserc.cjs | 2 +- dist/rum-standalone-404.md5 | 1 + dist/rum-standalone.md5 | 1 + package-lock.json | 22 ++++++++++++++++++++++ package.json | 1 + rollup.config.js | 7 +++++++ 7 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 dist/rum-standalone-404.md5 create mode 100644 dist/rum-standalone.md5 diff --git a/.gitignore b/.gitignore index 9aeb184..f094beb 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,7 @@ coverage .nyc_output/ node_modules/ junit -dist +dist/*.js tmp logs .DS_Store diff --git a/.releaserc.cjs b/.releaserc.cjs index 01d7c4d..7c043ca 100644 --- a/.releaserc.cjs +++ b/.releaserc.cjs @@ -7,7 +7,7 @@ module.exports = { }], "@semantic-release/npm", ["@semantic-release/git", { - "assets": ["package.json", "CHANGELOG.md"], + "assets": ["package.json", "CHANGELOG.md", 'dist/*.md5'], "message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}" }], ["@semantic-release/github", {}] diff --git a/dist/rum-standalone-404.md5 b/dist/rum-standalone-404.md5 new file mode 100644 index 0000000..008a103 --- /dev/null +++ b/dist/rum-standalone-404.md5 @@ -0,0 +1 @@ +e67cecfc2118c371ee74c394501366ce \ No newline at end of file diff --git a/dist/rum-standalone.md5 b/dist/rum-standalone.md5 new file mode 100644 index 0000000..dd331e1 --- /dev/null +++ b/dist/rum-standalone.md5 @@ -0,0 +1 @@ +9720190bc018df3c8947391c80d28218 \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 6234af0..6d65427 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,6 +30,7 @@ "mocha": "10.7.3", "mocha-multi-reporters": "1.5.1", "rollup": "4.21.2", + "rollup-plugin-checksum": "1.0.1", "rollup-plugin-cleanup": "3.2.1", "rollup-plugin-eslint-bundle": "9.0.0", "semantic-release": "24.1.0" @@ -13464,6 +13465,18 @@ "fsevents": "~2.3.2" } }, + "node_modules/rollup-plugin-checksum": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-checksum/-/rollup-plugin-checksum-1.0.1.tgz", + "integrity": "sha512-znhm+LrDSBEWmIBQqZOJ5tPdtp9PaaAd1uJMbuiEKuO0qxPXkMbVUmlCvhK2NDeo8/h0a1xGuSPGCPG16UB+bQ==", + "dev": true, + "dependencies": { + "@types/node": ">=12" + }, + "peerDependencies": { + "rollup": ">=1.26.0" + } + }, "node_modules/rollup-plugin-cleanup": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/rollup-plugin-cleanup/-/rollup-plugin-cleanup-3.2.1.tgz", @@ -25649,6 +25662,15 @@ "fsevents": "~2.3.2" } }, + "rollup-plugin-checksum": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-checksum/-/rollup-plugin-checksum-1.0.1.tgz", + "integrity": "sha512-znhm+LrDSBEWmIBQqZOJ5tPdtp9PaaAd1uJMbuiEKuO0qxPXkMbVUmlCvhK2NDeo8/h0a1xGuSPGCPG16UB+bQ==", + "dev": true, + "requires": { + "@types/node": ">=12" + } + }, "rollup-plugin-cleanup": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/rollup-plugin-cleanup/-/rollup-plugin-cleanup-3.2.1.tgz", diff --git a/package.json b/package.json index 09095cd..49a3ac9 100644 --- a/package.json +++ b/package.json @@ -56,6 +56,7 @@ "mocha": "10.7.3", "mocha-multi-reporters": "1.5.1", "rollup": "4.21.2", + "rollup-plugin-checksum": "1.0.1", "rollup-plugin-cleanup": "3.2.1", "rollup-plugin-eslint-bundle": "9.0.0", "semantic-release": "24.1.0" diff --git a/rollup.config.js b/rollup.config.js index 2d4fa9e..c20f01a 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -12,6 +12,9 @@ import cleanup from 'rollup-plugin-cleanup'; import eslint from 'rollup-plugin-eslint-bundle'; +import pkg from 'rollup-plugin-checksum'; + +const checksum = pkg.default; const banner = `/* * Copyright 2024 Adobe. All rights reserved. @@ -59,5 +62,9 @@ export default [...bundles.map(({ outputFile, source }) => ({ fix: true, }, }), + checksum({ + filename: `${outputFile.split('/').pop()}.md5`, + includeAssets: false, + }), ], }))];