Skip to content

Commit da497a7

Browse files
committed
chore(cli): inline version
1 parent c528497 commit da497a7

File tree

5 files changed

+41
-2
lines changed

5 files changed

+41
-2
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ node_modules
1212

1313
packages/formatters/src/html/templates.ts
1414
packages/cli/binaries
15+
packages/cli/src/version.ts
1516
/test-harness/tmp/
1617
/test-harness/tests/
1718
packages/*/dist

package.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
"test.harness": "yarn pretest.harness && jest -c test-harness/jest.config.mjs",
3838
"test.jest": "jest --silent --cacheDirectory=.cache/.jest",
3939
"test.karma": "karma start",
40-
"prepare": "husky install",
40+
"prepare": "husky install && yarn workspaces foreach run prepare",
4141
"prerelease": "patch-package",
4242
"release": "yarn prerelease && multi-semantic-release --deps.bump=satisfy",
4343
"jest": "jest"
@@ -58,6 +58,12 @@
5858
"@semantic-release/commit-analyzer",
5959
"@semantic-release/release-notes-generator",
6060
"@semantic-release/changelog",
61+
[
62+
"@semantic-release/exec",
63+
{
64+
"publishCmd": "node scripts/inline-version.mjs ${nextRelease.version}"
65+
}
66+
],
6167
"@semantic-release/npm",
6268
[
6369
"@semantic-release/github",
@@ -73,6 +79,7 @@
7379
"@commitlint/config-conventional": "^12.1.4",
7480
"@octokit/core": "^3.5.1",
7581
"@semantic-release/changelog": "^6.0.3",
82+
"@semantic-release/exec": "^6.0.3",
7683
"@semantic-release/git": "^10.0.1",
7784
"@semantic-release/github": "^8.1.0",
7885
"@semantic-release/npm": "^9.0.2",

packages/cli/package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@
2424
"url": "https://github.com/stoplightio/spectral.git"
2525
},
2626
"scripts": {
27+
"prelint": "node scripts/inline-version.mjs",
28+
"prepare": "node scripts/inline-version.mjs",
29+
"prebuild": "node scripts/inline-version.mjs",
2730
"build.binary": "pkg . --output ./binaries/spectral",
2831
"build.windows": "pkg . --targets windows --out-path ./binaries",
2932
"build.nix": "pkg . --targets linux-x64,linux-arm64,macos-x64,macos-arm64,alpine-x64,alpine-arm64 --out-path ./binaries",
@@ -34,7 +37,7 @@
3437
"@stoplight/json": "~3.21.0",
3538
"@stoplight/path": "1.3.2",
3639
"@stoplight/spectral-core": "^1.18.3",
37-
"@stoplight/spectral-formatters": "^1.2.0",
40+
"@stoplight/spectral-formatters": "^1.3.0",
3841
"@stoplight/spectral-parsers": "^1.0.3",
3942
"@stoplight/spectral-ref-resolver": "^1.0.4",
4043
"@stoplight/spectral-ruleset-bundler": "^1.5.2",
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import * as fs from 'node:fs';
2+
import process from 'node:process';
3+
import { fileURLToPath } from 'node:url';
4+
import { join } from 'node:path';
5+
6+
const cwd = join(fileURLToPath(import.meta.url), '../..');
7+
8+
const version =
9+
process.argv.length === 3 ? process.argv[2] : JSON.parse(fs.readFileSync(join(cwd, 'package.json'), 'utf8')).version;
10+
11+
fs.writeFileSync(join(cwd, 'src/version.ts'), `export const VERSION = '${version}';\n`);

yarn.lock

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2453,6 +2453,22 @@ __metadata:
24532453
languageName: node
24542454
linkType: hard
24552455

2456+
"@semantic-release/exec@npm:^6.0.3":
2457+
version: 6.0.3
2458+
resolution: "@semantic-release/exec@npm:6.0.3"
2459+
dependencies:
2460+
"@semantic-release/error": ^3.0.0
2461+
aggregate-error: ^3.0.0
2462+
debug: ^4.0.0
2463+
execa: ^5.0.0
2464+
lodash: ^4.17.4
2465+
parse-json: ^5.0.0
2466+
peerDependencies:
2467+
semantic-release: ">=18.0.0"
2468+
checksum: c6ad2f02ff01a4709c4914f560d0343efea9afe993c733ff971da8bf89604a1460d87b26a1a2ace5992c5ace8e8d384cf314504e0c4b623fc8433e8e8d9e2fe0
2469+
languageName: node
2470+
linkType: hard
2471+
24562472
"@semantic-release/git@npm:^10.0.1":
24572473
version: 10.0.1
24582474
resolution: "@semantic-release/git@npm:10.0.1"
@@ -11469,6 +11485,7 @@ __metadata:
1146911485
"@commitlint/config-conventional": ^12.1.4
1147011486
"@octokit/core": ^3.5.1
1147111487
"@semantic-release/changelog": ^6.0.3
11488+
"@semantic-release/exec": ^6.0.3
1147211489
"@semantic-release/git": ^10.0.1
1147311490
"@semantic-release/github": ^8.1.0
1147411491
"@semantic-release/npm": ^9.0.2

0 commit comments

Comments
 (0)