@@ -133,6 +133,10 @@ async function main(): Promise<void> {
133133 let version = tl . getInput ( "version" , false ) ;
134134 let release : Release = null ;
135135
136+ if ( ! defaultVersionType ) {
137+ defaultVersionType = "latest" ;
138+ }
139+
136140 var token = tl . getEndpointAuthorizationParameter ( connection , 'AccessToken' , false ) ;
137141 var retryLimit = parseInt ( tl . getVariable ( "VSTS_HTTP_RETRY" ) ) ? parseInt ( tl . getVariable ( "VSTS_HTTP_RETRY" ) ) : defaultRetryLimit ;
138142
@@ -159,30 +163,22 @@ async function main(): Promise<void> {
159163 }
160164 }
161165
162- if ( ! ! defaultVersionType ) {
163- switch ( defaultVersionType . toLowerCase ( ) ) {
164- case 'latest' : release = await executeWithRetries ( "getLatestRelease" , ( ) => getLatestRelease ( repositoryName , customCredentialHandler ) , retryLimit ) . catch ( ( reason ) => { reject ( reason ) ; } ) ;
165- break ;
166- case 'specifictag' : release = await executeWithRetries ( "getTaggedRelease" , ( ) => getTaggedRelease ( repositoryName , version , customCredentialHandler ) , retryLimit ) . catch ( ( reason ) => { reject ( reason ) ; } ) ;
167- break ;
168- case 'specificversion' : release = await executeWithRetries ( "getSpecificRelease" , ( ) => getSpecificRelease ( repositoryName , version , customCredentialHandler ) , retryLimit ) . catch ( ( reason ) => { reject ( reason ) ; } ) ;
169- break ;
170- default : release = null ;
171- }
172- } else {
166+ if ( defaultVersionType . toLowerCase ( ) == 'specificversion' ) {
167+ release = await executeWithRetries ( "getSpecificRelease" , ( ) => getSpecificRelease ( repositoryName , version , customCredentialHandler ) , retryLimit ) . catch ( ( reason ) => { reject ( reason ) ; } ) ;
168+ }
169+ else if ( defaultVersionType . toLowerCase ( ) == 'specifictag' ) {
170+ release = await executeWithRetries ( "getTaggedRelease" , ( ) => getTaggedRelease ( repositoryName , version , customCredentialHandler ) , retryLimit ) . catch ( ( reason ) => { reject ( reason ) ; } ) ;
171+ }
172+ else {
173173 if ( ! ! version ) {
174174 release = await executeWithRetries ( "getTaggedRelease" , ( ) => getTaggedRelease ( repositoryName , version , customCredentialHandler ) , retryLimit ) . catch ( ( reason ) => { reject ( reason ) ; } ) ;
175- } else {
175+ }
176+ else {
176177 release = await executeWithRetries ( "getLatestRelease" , ( ) => getLatestRelease ( repositoryName , customCredentialHandler ) , retryLimit ) . catch ( ( reason ) => { reject ( reason ) ; } ) ;
177178 }
178179 }
179180
180- if ( ! release ) {
181- reject ( tl . loc ( "InvalidDefaultVersionType" , defaultVersionType ) ) ;
182- return ;
183- }
184-
185- if ( ! release . Id ) {
181+ if ( ! release || ! release . Id ) {
186182 reject ( tl . loc ( "InvalidRelease" , version ) ) ;
187183 return ;
188184 }
0 commit comments