File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1313 SNYK_TOKEN : ${{ secrets.SNYK_TOKEN }}
1414 with :
1515 args : --all-projects --fail-on=all
16+ json : true
17+ continue-on-error : true
18+ - uses : contentstack/sca-policy@main
Original file line number Diff line number Diff line change 1818 "CLI_AUTH_LOGOUT_DESCRIPTION" : " User session logout" ,
1919 "CLI_AUTH_LOGOUT_FLAG_FORCE" : " Force logging out for skipping the confirmation" ,
2020 "CLI_AUTH_LOGOUT_ALREADY" : " You're already logged out" ,
21+ "CLI_AUTH_LOGOUT_CANCELLED" : " Log out cancelled" ,
2122 "CLI_AUTH_LOGOUT_NO_AUTHORIZATIONS" : " No authorizations found" ,
2223 "CLI_AUTH_LOGOUT_NO_AUTHORIZATIONS_USER" : " No authorizations found for current user" ,
2324 "CLI_AUTH_WHOAMI_LOGGED_IN_AS" : " You are currently logged in with email:" ,
Original file line number Diff line number Diff line change @@ -93,7 +93,10 @@ export default class LogoutCommand extends BaseCommand<typeof LogoutCommand> {
9393 confirm,
9494 isAuthenticated : oauthHandler . isAuthenticated ( ) ,
9595 } ) ;
96- log . success ( messageHandler . parse ( 'CLI_AUTH_LOGOUT_ALREADY' ) , this . contextDetails ) ;
96+ const messageKey = confirm === false && oauthHandler . isAuthenticated ( )
97+ ? 'CLI_AUTH_LOGOUT_CANCELLED'
98+ : 'CLI_AUTH_LOGOUT_ALREADY' ;
99+ log . success ( messageHandler . parse ( messageKey ) , this . contextDetails ) ;
97100 }
98101 } catch ( error ) {
99102 log . debug ( 'Logout failed.' , { ...this . contextDetails , error : error . message } ) ;
Original file line number Diff line number Diff line change 156156 ],
157157 "hooks" : {
158158 "prerun" : [
159+ " ./lib/hooks/prerun/init-context-for-command" ,
159160 " ./lib/hooks/prerun/command-deprecation-check" ,
160161 " ./lib/hooks/prerun/default-rate-limit-check" ,
161162 " ./lib/hooks/prerun/latest-version-warning"
Original file line number Diff line number Diff line change 1+ import {
2+ cliux ,
3+ messageHandler ,
4+ managementSDKInitiator ,
5+ marketplaceSDKInitiator ,
6+ } from '@contentstack/cli-utilities' ;
7+ import { CsdxContext } from '../../utils' ;
8+
9+ /**
10+ * When an invalid command is corrected (e.g. loginasda → login), init ran with the invalid
11+ * command so context.messageFilePath was never set. Re-build context and re-init utilities
12+ * for the actual command so i18n prompts show human-readable text.
13+ */
14+ export default async function ( opts : {
15+ Command ?: { id ?: string } ;
16+ config ?: any ;
17+ } ) : Promise < void > {
18+ const config = opts ?. config ?? this . config ;
19+ const commandId = opts ?. Command ?. id ;
20+ if ( ! config ?. context ?. messageFilePath && commandId ) {
21+ config . context = new CsdxContext ( { id : commandId } , config ) ;
22+ messageHandler . init ( config . context ) ;
23+ cliux . init ( config . context ) ;
24+ managementSDKInitiator . init ( config . context ) ;
25+ marketplaceSDKInitiator . init ( config . context ) ;
26+ }
27+ }
You can’t perform that action at this time.
0 commit comments