Skip to content

Commit 193a134

Browse files
committed
chore(package): use separate release config
1 parent e27844a commit 193a134

File tree

2 files changed

+30
-33
lines changed

2 files changed

+30
-33
lines changed

package.json

Lines changed: 3 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@
3737
"scripts": {
3838
"rebuild": "yarn build --clean",
3939
"build": "tsukuru -c tsconfig.build.json",
40-
"test": "yarn node --experimental-vm-modules $(yarn bin jest) --runInBand",
41-
"test:debug": "cross-env DEBUG=ffmpeggy yarn node --experimental-vm-modules $(yarn bin jest) --runInBand",
40+
"test": "yarn build && yarn node --experimental-vm-modules $(yarn bin jest) --runInBand",
41+
"test:debug": "cross-env DEBUG=ffmpeggy yarn test --detectOpenHandles",
4242
"semantic-release": "semantic-release",
43-
"semantic-release:local": "dotenv semantic-release"
43+
"semantic-release:dry-run": "DRY_RUN=true semantic-release --dry-run --no-ci --debug"
4444
},
4545
"engines": {
4646
"node": ">= 12"
@@ -78,36 +78,6 @@
7878
"tsukuru": "^0.8.0",
7979
"typescript": "^5.0.4"
8080
},
81-
"release": {
82-
"ci": false,
83-
"branches": [
84-
"main"
85-
],
86-
"plugins": [
87-
"@semantic-release/commit-analyzer",
88-
"@semantic-release/release-notes-generator",
89-
"@semantic-release/changelog",
90-
"@semantic-release/npm",
91-
[
92-
"@semantic-release/git",
93-
{
94-
"assets": [
95-
"CHANGELOG.md",
96-
"package.json"
97-
],
98-
"message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"
99-
}
100-
],
101-
[
102-
"@semantic-release/github",
103-
{
104-
"assets": [
105-
"*.tgz"
106-
]
107-
}
108-
]
109-
]
110-
},
11181
"jest": {
11282
"testMatch": [
11383
"**/__tests__/**/?(*.)+(spec|test).[jt]s?(x)"

release.config.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
const isDryRun = process.env.DRY_RUN === "true";
2+
3+
module.exports = {
4+
branches: ["main"],
5+
dryRun: isDryRun,
6+
plugins: [
7+
"@semantic-release/commit-analyzer",
8+
"@semantic-release/release-notes-generator",
9+
"@semantic-release/changelog",
10+
[
11+
"@semantic-release/git",
12+
{
13+
assets: ["CHANGELOG.md", "package.json"],
14+
message:
15+
"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}",
16+
},
17+
],
18+
// Conditionally include plugins based on the dry-run flag
19+
!isDryRun && "@semantic-release/npm",
20+
!isDryRun && [
21+
"@semantic-release/github",
22+
{
23+
assets: ["*.tgz"],
24+
},
25+
],
26+
].filter(Boolean),
27+
};

0 commit comments

Comments
 (0)