Skip to content

Commit 28bd90e

Browse files
Automate checksum generation for standalone CLI (#14081)
1 parent 9824cb6 commit 28bd90e

File tree

3 files changed

+30
-1
lines changed

3 files changed

+30
-1
lines changed

.github/workflows/prepare-release.yml

+1
Original file line numberDiff line numberDiff line change
@@ -83,3 +83,4 @@ jobs:
8383
standalone-cli/dist/tailwindcss-macos-x64
8484
standalone-cli/dist/tailwindcss-windows-x64.exe
8585
standalone-cli/dist/tailwindcss-windows-arm64.exe
86+
standalone-cli/dist/sha256sums.txt

standalone-cli/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
"scripts": {
1111
"build": "pkg . --compress Brotli --no-bytecode --public-packages \"*\" --public",
1212
"prebuild": "rimraf dist",
13-
"postbuild": "move-file dist/tailwindcss-standalone-macos-x64 dist/tailwindcss-macos-x64 && move-file dist/tailwindcss-standalone-macos-arm64 dist/tailwindcss-macos-arm64 && move-file dist/tailwindcss-standalone-win-x64.exe dist/tailwindcss-windows-x64.exe && move-file dist/tailwindcss-standalone-win-arm64.exe dist/tailwindcss-windows-arm64.exe && move-file dist/tailwindcss-standalone-linuxstatic-x64 dist/tailwindcss-linux-x64 && move-file dist/tailwindcss-standalone-linuxstatic-arm64 dist/tailwindcss-linux-arm64 && move-file dist/tailwindcss-standalone-linuxstatic-armv7 dist/tailwindcss-linux-armv7",
13+
"postbuild": "move-file dist/tailwindcss-standalone-macos-x64 dist/tailwindcss-macos-x64 && move-file dist/tailwindcss-standalone-macos-arm64 dist/tailwindcss-macos-arm64 && move-file dist/tailwindcss-standalone-win-x64.exe dist/tailwindcss-windows-x64.exe && move-file dist/tailwindcss-standalone-win-arm64.exe dist/tailwindcss-windows-arm64.exe && move-file dist/tailwindcss-standalone-linuxstatic-x64 dist/tailwindcss-linux-x64 && move-file dist/tailwindcss-standalone-linuxstatic-arm64 dist/tailwindcss-linux-arm64 && move-file dist/tailwindcss-standalone-linuxstatic-armv7 dist/tailwindcss-linux-armv7 && npm run generate-checksums",
14+
"generate-checksums": "node ./scripts/checksum.mjs",
1415
"test": "jest"
1516
},
1617
"devDependencies": {

standalone-cli/scripts/checksum.mjs

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import { createHash } from 'node:crypto'
2+
import { readFile, writeFile } from 'node:fs/promises'
3+
import * as path from 'node:path'
4+
5+
const files = [
6+
'./tailwindcss-linux-arm64',
7+
'./tailwindcss-linux-armv7',
8+
'./tailwindcss-linux-x64',
9+
'./tailwindcss-macos-arm64',
10+
'./tailwindcss-macos-x64',
11+
'./tailwindcss-windows-arm64.exe',
12+
'./tailwindcss-windows-x64.exe',
13+
]
14+
15+
const __dirname = path.dirname(new URL(import.meta.url).pathname)
16+
17+
const lines = await Promise.all(
18+
files.map(async (file) => {
19+
let sum = createHash('sha256')
20+
.update(await readFile(path.resolve(__dirname, '../dist', file)))
21+
.digest('hex')
22+
23+
return `${sum} ${file}`
24+
})
25+
)
26+
27+
await writeFile(path.resolve(__dirname, '../dist', 'sha256sums.txt'), lines.join('\n') + '\n')

0 commit comments

Comments
 (0)