Skip to content
This repository has been archived by the owner on Jun 30, 2022. It is now read-only.

Commit

Permalink
[Botskills] Fix authentication issue and other minor ones (#1293)
Browse files Browse the repository at this point in the history
* Fix issue with auth connect

* Update packages

* Fix issue with disconnect (luisgen)

* Add messages for assistantSkillsFile.skills

* Add validation for assistantSkillsFile.skills

* Update package version
  • Loading branch information
David Favretto authored and darrenj committed May 6, 2019
1 parent 1fb3b57 commit 04f1174
Show file tree
Hide file tree
Showing 8 changed files with 914 additions and 171 deletions.
1,066 changes: 901 additions & 165 deletions lib/typescript/botskills/package-lock.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion lib/typescript/botskills/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "botskills",
"version": "1.0.0",
"version": "1.0.1",
"description": "Skill command line tool for manipulating Microsoft Bot Framework skills",
"main": "lib/botskills.js",
"bin": {
Expand Down
2 changes: 2 additions & 0 deletions lib/typescript/botskills/src/botskills-disconnect.ts
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ if (csAndTsValidationResult) {
);
process.exit(1);
}
const projectLanguage: string = args.cs ? 'cs' : 'ts';

// skillId validation
if (!args.skillId) {
Expand All @@ -72,6 +73,7 @@ if (!args.skillId) {

const configuration: Partial<IDisconnectConfiguration> = {
skillId: args.skillId,
lgLanguage: projectLanguage,
logger: logger
};

Expand Down
2 changes: 1 addition & 1 deletion lib/typescript/botskills/src/functionality/connectSkill.ts
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,7 @@ export async function connectSkill(configuration: IConnectConfiguration): Promis
// Take VA Skills configurations
//tslint:disable-next-line: no-var-requires non-literal-require
const assistantSkillsFile: ISkillFIle = require(configuration.skillsFile);
const assistantSkills: ISkillManifest[] = assistantSkillsFile.skills;
const assistantSkills: ISkillManifest[] = assistantSkillsFile.skills || [];

// Check if the skill is already connected to the assistant
if (assistantSkills.find((assistantSkill: ISkillManifest) => assistantSkill.id === skillManifest.id)) {
Expand Down
4 changes: 2 additions & 2 deletions lib/typescript/botskills/src/functionality/disconnectSkill.ts
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ async function updateDispatch(configuration: IDisconnectConfiguration): Promise<

const luisgenCmd: string[] = ['luisgen'];
luisgenCmd.push(join(configuration.dispatchFolder, dispatchJsonFile));
luisgenCmd.push(...[`-${configuration.language}`, '"DispatchLuis"']);
luisgenCmd.push(...[`-${configuration.lgLanguage}`, '"DispatchLuis"']);
luisgenCmd.push(...['-o', configuration.lgOutFolder]);
await runCommand(luisgenCmd, `Executing luisgen for the ${configuration.dispatchName} file`);
}
Expand All @@ -72,7 +72,7 @@ export async function disconnectSkill(configuration: IDisconnectConfiguration):
// Take VA Skills configurations
//tslint:disable-next-line: no-var-requires non-literal-require
const assistantSkillsFile: ISkillFIle = require(configuration.skillsFile);
const assistantSkills: ISkillManifest[] = assistantSkillsFile.skills;
const assistantSkills: ISkillManifest[] = assistantSkillsFile.skills || [];

// Check if the skill is present in the assistant
const skillToRemove: ISkillManifest | undefined = assistantSkills.find((assistantSkill: ISkillManifest) =>
Expand Down
4 changes: 4 additions & 0 deletions lib/typescript/botskills/src/functionality/listSkill.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,12 @@ export async function listSkill(configuration: IListConfiguration): Promise<bool
//tslint:disable-next-line:non-literal-require
const assistantSkillsFile: ISkillFIle = require(configuration.skillsFile);
if (!assistantSkillsFile) {
logger.warning(`Impossible to get skills from "${configuration.skillsFile}" file. Format not compatible.`);

return false;
} else if (!assistantSkillsFile.skills) {
logger.message('There are no Skills connected to the assistant.');

return false;
}
const assistantSkills: ISkillManifest[] = assistantSkillsFile.skills;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,6 @@ export interface IDisconnectConfiguration {
dispatchFolder: string;
lgOutFolder: string;
dispatchName: string;
lgLanguage: string;
logger?: ILogger;
}
4 changes: 2 additions & 2 deletions lib/typescript/botskills/src/utils/authenticationUtils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -160,8 +160,8 @@ export async function authenticate(configuration: IConnectConfiguration, manifes
const scopeManifest: IScopeManifest[] = createScopeManifest(scopes);

// get the information of the app
let azureAppShowCmd: string = `az ad app show`;
azureAppShowCmd += `--id ${appSettings.microsoftAppId}`;
let azureAppShowCmd: string = `az ad app show `;
azureAppShowCmd += `--id ${appSettings.microsoftAppId} `;
const azureAppShowResult: string = await tryExecute('az', extractArgs(azureAppShowCmd));
const azureAppReplyUrls: IAppShowReplyUrl = JSON.parse(azureAppShowResult);

Expand Down

0 comments on commit 04f1174

Please sign in to comment.