Skip to content

Commit 6111074

Browse files
committed
chore: convert real emoji when packaging the new release
[skip ci]
1 parent 7f6a7e0 commit 6111074

4 files changed

Lines changed: 65 additions & 1 deletion

File tree

infra/release/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
"@types/semver": "^7.7.0",
1717
"dotenv": "^16.5.0",
1818
"lerna-changelog": "^2.2.0",
19+
"node-emoji": "^2.2.0",
1920
"semver": "^7.7.2"
2021
}
2122
}

infra/release/src/copy.ts

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1+
import fs from 'node:fs'
12
import path from 'node:path'
23
import url from 'node:url'
34

5+
import * as emoji from 'node-emoji'
46
import shell from 'shelljs'
57

68
const __dirname = path.dirname(url.fileURLToPath(import.meta.url))
@@ -30,5 +32,20 @@ if (result.code === 0) {
3032
})
3133
.join('\n')}`
3234
)
35+
} else {
36+
process.exit(result.code)
3337
}
34-
process.exit(result.code)
38+
39+
const changelog = path.join(destDir, 'CHANGELOG.md')
40+
41+
try {
42+
console.log(`\nReplace emoji of markdown to real character: ${changelog}\n`)
43+
const content = fs.readFileSync(changelog, { encoding: 'utf8' })
44+
fs.writeFileSync(changelog, emoji.emojify(content), { encoding: 'utf8' })
45+
} catch (error) {
46+
const msg = error instanceof Error ? error.message : String(error)
47+
console.log(`Error: ${msg}\n`)
48+
process.exit(1)
49+
}
50+
console.log('Completed!!\n')
51+
process.exit(0)

packages/vscode-webdriverio/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
"build:production": "pnpm clean && pnpm typecheck && pnpm run build --production",
2727
"prepackage": "run-s prepackage:*",
2828
"prepackage:copy": "pnpm --filter @vscode-wdio/release run copy",
29+
"prepackage:convert-emoji": "pnpm --filter @vscode-wdio/release run convert-emoji",
2930
"prepackage:update-version": "pnpm --filter @vscode-wdio/release run update-version",
3031
"package": "vsce package",
3132
"publish": "tsx ./scripts/publish.ts",

pnpm-lock.yaml

Lines changed: 45 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)