@@ -45,6 +45,7 @@ var memoize = require( '@stdlib/utils/memoize' );
45
45
var repeat = require ( '@stdlib/string/repeat' ) ;
46
46
var trim = require ( '@stdlib/string/trim' ) ;
47
47
var copy = require ( '@stdlib/utils/copy' ) ;
48
+ var sample = require ( '@stdlib/random/sample' ) ;
48
49
var rootDir = require ( '@stdlib/_tools/utils/root-dir' ) ;
49
50
var rescape = require ( '@stdlib/utils/escape-regexp-string' ) ;
50
51
var replace = require ( '@stdlib/string/replace' ) ;
@@ -73,6 +74,7 @@ var debug = logger( 'scripts:publish-packages' );
73
74
var START_PKG_INDEX = parseInt ( flags [ 'start-index' ] , 10 ) || 0 ;
74
75
var END_PKG_INDEX = ( flags [ 'end-index' ] === void 0 ) ? 9999 : parseInt ( flags [ 'end-index' ] , 10 ) ;
75
76
var MAX_TREE_DEPTH = 99 ;
77
+ var KEEP_ALIVE_SAMPLE_SIZE = 1000 ;
76
78
77
79
var topics = setTopics . factory ( {
78
80
'token' : ENV . GITHUB_TOKEN
@@ -1432,6 +1434,12 @@ function main() {
1432
1434
debug ( 'Successfully wrote list to file.' ) ;
1433
1435
1434
1436
pkgs = pkgs . slice ( START_PKG_INDEX , END_PKG_INDEX + 1 ) ;
1437
+ if ( flags [ 'keep-alive' ] ) {
1438
+ pkgs = sample ( pkgs , {
1439
+ 'size' : KEEP_ALIVE_SAMPLE_SIZE ,
1440
+ 'replace' : false
1441
+ } ) ;
1442
+ }
1435
1443
for ( i = 0 ; i < pkgs . length ; i ++ ) {
1436
1444
pkgs [ i ] = replace ( pkgs [ i ] , '@stdlib/' , '' ) ;
1437
1445
}
0 commit comments