@@ -182,7 +182,7 @@ export const publish_flags_config: FlagConfig = {
182
182
type : String ,
183
183
examples : [ ] ,
184
184
default_value : async ( options : Map < string , string | number | boolean | null > ) => {
185
- return ( await getPublishedChannelInfo ( options ) ) . latest ;
185
+ return ( await getPublishedChannelInfo ( ) ) . latest ;
186
186
} ,
187
187
validate : async ( value : unknown ) => {
188
188
if ( typeof value !== 'string' ) {
@@ -250,7 +250,7 @@ export const release_notes_flags_config: FlagConfig = merge(
250
250
type : String ,
251
251
examples : [ ] ,
252
252
default_value : async ( options : Map < string , string | number | boolean | null > ) => {
253
- return ( await getPublishedChannelInfo ( options ) ) . latest ;
253
+ return ( await getPublishedChannelInfo ( ) ) . latest ;
254
254
} ,
255
255
validate : async ( value : unknown ) => {
256
256
if ( typeof value !== 'string' ) {
@@ -283,7 +283,7 @@ export const promote_flags_config: FlagConfig = merge(
283
283
type : String ,
284
284
examples : [ ] ,
285
285
default_value : async ( options : Map < string , string | number | boolean | null > ) => {
286
- return ( await getPublishedChannelInfo ( options ) ) . latest ;
286
+ return ( await getPublishedChannelInfo ( ) ) . latest ;
287
287
} ,
288
288
validate : async ( value : unknown ) => {
289
289
if ( typeof value !== 'string' ) {
@@ -311,7 +311,7 @@ export const promote_flags_config: FlagConfig = merge(
311
311
examples : [ ] ,
312
312
default_value : async ( options : Map < string , string | number | boolean | null > ) => {
313
313
const version = options . get ( 'version' ) as SEMVER_VERSION ;
314
- const existing = await getPublishedChannelInfo ( options ) ;
314
+ const existing = await getPublishedChannelInfo ( ) ;
315
315
316
316
if ( existing . latest === version ) {
317
317
return 'lts' ;
@@ -321,10 +321,10 @@ export const promote_flags_config: FlagConfig = merge(
321
321
} ,
322
322
validate : async ( value : unknown , options : Map < string , string | number | boolean | null > ) => {
323
323
let version = options . get ( 'version' ) as SEMVER_VERSION ;
324
- const existing = await getPublishedChannelInfo ( options ) ;
324
+ const existing = await getPublishedChannelInfo ( ) ;
325
325
326
326
if ( ! version ) {
327
- version = ( await getPublishedChannelInfo ( options ) ) . latest ;
327
+ version = ( await getPublishedChannelInfo ( ) ) . latest ;
328
328
}
329
329
330
330
if ( value !== 'lts' ) {
@@ -384,6 +384,13 @@ export const command_config: CommandConfig = {
384
384
options : release_notes_flags_config ,
385
385
example : '$ bun release cl' ,
386
386
} ,
387
+ latest_for : {
388
+ name : 'Latest For' ,
389
+ cmd : 'latest-for' ,
390
+ description : 'Print the latest version for a given channel' ,
391
+ alt : [ 'latest' ] ,
392
+ example : '$ bun release latest-for beta' ,
393
+ } ,
387
394
promote : {
388
395
name : 'Promote to LTS' ,
389
396
cmd : 'promote' ,
0 commit comments