@@ -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