Skip to content

Commit 05ff9fa

Browse files
authored
add changelog formatting script (#44)
1 parent b67f9bd commit 05ff9fa

File tree

10 files changed

+50
-19
lines changed

10 files changed

+50
-19
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
"build:clean": "yarn build:only-clean && yarn build",
1818
"build:docs": "yarn workspaces foreach --all --no-private --parallel --interlaced --verbose run build:docs",
1919
"build:only-clean": "rimraf -g 'packages/*/dist' 'packages/*/*.tsbuildinfo'",
20+
"changelog:format": "yarn workspaces foreach --all --no-private --parallel --interlaced --verbose run changelog:format",
2021
"changelog:update": "yarn workspaces foreach --all --no-private --parallel --interlaced --verbose run changelog:update",
2122
"changelog:validate": "yarn workspaces foreach --all --no-private --parallel --interlaced --verbose run changelog:validate",
2223
"clean": "rimraf -g 'packages/*/node_modules/.cache' 'playground/*/node_modules/.cache' 'packages/*/node_modules' 'packages/*/dist' 'packages/*/build' 'playground/*/node_modules' 'playground/*/dist' 'playground/*/build' node_modules",

packages/analytics/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
"scripts": {
3939
"build": "yarn clean && tsc -b --force tsconfig.build.json && npx tsup src/index.ts --format esm,cjs",
4040
"build:docs": "typedoc",
41+
"changelog:format": "../../scripts/format-changelog.sh @metamask/analytics",
4142
"changelog:update": "../../scripts/update-changelog.sh @metamask/analytics",
4243
"changelog:validate": "../../scripts/validate-changelog.sh @metamask/analytics",
4344
"clean": "npx rimraf ./dist ./tsconfig.build.tsbuildinfo",

packages/connect-evm/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
"scripts": {
3535
"build": "yarn tsup ",
3636
"build:docs": "typedoc",
37+
"changelog:format": "../../scripts/format-changelog.sh @metamask/connect-evm",
3738
"changelog:update": "../../scripts/update-changelog.sh @metamask/connect-evm",
3839
"changelog:validate": "../../scripts/validate-changelog.sh @metamask/connect-evm",
3940
"clean": "npx rimraf ./dist",

packages/connect-multichain/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
"scripts": {
5050
"build": "yarn clean && tsc -b tsconfig.build.json && npx tsup",
5151
"build:docs": "typedoc",
52+
"changelog:format": "../../scripts/format-changelog.sh @metamask/connect-multichain",
5253
"changelog:update": "../../scripts/update-changelog.sh @metamask/connect-multichain",
5354
"changelog:validate": "../../scripts/validate-changelog.sh @metamask/connect-multichain",
5455
"clean": "npx rimraf ./dist",

packages/connect/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
"build": "yarn clean && tsc -b --force tsconfig.build.json && npx tsup src/index.ts src/multichain/index.ts --format esm,cjs --external @metamask/connect-multichain",
4949
"clean": "npx rimraf ./dist ./tsconfig.build.tsbuildinfo",
5050
"build:docs": "typedoc",
51+
"changelog:format": "../../scripts/format-changelog.sh @metamask/connect",
5152
"changelog:update": "../../scripts/update-changelog.sh @metamask/connect",
5253
"changelog:validate": "../../scripts/validate-changelog.sh @metamask/connect",
5354
"prepare-manifest:preview": "../../scripts/prepare-preview-manifest.sh",

packages/multichain-ui/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
"build:watch": "stencil build --watchAll",
5353
"changelog:update": "../../scripts/update-changelog.sh @metamask/multichain-ui",
5454
"changelog:validate": "../../scripts/validate-changelog.sh @metamask/multichain-ui",
55+
"changelog:format": "../../scripts/format-changelog.sh @metamask/multichain-ui",
5556
"dev": "stencil build --dev --watch --serve",
5657
"generate": "stencil generate",
5758
"prepare-manifest:preview": "../../scripts/prepare-preview-manifest.sh",

playground/multichain-node-playground/package.json

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
22
"name": "@metamask/multichain-node-playground",
33
"version": "0.0.0",
4+
"private": true,
45
"description": "multichain-node-playground",
56
"keywords": [
67
"MetaMask",
@@ -16,16 +17,19 @@
1617
},
1718
"license": "MIT",
1819
"sideEffects": false,
19-
"private": true,
2020
"main": "index.js",
2121
"scripts": {
22-
"start": "node -r ts-node/register -r tsconfig-paths/register src/index.ts",
2322
"build": "tsup src/index.ts --format cjs,esm",
24-
"clean": "rm -rf dist .sdk-comm",
23+
"changelog:format": "../../scripts/format-changelog.sh @metamask/multichain-node-playground",
2524
"changelog:update": "../../scripts/update-changelog.sh @metamask/multichain-node-playground",
2625
"changelog:validate": "../../scripts/validate-changelog.sh @metamask/multichain-node-playground",
26+
"clean": "rm -rf dist .sdk-comm",
27+
"start": "node -r ts-node/register -r tsconfig-paths/register src/index.ts",
2728
"test": "echo \"No test specified\""
2829
},
30+
"resolutions": {
31+
"elliptic": "6.6.1"
32+
},
2933
"dependencies": {
3034
"@metamask/connect-multichain": "workspace:^",
3135
"chalk": "^4.1.2",
@@ -47,9 +51,6 @@
4751
"typedoc-plugin-missing-exports": "^1.0.0",
4852
"typescript": "~5.9.2"
4953
},
50-
"resolutions": {
51-
"elliptic": "6.6.1"
52-
},
5354
"engines": {
5455
"node": "^18.18 || >=20"
5556
},

playground/multichain-react-native-playground/package.json

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
22
"name": "@metamask/multichain-react-native-playground",
33
"version": "0.0.0",
4+
"private": true,
45
"description": "A native test dapp for multichain api",
56
"keywords": [
67
"MetaMask",
@@ -21,16 +22,17 @@
2122
"dist/"
2223
],
2324
"scripts": {
25+
"allow-scripts": "",
26+
"android": "expo start --android",
2427
"build": "echo 'builds via expo'",
28+
"changelog:format": "../../scripts/format-changelog.sh @metamask/multichain-react-native-playground",
2529
"changelog:update": "../../scripts/update-changelog.sh @metamask/multichain-react-native-playground",
2630
"changelog:validate": "../../scripts/validate-changelog.sh @metamask/multichain-react-native-playground",
27-
"start": "expo start --tunnel",
28-
"android": "expo start --android",
2931
"ios": "expo start --ios",
30-
"web": "expo start --web",
32+
"start": "expo start --tunnel",
3133
"test": "echo \"No test specified\"",
3234
"test:verbose": "yarn test",
33-
"allow-scripts": ""
35+
"web": "expo start --web"
3436
},
3537
"dependencies": {
3638
"@expo/vector-icons": "^15.0.2",
@@ -82,6 +84,13 @@
8284
"eslint-config-expo": "~10.0.0",
8385
"typescript": "~5.9.2"
8486
},
87+
"engines": {
88+
"node": "^18.18 || >=20"
89+
},
90+
"publishConfig": {
91+
"access": "restricted",
92+
"registry": "https://registry.npmjs.org/"
93+
},
8594
"lavamoat": {
8695
"allowScripts": {
8796
"@lavamoat/preinstall-always-fail": false,
@@ -93,13 +102,5 @@
93102
"@metamask/connect-multichain>@metamask/mobile-wallet-protocol-dapp-client>@metamask/mobile-wallet-protocol-core>centrifuge>protobufjs": false,
94103
"@metamask/connect-multichain>@metamask/mobile-wallet-protocol-core>centrifuge>protobufjs": false
95104
}
96-
},
97-
"private": true,
98-
"engines": {
99-
"node": "^18.18 || >=20"
100-
},
101-
"publishConfig": {
102-
"access": "restricted",
103-
"registry": "https://registry.npmjs.org/"
104105
}
105106
}

playground/multichain-react-playground/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,10 @@
2626
"scripts": {
2727
"build": "DISABLE_ESLINT_PLUGIN=true craco build",
2828
"build:docs": "typedoc",
29-
"deploy": "serve -s build",
29+
"changelog:format": "../../scripts/format-changelog.sh @metamask/multichain-react-playground",
3030
"changelog:update": "../../scripts/update-changelog.sh @metamask/multichain-react-playground",
3131
"changelog:validate": "../../scripts/validate-changelog.sh @metamask/multichain-react-playground",
32+
"deploy": "serve -s build",
3233
"prepack": "./scripts/prepack.sh",
3334
"start": "DISABLE_ESLINT_PLUGIN=true craco start",
3435
"test": "echo \"No test specified\"",

scripts/format-changelog.sh

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/usr/bin/env bash
2+
3+
set -euo pipefail
4+
5+
if [[ $# -eq 0 ]]; then
6+
echo "Missing package name."
7+
exit 1
8+
fi
9+
10+
package_name="$1"
11+
shift # remove package name from arguments
12+
13+
# Get the script directory and find the root node_modules
14+
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
15+
ROOT_DIR="$(cd "${SCRIPT_DIR}/.." && pwd)"
16+
17+
# Format/fix the changelog using prettier
18+
if [[ "${GITHUB_REF:-}" =~ '^release/' ]]; then
19+
"${ROOT_DIR}/node_modules/.bin/auto-changelog" update --prettier --tag-prefix "${package_name}@" --rc "$@"
20+
else
21+
"${ROOT_DIR}/node_modules/.bin/auto-changelog" update --prettier --tag-prefix "${package_name}@" "$@"
22+
fi

0 commit comments

Comments
 (0)