Skip to content

Commit 7b46be0

Browse files
authored
Merge pull request #679 from semaphore-protocol/chore/stable-version-script
Add script to remove stableVersion field Former-commit-id: 3dc31e5
2 parents f7fa9fe + ca944c6 commit 7b46be0

File tree

5 files changed

+35
-7
lines changed

5 files changed

+35
-7
lines changed

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,12 @@
2121
"prettier": "prettier -c .",
2222
"prettier:write": "prettier -w .",
2323
"docs": "typedoc --cname js.semaphore.pse.dev --githubPages true",
24-
"version:bump": "yarn workspaces foreach -A --no-private version -d ${0} && yarn version apply --all && git commit -am \"chore: v${0}\" && git tag v${0}",
24+
"version:bump": "yarn workspaces foreach -A --no-private version -d ${0} && yarn version apply --all && yarn remove:stable-version-field && git commit -am \"chore: v${0}\" && git tag v${0}",
2525
"version:publish": "yarn build:libraries && yarn clean:cli-templates && yarn workspaces foreach -A --no-private npm publish --tolerate-republish --access public",
2626
"version:release": "changelogithub",
2727
"clean": "ts-node scripts/clean-apps.ts && ts-node scripts/clean-packages.ts && yarn clean:cli-templates && rimraf node_modules",
2828
"clean:cli-templates": "ts-node scripts/clean-cli-templates.ts",
29+
"remove:stable-version-field": "ts-node scripts/remove-stable-version-field.ts && yarn prettier:write",
2930
"commit": "cz",
3031
"precommit": "lint-staged",
3132
"postinstall": "husky install"

scripts/clean-apps.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@ const gitIgnored = [
1515
]
1616

1717
async function main() {
18-
const apps = readdirSync(folderName, { withFileTypes: true })
18+
const folders = readdirSync(folderName, { withFileTypes: true })
1919
.filter((file) => file.isDirectory())
2020
.map((dir) => dir.name)
2121

22-
apps.map((app) => gitIgnored.map((f) => rmSync(`${folderName}/${app}/${f}`, { recursive: true, force: true })))
22+
folders.map((app) => gitIgnored.map((f) => rmSync(`${folderName}/${app}/${f}`, { recursive: true, force: true })))
2323
}
2424

2525
main()

scripts/clean-cli-templates.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ const gitIgnored = [
1010
"web-app/.next"
1111
]
1212

13-
const packages = ["cli-template-monorepo-ethers", "cli-template-monorepo-subgraph"]
13+
const folders = ["cli-template-monorepo-ethers", "cli-template-monorepo-subgraph"]
1414

1515
async function main() {
16-
packages.map((pkg) =>
16+
folders.map((pkg) =>
1717
gitIgnored.map((f) => rmSync(`${folderName}/${pkg}/apps/${f}`, { recursive: true, force: true }))
1818
)
1919
}

scripts/clean-packages.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ const folderName = "packages"
55
const gitIgnored = ["node_modules", "dist", "build", "ptau", "artifacts", "typechain-types", "cache"]
66

77
async function main() {
8-
const apps = readdirSync(folderName, { withFileTypes: true })
8+
const folders = readdirSync(folderName, { withFileTypes: true })
99
.filter((file) => file.isDirectory())
1010
.map((dir) => dir.name)
1111

12-
apps.map((app) => gitIgnored.map((f) => rmSync(`${folderName}/${app}/${f}`, { recursive: true, force: true })))
12+
folders.map((app) => gitIgnored.map((f) => rmSync(`${folderName}/${app}/${f}`, { recursive: true, force: true })))
1313

1414
rmSync(`${folderName}/circuit/main`, { recursive: true, force: true })
1515
rmSync(`${folderName}/circuit/test`, { recursive: true, force: true })
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import { readFileSync, readdirSync, writeFileSync } from "node:fs"
2+
3+
const folderName = "packages"
4+
5+
async function main() {
6+
const filePaths = readdirSync(folderName, { withFileTypes: true })
7+
.filter((file) => file.isDirectory())
8+
.map((dir) => (dir.name === "contracts" ? `${dir.name}/contracts` : dir.name))
9+
.map((name) => `${folderName}/${name}/package.json`)
10+
11+
for (const filePath of filePaths) {
12+
const content = JSON.parse(readFileSync(filePath, "utf8"))
13+
14+
if (content.stableVersion) {
15+
delete content.stableVersion
16+
}
17+
18+
writeFileSync(filePath, JSON.stringify(content, null, 4), "utf8")
19+
}
20+
}
21+
22+
main()
23+
.then(() => process.exit(0))
24+
.catch((error) => {
25+
console.error(error)
26+
process.exit(1)
27+
})

0 commit comments

Comments
 (0)