forked from dinerojs/dinero.js
-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathship.config.js
34 lines (32 loc) · 1.1 KB
/
ship.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/* eslint-disable import/no-commonjs, functional/no-expression-statement, functional/immutable-data */
module.exports = {
monorepo: {
mainVersionFile: 'lerna.json',
// We rely on Lerna to bump our dependencies.
packagesToBump: [],
packagesToPublish: [
'packages/calculator-bigint',
'packages/calculator-number',
'packages/core',
'packages/currencies',
'packages/dinero.js',
],
},
publishCommand({ tag }) {
return `yarn publish --access public --tag ${tag}`;
},
versionUpdated({ exec, version }) {
// Update package dependencies
exec(
`yarn lerna version ${version} --exact --no-git-tag-version --no-push --yes`
);
// Ship.js reads JSON and writes with `fs.writeFileSync(JSON.stringify(json, null, 2))`
// which causes a formatting error in the `lerna.json` file.
exec('yarn prettier lerna.json --write');
},
// Skip preparation if it contains only `chore` commits
shouldPrepare({ releaseType, commitNumbersPerType }) {
const { fix = 0 } = commitNumbersPerType;
return releaseType !== 'patch' || fix !== 0;
},
};