Skip to content

Commit 0acd60b

Browse files
chore: adjust release process, use package.json#version instead
1 parent 993c7ce commit 0acd60b

File tree

5 files changed

+8
-33
lines changed

5 files changed

+8
-33
lines changed

.gitignore

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,5 +68,4 @@ typings/
6868
/.idea
6969
.envrc
7070

71-
test/typescript/data.*
72-
.version
71+
test/typescript/data.*

.releaserc.json

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -68,12 +68,6 @@
6868
}
6969
}
7070
],
71-
[
72-
"@semantic-release/exec",
73-
{
74-
"prepareCmd": "echo \"${nextRelease.version}\" > .version"
75-
}
76-
],
7771
[
7872
"@semantic-release/changelog",
7973
{

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@
6262
"@commitlint/cli": "^16.0.2",
6363
"@commitlint/config-conventional": "^16.0.0",
6464
"@semantic-release/changelog": "^6.0.3",
65-
"@semantic-release/exec": "^7.0.3",
6665
"@semantic-release/git": "^10.0.1",
6766
"@types/base64-js": "^1.3.0",
6867
"@types/chai": "^4.2.15",

scripts/get-package-version.mjs

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,13 @@
11
import { execSync } from 'node:child_process';
2-
import { resolve } from 'node:path';
3-
import { readFileSync } from 'node:fs';
42
import packageJson from '../package.json' with { type: 'json' };
53

6-
// Get the latest version so that magic string __STREAM_CHAT_REACT_VERSION__ can be replaced with it in the source code (used for reporting purposes)
4+
// get the latest version so that "process.env.PKG_VERSION" can be replaced with it in the source code (used for reporting purposes), see bundle.mjs for source
75
export default function getPackageVersion() {
8-
let version;
9-
// During release, use the version being released
10-
// see .releaserc.json where the .version file is generated
11-
try {
12-
console.info({ v: packageJson.version });
13-
version = readFileSync(resolve(import.meta.dirname, '../.version')).toString().trim();
14-
} catch {/* do nothing */}
6+
// "build" script ("prepack" hook) gets invoked when semantic-release runs "npm publish", at that point package.json#version already contains updated next version which we can use
7+
let version = packageJson.version;
158

16-
if (typeof version !== 'string') {
17-
// Otherwise use the latest git tag
9+
// if it fails (loads a default), try pulling version from git
10+
if (version === '0.0.0-development') {
1811
try {
1912
version = execSync('git describe --tags --abbrev=0').toString().trim();
2013
} catch (error) {
@@ -23,6 +16,8 @@ export default function getPackageVersion() {
2316
version = packageJson.version;
2417
}
2518
}
19+
2620
console.log(`Determined the build package version to be ${version}`);
21+
2722
return version;
2823
}

yarn.lock

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -893,18 +893,6 @@
893893
resolved "https://registry.yarnpkg.com/@semantic-release/error/-/error-4.0.0.tgz#692810288239637f74396976a9340fbc0aa9f6f9"
894894
integrity sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==
895895

896-
"@semantic-release/exec@^7.0.3":
897-
version "7.0.3"
898-
resolved "https://registry.yarnpkg.com/@semantic-release/exec/-/exec-7.0.3.tgz#be0b2d8e7e2bcf05076fc48914a643b939c2c151"
899-
integrity sha512-uNWwPNtWi3WTcTm3fWfFQEuj8otOvwoS5m9yo2jSVHuvqdZNsOWmuL0/FqcVyZnCI32fxyYV0G7PPb/TzCH6jw==
900-
dependencies:
901-
"@semantic-release/error" "^4.0.0"
902-
aggregate-error "^3.0.0"
903-
debug "^4.0.0"
904-
execa "^9.0.0"
905-
lodash-es "^4.17.21"
906-
parse-json "^8.0.0"
907-
908896
"@semantic-release/git@^10.0.1":
909897
version "10.0.1"
910898
resolved "https://registry.yarnpkg.com/@semantic-release/git/-/git-10.0.1.tgz#c646e55d67fae623875bf3a06a634dd434904498"

0 commit comments

Comments
 (0)