Skip to content

Commit 373bd1d

Browse files
committed
ci: add force argument to release script
1 parent 58ba0d3 commit 373bd1d

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

scripts/release.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,11 @@ function _showVersions(logger: logging.Logger) {
3737
}
3838

3939

40-
function _upgrade(release: string, logger: logging.Logger) {
40+
function _upgrade(release: string, force: boolean, logger: logging.Logger) {
4141
for (const pkg of Object.keys(packages)) {
4242
const hash = packages[pkg].hash;
4343
const version = packages[pkg].version;
44-
const dirty = packages[pkg].dirty;
44+
const dirty = packages[pkg].dirty || force;
4545
let newVersion: string | null = version;
4646

4747
if (release == 'minor-beta') {
@@ -108,7 +108,13 @@ function _upgrade(release: string, logger: logging.Logger) {
108108
}
109109

110110

111-
export default function(args: { _: string[], 'dry-run'?: boolean }, logger: logging.Logger) {
111+
export interface ReleaseOptions {
112+
_: string[];
113+
'force'?: boolean;
114+
'dry-run'?: boolean;
115+
}
116+
117+
export default function(args: ReleaseOptions, logger: logging.Logger) {
112118
const maybeRelease = args._.shift();
113119
const dryRun = args['dry-run'] !== undefined;
114120
switch (maybeRelease) {
@@ -124,7 +130,7 @@ export default function(args: { _: string[], 'dry-run'?: boolean }, logger: logg
124130
case 'major':
125131
case 'minor':
126132
case 'patch':
127-
_upgrade(maybeRelease, logger);
133+
_upgrade(maybeRelease, args.force || false, logger);
128134
if (!dryRun) {
129135
fs.writeFileSync(path.join(__dirname, '../.monorepo.json'),
130136
JSON.stringify(monorepo, null, 2) + '\n');

0 commit comments

Comments
 (0)