diff --git a/.github/cicd/core/CloneRepoService.ts b/.github/cicd/core/CloneRepoService.ts index ba54ea6e..83d99244 100644 --- a/.github/cicd/core/CloneRepoService.ts +++ b/.github/cicd/core/CloneRepoService.ts @@ -1,4 +1,4 @@ -import { resolve } from "std/path/mod.ts"; +import { resolve } from "../deps.ts"; import { Utils } from "./Utils.ts"; /** diff --git a/.github/cicd/core/Console.ts b/.github/cicd/core/Console.ts index 79be44d7..71631a6a 100644 --- a/.github/cicd/core/Console.ts +++ b/.github/cicd/core/Console.ts @@ -1,5 +1,3 @@ -import { writeAllSync } from "std/streams/write_all.ts"; - /** * Provides the ability read from and write to the console. */ @@ -10,7 +8,8 @@ export class Console { */ public writeLine(text: string): void { const encodedText = new TextEncoder().encode(text); - writeAllSync(Deno.stdout, encodedText); + + Deno.stdout.writeSync(encodedText); } /** diff --git a/.github/cicd/core/DefaultDocTool.ts b/.github/cicd/core/DefaultDocTool.ts index 32e564ad..a4a304c1 100644 --- a/.github/cicd/core/DefaultDocTool.ts +++ b/.github/cicd/core/DefaultDocTool.ts @@ -1,3 +1,4 @@ +import { RepoClient } from "../deps.ts"; import { Directory } from "./Directory.ts"; import { DotNetToolService } from "./DotNetToolService.ts"; import { Utils } from "./Utils.ts"; @@ -7,14 +8,20 @@ import { Utils } from "./Utils.ts"; */ export class DefaultDocTool { private readonly dotNetToolService: DotNetToolService; - private readonly defaultDocToolVersion = "0.8.2"; + private readonly repoClient: RepoClient; private readonly defaultDocToolName = "defaultdocumentation.console"; + private readonly DEFAULT_DOC_DOTNET_TOOL_VERSION = "DEFAULT_DOC_DOTNET_TOOL_VERSION"; /** * Initializes a new instance of the DefaultDocTool class. + * @param token The GitHub token to use for accessing the GitHub API. */ - constructor() { + constructor(token: string) { + const ownerName = "KinsonDigital"; + const repoName = "VelaptorDocs"; + this.dotNetToolService = new DotNetToolService(); + this.repoClient = new RepoClient(ownerName, repoName, token); } /** @@ -32,7 +39,23 @@ export class DefaultDocTool { Utils.isNothing(outputDirPath); Utils.isNothing(configFilePath); - await this.dotNetToolService.setupDotNetTools(this.defaultDocToolName, this.defaultDocToolVersion); + const defaultDocToolRepoVar = (await this.repoClient.getVariables()).find((repoVar) => { + return repoVar.name === this.DEFAULT_DOC_DOTNET_TOOL_VERSION; + }); + + if (defaultDocToolRepoVar === undefined) { + let errorMsg = `The required repo variable '${this.DEFAULT_DOC_DOTNET_TOOL_VERSION}' was not found.`; + errorMsg += "\nPlease create the variable in the repo settings and try again."; + errorMsg += "\nThe required variable is used to specify the version of the "; + errorMsg += `dotnet tool '${this.defaultDocToolName}' to use.`; + Deno.exit(1); + } + + const defaultDocToolVersion = defaultDocToolRepoVar.value.toLowerCase().startsWith("v") + ? defaultDocToolRepoVar.value.substring(1) + : defaultDocToolRepoVar.value; + + await this.dotNetToolService.setupDotNetTools(this.defaultDocToolName, defaultDocToolVersion); if (Directory.exists(outputDirPath)) { Deno.removeSync(outputDirPath, { recursive: true }); diff --git a/.github/cicd/core/DocProcessor.ts b/.github/cicd/core/DocProcessor.ts index d9b966fb..77c96d81 100644 --- a/.github/cicd/core/DocProcessor.ts +++ b/.github/cicd/core/DocProcessor.ts @@ -21,11 +21,12 @@ export class DocProcessor { /** * Initializes a new instance of the DocProcessor class. + * @param token The GitHub token to use for accessing the GitHub API. */ - constructor() { + constructor(token: string) { this.cloneService = new CloneRepoService(); this.validateReleaseService = new ValidateReleaseService(); - this.defaultDocTool = new DefaultDocTool(); + this.defaultDocTool = new DefaultDocTool(token); this.yarn = new Yarn(); } diff --git a/.github/cicd/core/Path.ts b/.github/cicd/core/Path.ts index 3bdb9938..88d28e8b 100644 --- a/.github/cicd/core/Path.ts +++ b/.github/cicd/core/Path.ts @@ -1,5 +1,5 @@ import { Utils } from "./Utils.ts"; -import { dirname, extname } from "std/path/mod.ts"; +import { dirname, extname } from "../deps.ts"; /** * Provides path related operations. @@ -189,10 +189,6 @@ export class Path { path = path.replaceAll("\\", "/"); - if (this.isFilePath(path)) { - return path; - } - return path.endsWith("/") ? path : `${path}/`; } diff --git a/.github/cicd/core/ValidateReleaseService.ts b/.github/cicd/core/ValidateReleaseService.ts index 96ab8d28..0544ca3d 100644 --- a/.github/cicd/core/ValidateReleaseService.ts +++ b/.github/cicd/core/ValidateReleaseService.ts @@ -1,11 +1,13 @@ -import { TagClient } from "clients/TagClient.ts"; -import { NuGetClient } from "clients/NuGetClient.ts"; +import { TagClient, NuGetClient } from "../deps.ts"; import { Utils } from "./Utils.ts"; /** * Validates that a Velaptor release exists. */ export class ValidateReleaseService { + private readonly ownerName = "KinsonDigital"; + private readonly repoName = "Velaptor"; + /** * Returns a value indicating whether or not the release exists. * @param version The release version to check. @@ -32,9 +34,9 @@ export class ValidateReleaseService { throw Error("The tag to check is required."); } - const tagClient: TagClient = new TagClient(); + const tagClient: TagClient = new TagClient(this.ownerName, this.repoName); - return await tagClient.tagExists("Velaptor", tagToCheck); + return await tagClient.tagExists(tagToCheck); } /** diff --git a/.github/cicd/core/VersionsFileService.ts b/.github/cicd/core/VersionsFileService.ts index 0a7c90e6..b3fd36b8 100644 --- a/.github/cicd/core/VersionsFileService.ts +++ b/.github/cicd/core/VersionsFileService.ts @@ -1,4 +1,4 @@ -import { extname } from "std/path/mod.ts"; +import { extname } from "../deps.ts"; import { Guard } from "./Guard.ts"; import { Utils } from "./Utils.ts"; diff --git a/.github/cicd/deps.ts b/.github/cicd/deps.ts new file mode 100644 index 00000000..70101276 --- /dev/null +++ b/.github/cicd/deps.ts @@ -0,0 +1,10 @@ +import { emptyDirSync, copySync, ensureDirSync } from "https://deno.land/std@0.205.0/fs/mod.ts"; +import { resolve, dirname, extname } from "https://deno.land/std@0.205.0/path/mod.ts"; +import { Input, Select } from "https://deno.land/x/cliffy@v1.0.0-rc.3/prompt/mod.ts"; +import { TagClient, RepoClient } from "https://deno.land/x/kd_clients@v1.0.0-preview.3/GitHubClients/mod.ts"; +import { NuGetClient } from "https://deno.land/x/kd_clients@v1.0.0-preview.3/PackageClients/NuGetClient.ts"; + +export { emptyDirSync, copySync, ensureDirSync }; +export { resolve, dirname, extname }; +export { Input, Select }; +export { TagClient, RepoClient, NuGetClient }; diff --git a/.github/cicd/manual-testing/reset-docs.ts b/.github/cicd/manual-testing/reset-docs.ts index c9a49c56..890f64eb 100644 --- a/.github/cicd/manual-testing/reset-docs.ts +++ b/.github/cicd/manual-testing/reset-docs.ts @@ -1,6 +1,6 @@ -import { emptyDirSync } from "std/fs/empty_dir.ts"; -import { copySync } from "std/fs/copy.ts"; -import { ensureDirSync } from "std/fs/ensure_dir.ts"; +import { emptyDirSync } from "../deps.ts"; +import { copySync } from "../deps.ts"; +import { ensureDirSync } from "../deps.ts"; const blueText = "\u001b[1;34m"; const white = "\u001b[0m"; diff --git a/.github/cicd/scripts/create-docusaurus-version.ts b/.github/cicd/scripts/create-docusaurus-version.ts index 25143a90..4b1f3e4f 100644 --- a/.github/cicd/scripts/create-docusaurus-version.ts +++ b/.github/cicd/scripts/create-docusaurus-version.ts @@ -1,4 +1,4 @@ -import { Input } from "cliffy/prompt/input.ts"; +import { Input } from "../deps.ts"; console.clear(); diff --git a/.github/cicd/scripts/delete-api-docs.ts b/.github/cicd/scripts/delete-api-docs.ts index 8bde49d0..b582625f 100644 --- a/.github/cicd/scripts/delete-api-docs.ts +++ b/.github/cicd/scripts/delete-api-docs.ts @@ -1,6 +1,6 @@ import { Directory } from "../core/Directory.ts"; import { Path } from "../core/Path.ts"; -import { Select } from "cliffy/prompt/select.ts"; +import { Select } from "../deps.ts"; import { DeleteAPIVersionService } from "../core/DeleteAPIVersionService.ts"; import { chalk } from "../core/chalk.ts"; diff --git a/.github/cicd/scripts/generate-new-api-docs.ts b/.github/cicd/scripts/generate-new-api-docs.ts index c45c0daf..a21a7edf 100644 --- a/.github/cicd/scripts/generate-new-api-docs.ts +++ b/.github/cicd/scripts/generate-new-api-docs.ts @@ -1,25 +1,34 @@ -import { Input, Select } from "cliffy/prompt/mod.ts"; +import { Input, Select } from "../deps.ts"; import { DocProcessor } from "../core/DocProcessor.ts"; -if (Deno.args.length < 2) { - const errorMsg = `The required number of arguments is 2 but only '${Deno.args.length}' were given.`; +console.clear(); + +if (Deno.args.length < 3) { + let errorMsg = `The required number of arguments is 3 but only '${Deno.args.length}' were given.`; + errorMsg += "\nThe required arguments are:"; + errorMsg += "\n\t1. The path to the directory to generate the API documentation."; + errorMsg += "\n\t2. The tag or branch name to generate the API documentation from."; + errorMsg += "\n\t3. The GitHub token to use for accessing the GitHub API."; + console.error(`::error::${errorMsg}`); + Deno.exit(1); } const generateOutputDirPath: string = Deno.args[0]; let tagOrBranch = Deno.args[1].trim().toLowerCase(); -const isInteractive = Deno.args.length >= 3 && - Deno.args.length === 3 && - Deno.args[2].trim().toLowerCase() === "true"; +const token = Deno.args[2].trim(); + +// Optional argument +const isInteractive = Deno.args.length >= 4 && Deno.args[3].trim().toLowerCase() === "true"; console.log(`Generate Output Dir Path: ${generateOutputDirPath}`); /*NOTE: - This script is executed by the 'api-release.yml' workflow. The workflow - will always execute this script as being non-interactive, and will also - always pass in a tag/version value. - */ + This script is executed by the 'api-release.yml' workflow. The workflow + will always execute this script as being non-interactive, and will also + always pass in a tag/version value. +*/ // Set to a default value of 'api version' for non-interactive mode let generateSrcType = "api version"; @@ -34,7 +43,7 @@ if (isInteractive) { const message = generateSrcType === "api version" ? "Enter the release version" : "Enter the branch name"; - + const minLength = generateSrcType === "api version" ? 5 : 0; tagOrBranch = await Input.prompt({ @@ -53,7 +62,7 @@ if (isInteractive) { tagOrBranch = tagOrBranch.startsWith("v") ? tagOrBranch : `v${tagOrBranch}`; } -const docProcessor = new DocProcessor(); +const docProcessor = new DocProcessor(token); if (generateSrcType === "branch") { await docProcessor.generateFromBranch(generateOutputDirPath, tagOrBranch); diff --git a/.github/cicd/scripts/velaptor-version-exists.ts b/.github/cicd/scripts/velaptor-version-exists.ts index 134244b3..990ea663 100644 --- a/.github/cicd/scripts/velaptor-version-exists.ts +++ b/.github/cicd/scripts/velaptor-version-exists.ts @@ -1,4 +1,4 @@ -import { TagClient } from "clients/TagClient.ts"; +import { TagClient } from "../deps.ts"; if (Deno.args.length < 2) { const errorMsg = `The required number of arguments is 2 but received ${Deno.args.length}.`; @@ -35,9 +35,12 @@ if (!versionRegex.test(version)) { Deno.exit(1); } -const tagClient: TagClient = new TagClient(token); +const ownerName = "KinsonDigital"; +const repoName = "Velaptor"; -const versionDoesNotExist = !(await tagClient.tagExists("Velaptor", version)); +const tagClient: TagClient = new TagClient(ownerName, repoName, token); + +const versionDoesNotExist = !(await tagClient.tagExists(version)); if (versionDoesNotExist) { const errorMsg = `The Velaptor version '${version}' does not exist.`; diff --git a/.github/workflows/api-release.yml b/.github/workflows/api-release.yml index b1e93852..aad8f23c 100644 --- a/.github/workflows/api-release.yml +++ b/.github/workflows/api-release.yml @@ -98,9 +98,7 @@ jobs: # Move the 'next-versioning.ts' to scripts folder - name: Disable Next Version Feature run: | - deno run ` - --allow-read ` - --allow-write ` + deno run --allow-read --allow-write ` "${{ github.workspace }}/.github/cicd/manual-testing/next-versioning.ts" ` "${{ github.workspace }}/docusaurus.config.js" ` "next-version" ` @@ -108,21 +106,17 @@ jobs: - name: Remove Oldest API Version run: | - deno run ` - --allow-read ` - --allow-write ` + deno run --allow-read --allow-write ` "${{ github.workspace }}/.github/cicd/scripts/delete-oldest-api-docs.ts"; - name: Generate API Docs (${{ inputs.api-version }}) run: | deno run ` - --allow-read ` - --allow-write ` - --allow-run ` - --allow-net ` + --allow-read --allow-write --allow-run --allow-net ` "${{ github.workspace }}/.github/cicd/scripts/generate-new-api-docs.ts" ` "${{ github.workspace }}/docs/api" ` - "${{ inputs.api-version }}"; + "${{ inputs.api-version }}" ` + "${{ secrets.CICD_TOKEN }}"; - name: Install Dependencies (YARN) run: yarn install; @@ -148,10 +142,7 @@ jobs: # NOTE: The script executed below sets the step output. This is why the output file # path is passed in as an argument using the '$outputFilePath' variable. - deno run ` - --allow-read ` - --allow-write ` - --allow-env ` + deno run --allow-read --allow-write --allow-env ` "${{ github.workspace }}/.github/cicd/scripts/update-website-version.ts" ` "$outputFilePath"; diff --git a/.vscode/launch.json b/.vscode/launch.json index 8263ce1a..e1a44a3b 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -15,7 +15,10 @@ "--inspect-wait", "--allow-all" ], - "args": ["${workspaceFolder}"], + "args": [ + "${workspaceFolder}", + "${env:CICD_TOKEN}", + ], "attachSimplePort": 9229, "windows": { "runtimeExecutable": "${userHome}/.deno/bin/deno.exe" @@ -110,12 +113,17 @@ "runtimeArgs": [ "run", "--inspect-wait", - "--allow-all", + "--allow-read", + "--allow-write", + "--allow-sys", + "--allow-net", + "--allow-run", ], "args": [ "${workspaceFolder}/docs/api", "v1.0.0-preview.24", - "false" // Is Interactive + "${env:CICD_TOKEN}", + "true" // Is Interactive ], "console": "integratedTerminal", "attachSimplePort": 9229 @@ -165,6 +173,7 @@ "--inspect-wait", "--allow-read", "--allow-run", + "--allow-sys", ], "attachSimplePort": 9229, "console": "integratedTerminal" diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 82091803..9a110321 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -7,10 +7,15 @@ "command": "deno", "args": [ "run", - "-A", + "--allow-read", + "--allow-write", + "--allow-sys", + "--allow-net", + "--allow-run", "${workspaceFolder}/.github/cicd/scripts/generate-new-api-docs.ts", "${workspaceFolder}/docs/api", "no-value", + "${env:CICD_TOKEN}", "true", // Is Interactive ] }, @@ -140,6 +145,7 @@ "run", "--allow-read", "--allow-run", + "--allow-sys", "${workspaceFolder}/.github/cicd/scripts/deno-check.ts", ] } diff --git a/deno.json b/deno.json index 2f7a79d2..de108943 100644 --- a/deno.json +++ b/deno.json @@ -1,9 +1,4 @@ { - "imports": { - "std/": "https://deno.land/std@0.203.0/", - "clients/": "https://raw.githubusercontent.com/kinsondigital/Infrastructure/v12.1.0/cicd/clients/", - "cliffy/": "https://deno.land/x/cliffy@v1.0.0-rc.3/" - }, "fmt": { "include": ["**/.github/cicd/*\\.ts$"], "exclude": [ diff --git a/deno.lock b/deno.lock index d30399ee..c6fc144b 100644 --- a/deno.lock +++ b/deno.lock @@ -1,5 +1,50 @@ { "version": "3", + "packages": { + "specifiers": { + "npm:chalk@4.1.1": "npm:chalk@4.1.1", + "npm:twitter-api-v2@1.15.0": "npm:twitter-api-v2@1.15.0" + }, + "npm": { + "ansi-styles@4.3.0": { + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "color-convert@2.0.1" + } + }, + "chalk@4.1.1": { + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dependencies": { + "ansi-styles": "ansi-styles@4.3.0", + "supports-color": "supports-color@7.2.0" + } + }, + "color-convert@2.0.1": { + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "color-name@1.1.4" + } + }, + "color-name@1.1.4": { + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dependencies": {} + }, + "has-flag@4.0.0": { + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dependencies": {} + }, + "supports-color@7.2.0": { + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "has-flag@4.0.0" + } + }, + "twitter-api-v2@1.15.0": { + "integrity": "sha512-Cqg3pIGhSwPyFBndpBrucdeNXecNFnYcXy3ixQ4brJHd/3k1CAtBVcX0e3s6jRYl/QIx5BmyGXS/SHEGtYZ3gw==", + "dependencies": {} + } + } + }, "remote": { "https://deno.land/std@0.170.0/_util/asserts.ts": "d0844e9b62510f89ce1f9878b046f6a57bf88f208a10304aab50efcb48365272", "https://deno.land/std@0.170.0/_util/os.ts": "8a33345f74990e627b9dfe2de9b040004b08ea5146c7c9e8fe9a29070d193934", @@ -110,10 +155,21 @@ "https://deno.land/std@0.196.0/streams/write_all.ts": "aec90152978581ea62d56bb53a5cbf487e6a89c902f87c5969681ffbdf32b998", "https://deno.land/std@0.203.0/assert/assert.ts": "9a97dad6d98c238938e7540736b826440ad8c1c1e54430ca4c4e623e585607ee", "https://deno.land/std@0.203.0/assert/assertion_error.ts": "4d0bde9b374dfbcbe8ac23f54f567b77024fb67dbb1906a852d67fe050d42f56", + "https://deno.land/std@0.203.0/encoding/_util.ts": "f368920189c4fe6592ab2e93bd7ded8f3065b84f95cd3e036a4a10a75649dcba", + "https://deno.land/std@0.203.0/encoding/base64.ts": "cc03110d6518170aeaa68ec97f89c6d6e2276294b30807e7332591d7ce2e4b72", "https://deno.land/std@0.203.0/fs/_util.ts": "fbf57dcdc9f7bc8128d60301eece608246971a7836a3bb1e78da75314f08b978", "https://deno.land/std@0.203.0/fs/copy.ts": "23cc1c465babe5ca4d69778821e2f8addc44593e30a5ca0b902b3784eed75bb6", "https://deno.land/std@0.203.0/fs/empty_dir.ts": "2e52cd4674d18e2e007175c80449fc3d263786a1361e858d9dfa9360a6581b47", "https://deno.land/std@0.203.0/fs/ensure_dir.ts": "dc64c4c75c64721d4e3fb681f1382f803ff3d2868f08563ff923fdd20d071c40", + "https://deno.land/std@0.203.0/fs/ensure_file.ts": "39ac83cc283a20ec2735e956adf5de3e8a3334e0b6820547b5772f71c49ae083", + "https://deno.land/std@0.203.0/fs/ensure_link.ts": "c15e69c48556d78aae31b83e0c0ece04b7b8bc0951412f5b759aceb6fde7f0ac", + "https://deno.land/std@0.203.0/fs/ensure_symlink.ts": "b389c8568f0656d145ac7ece472afe710815cccbb2ebfd19da7978379ae143fe", + "https://deno.land/std@0.203.0/fs/eol.ts": "f1f2eb348a750c34500741987b21d65607f352cf7205f48f4319d417fff42842", + "https://deno.land/std@0.203.0/fs/exists.ts": "cb59a853d84871d87acab0e7936a4dac11282957f8e195102c5a7acb42546bb8", + "https://deno.land/std@0.203.0/fs/expand_glob.ts": "52b8b6f5b1fa585c348250da1c80ce5d820746cb4a75d874b3599646f677d3a7", + "https://deno.land/std@0.203.0/fs/mod.ts": "bc3d0acd488cc7b42627044caf47d72019846d459279544e1934418955ba4898", + "https://deno.land/std@0.203.0/fs/move.ts": "b4f8f46730b40c32ea3c0bc8eb0fd0e8139249a698883c7b3756424cf19785c9", + "https://deno.land/std@0.203.0/fs/walk.ts": "a16146724a6aaf9efdb92023a74e9805195c3469900744ce5de4113b07b29779", "https://deno.land/std@0.203.0/path/_basename.ts": "057d420c9049821f983f784fd87fa73ac471901fb628920b67972b0f44319343", "https://deno.land/std@0.203.0/path/_constants.ts": "e49961f6f4f48039c0dfed3c3f93e963ca3d92791c9d478ac5b43183413136e0", "https://deno.land/std@0.203.0/path/_dirname.ts": "355e297236b2218600aee7a5301b937204c62e12da9db4b0b044993d9e658395", @@ -151,6 +207,123 @@ "https://deno.land/std@0.203.0/path/to_namespaced_path.ts": "1b1db3055c343ab389901adfbda34e82b7386bcd1c744d54f9c1496ee0fd0c3d", "https://deno.land/std@0.203.0/path/win32.ts": "8b3f80ef7a462511d5e8020ff490edcaa0a0d118f1b1e9da50e2916bdd73f9dd", "https://deno.land/std@0.203.0/streams/write_all.ts": "4cdd36256f892fe7aead46338054f6ea813a63765e87bda4c60e8c5a57d1c5c1", + "https://deno.land/std@0.204.0/assert/_constants.ts": "8a9da298c26750b28b326b297316cdde860bc237533b07e1337c021379e6b2a9", + "https://deno.land/std@0.204.0/assert/_diff.ts": "58e1461cc61d8eb1eacbf2a010932bf6a05b79344b02ca38095f9b805795dc48", + "https://deno.land/std@0.204.0/assert/_format.ts": "a69126e8a469009adf4cf2a50af889aca364c349797e63174884a52ff75cf4c7", + "https://deno.land/std@0.204.0/assert/assert.ts": "9a97dad6d98c238938e7540736b826440ad8c1c1e54430ca4c4e623e585607ee", + "https://deno.land/std@0.204.0/assert/assert_almost_equals.ts": "e15ca1f34d0d5e0afae63b3f5d975cbd18335a132e42b0c747d282f62ad2cd6c", + "https://deno.land/std@0.204.0/assert/assert_array_includes.ts": "6856d7f2c3544bc6e62fb4646dfefa3d1df5ff14744d1bca19f0cbaf3b0d66c9", + "https://deno.land/std@0.204.0/assert/assert_equals.ts": "d8ec8a22447fbaf2fc9d7c3ed2e66790fdb74beae3e482855d75782218d68227", + "https://deno.land/std@0.204.0/assert/assert_exists.ts": "407cb6b9fb23a835cd8d5ad804e2e2edbbbf3870e322d53f79e1c7a512e2efd7", + "https://deno.land/std@0.204.0/assert/assert_false.ts": "0ccbcaae910f52c857192ff16ea08bda40fdc79de80846c206bfc061e8c851c6", + "https://deno.land/std@0.204.0/assert/assert_greater.ts": "ae2158a2d19313bf675bf7251d31c6dc52973edb12ac64ac8fc7064152af3e63", + "https://deno.land/std@0.204.0/assert/assert_greater_or_equal.ts": "1439da5ebbe20855446cac50097ac78b9742abe8e9a43e7de1ce1426d556e89c", + "https://deno.land/std@0.204.0/assert/assert_instance_of.ts": "3aedb3d8186e120812d2b3a5dea66a6e42bf8c57a8bd927645770bd21eea554c", + "https://deno.land/std@0.204.0/assert/assert_is_error.ts": "c21113094a51a296ffaf036767d616a78a2ae5f9f7bbd464cd0197476498b94b", + "https://deno.land/std@0.204.0/assert/assert_less.ts": "aec695db57db42ec3e2b62e97e1e93db0063f5a6ec133326cc290ff4b71b47e4", + "https://deno.land/std@0.204.0/assert/assert_less_or_equal.ts": "5fa8b6a3ffa20fd0a05032fe7257bf985d207b85685fdbcd23651b70f928c848", + "https://deno.land/std@0.204.0/assert/assert_match.ts": "c4083f80600bc190309903c95e397a7c9257ff8b5ae5c7ef91e834704e672e9b", + "https://deno.land/std@0.204.0/assert/assert_not_equals.ts": "9f1acab95bd1f5fc9a1b17b8027d894509a745d91bac1718fdab51dc76831754", + "https://deno.land/std@0.204.0/assert/assert_not_instance_of.ts": "0c14d3dfd9ab7a5276ed8ed0b18c703d79a3d106102077ec437bfe7ed912bd22", + "https://deno.land/std@0.204.0/assert/assert_not_match.ts": "3796a5b0c57a1ce6c1c57883dd4286be13a26f715ea662318ab43a8491a13ab0", + "https://deno.land/std@0.204.0/assert/assert_not_strict_equals.ts": "ca6c6d645e95fbc873d25320efeb8c4c6089a9a5e09f92d7c1c4b6e935c2a6ad", + "https://deno.land/std@0.204.0/assert/assert_object_match.ts": "d8fc2867cfd92eeacf9cea621e10336b666de1874a6767b5ec48988838370b54", + "https://deno.land/std@0.204.0/assert/assert_rejects.ts": "45c59724de2701e3b1f67c391d6c71c392363635aad3f68a1b3408f9efca0057", + "https://deno.land/std@0.204.0/assert/assert_strict_equals.ts": "b1f538a7ea5f8348aeca261d4f9ca603127c665e0f2bbfeb91fa272787c87265", + "https://deno.land/std@0.204.0/assert/assert_string_includes.ts": "b821d39ebf5cb0200a348863c86d8c4c4b398e02012ce74ad15666fc4b631b0c", + "https://deno.land/std@0.204.0/assert/assert_throws.ts": "63784e951475cb7bdfd59878cd25a0931e18f6dc32a6077c454b2cd94f4f4bcd", + "https://deno.land/std@0.204.0/assert/assertion_error.ts": "4d0bde9b374dfbcbe8ac23f54f567b77024fb67dbb1906a852d67fe050d42f56", + "https://deno.land/std@0.204.0/assert/equal.ts": "9f1a46d5993966d2596c44e5858eec821859b45f783a5ee2f7a695dfc12d8ece", + "https://deno.land/std@0.204.0/assert/fail.ts": "c36353d7ae6e1f7933d45f8ea51e358c8c4b67d7e7502028598fe1fea062e278", + "https://deno.land/std@0.204.0/assert/mod.ts": "37c49a26aae2b254bbe25723434dc28cd7532e444cf0b481a97c045d110ec085", + "https://deno.land/std@0.204.0/assert/unimplemented.ts": "d56fbeecb1f108331a380f72e3e010a1f161baa6956fd0f7cf3e095ae1a4c75a", + "https://deno.land/std@0.204.0/assert/unreachable.ts": "4600dc0baf7d9c15a7f7d234f00c23bca8f3eba8b140286aaca7aa998cf9a536", + "https://deno.land/std@0.204.0/fmt/colors.ts": "c51c4642678eb690dcf5ffee5918b675bf01a33fba82acf303701ae1a4f8c8d9", + "https://deno.land/std@0.204.0/testing/mock.ts": "6576b4aa55ee20b1990d656a78fff83599e190948c00e9f25a7f3ac5e9d6492d", + "https://deno.land/std@0.205.0/assert/assert.ts": "9a97dad6d98c238938e7540736b826440ad8c1c1e54430ca4c4e623e585607ee", + "https://deno.land/std@0.205.0/assert/assertion_error.ts": "4d0bde9b374dfbcbe8ac23f54f567b77024fb67dbb1906a852d67fe050d42f56", + "https://deno.land/std@0.205.0/fs/_util.ts": "fbf57dcdc9f7bc8128d60301eece608246971a7836a3bb1e78da75314f08b978", + "https://deno.land/std@0.205.0/fs/copy.ts": "ca19e4837965914471df38fbd61e16f9e8adfe89f9cffb0c83615c83ea3fc2bf", + "https://deno.land/std@0.205.0/fs/empty_dir.ts": "0b4a2508232446eed232ad1243dd4b0f07ac503a281633ae1324d1528df70964", + "https://deno.land/std@0.205.0/fs/ensure_dir.ts": "dc64c4c75c64721d4e3fb681f1382f803ff3d2868f08563ff923fdd20d071c40", + "https://deno.land/std@0.205.0/fs/ensure_file.ts": "39ac83cc283a20ec2735e956adf5de3e8a3334e0b6820547b5772f71c49ae083", + "https://deno.land/std@0.205.0/fs/ensure_link.ts": "c15e69c48556d78aae31b83e0c0ece04b7b8bc0951412f5b759aceb6fde7f0ac", + "https://deno.land/std@0.205.0/fs/ensure_symlink.ts": "b389c8568f0656d145ac7ece472afe710815cccbb2ebfd19da7978379ae143fe", + "https://deno.land/std@0.205.0/fs/eol.ts": "f1f2eb348a750c34500741987b21d65607f352cf7205f48f4319d417fff42842", + "https://deno.land/std@0.205.0/fs/exists.ts": "cb59a853d84871d87acab0e7936a4dac11282957f8e195102c5a7acb42546bb8", + "https://deno.land/std@0.205.0/fs/expand_glob.ts": "4f98c508fc9e40d6311d2f7fd88aaad05235cc506388c22dda315e095305811d", + "https://deno.land/std@0.205.0/fs/mod.ts": "bc3d0acd488cc7b42627044caf47d72019846d459279544e1934418955ba4898", + "https://deno.land/std@0.205.0/fs/move.ts": "b4f8f46730b40c32ea3c0bc8eb0fd0e8139249a698883c7b3756424cf19785c9", + "https://deno.land/std@0.205.0/fs/walk.ts": "c1e6b43f72a46e89b630140308bd51a4795d416a416b4cfb7cd4bd1e25946723", + "https://deno.land/std@0.205.0/path/_common/assert_path.ts": "061e4d093d4ba5aebceb2c4da3318bfe3289e868570e9d3a8e327d91c2958946", + "https://deno.land/std@0.205.0/path/_common/basename.ts": "0d978ff818f339cd3b1d09dc914881f4d15617432ae519c1b8fdc09ff8d3789a", + "https://deno.land/std@0.205.0/path/_common/common.ts": "9e4233b2eeb50f8b2ae10ecc2108f58583aea6fd3e8907827020282dc2b76143", + "https://deno.land/std@0.205.0/path/_common/constants.ts": "e49961f6f4f48039c0dfed3c3f93e963ca3d92791c9d478ac5b43183413136e0", + "https://deno.land/std@0.205.0/path/_common/dirname.ts": "2ba7fb4cc9fafb0f38028f434179579ce61d4d9e51296fad22b701c3d3cd7397", + "https://deno.land/std@0.205.0/path/_common/format.ts": "11aa62e316dfbf22c126917f5e03ea5fe2ee707386555a8f513d27ad5756cf96", + "https://deno.land/std@0.205.0/path/_common/from_file_url.ts": "ef1bf3197d2efbf0297a2bdbf3a61d804b18f2bcce45548ae112313ec5be3c22", + "https://deno.land/std@0.205.0/path/_common/glob_to_reg_exp.ts": "5c3c2b79fc2294ec803d102bd9855c451c150021f452046312819fbb6d4dc156", + "https://deno.land/std@0.205.0/path/_common/is_glob.ts": "567dce5c6656bdedfc6b3ee6c0833e1e4db2b8dff6e62148e94a917f289c06ad", + "https://deno.land/std@0.205.0/path/_common/normalize.ts": "2ba7fb4cc9fafb0f38028f434179579ce61d4d9e51296fad22b701c3d3cd7397", + "https://deno.land/std@0.205.0/path/_common/normalize_string.ts": "88c472f28ae49525f9fe82de8c8816d93442d46a30d6bb5063b07ff8a89ff589", + "https://deno.land/std@0.205.0/path/_common/relative.ts": "1af19d787a2a84b8c534cc487424fe101f614982ae4851382c978ab2216186b4", + "https://deno.land/std@0.205.0/path/_common/strip_trailing_separators.ts": "7ffc7c287e97bdeeee31b155828686967f222cd73f9e5780bfe7dfb1b58c6c65", + "https://deno.land/std@0.205.0/path/_common/to_file_url.ts": "a8cdd1633bc9175b7eebd3613266d7c0b6ae0fb0cff24120b6092ac31662f9ae", + "https://deno.land/std@0.205.0/path/_interface.ts": "6471159dfbbc357e03882c2266d21ef9afdb1e4aa771b0545e90db58a0ba314b", + "https://deno.land/std@0.205.0/path/_os.ts": "30b0c2875f360c9296dbe6b7f2d528f0f9c741cecad2e97f803f5219e91b40a2", + "https://deno.land/std@0.205.0/path/basename.ts": "04bb5ef3e86bba8a35603b8f3b69537112cdd19ce64b77f2522006da2977a5f3", + "https://deno.land/std@0.205.0/path/common.ts": "f4d061c7d0b95a65c2a1a52439edec393e906b40f1caf4604c389fae7caa80f5", + "https://deno.land/std@0.205.0/path/dirname.ts": "88a0a71c21debafc4da7a4cd44fd32e899462df458fbca152390887d41c40361", + "https://deno.land/std@0.205.0/path/extname.ts": "2da4e2490f3b48b7121d19fb4c91681a5e11bd6bd99df4f6f47d7a71bb6ecdf2", + "https://deno.land/std@0.205.0/path/format.ts": "3457530cc85d1b4bab175f9ae73998b34fd456c830d01883169af0681b8894fb", + "https://deno.land/std@0.205.0/path/from_file_url.ts": "e7fa233ea1dff9641e8d566153a24d95010110185a6f418dd2e32320926043f8", + "https://deno.land/std@0.205.0/path/glob.ts": "9c77cf47db1d786e2ebf66670824d03fd84ecc7c807cac24441eb9d5cb6a2986", + "https://deno.land/std@0.205.0/path/is_absolute.ts": "67232b41b860571c5b7537f4954c88d86ae2ba45e883ee37d3dec27b74909d13", + "https://deno.land/std@0.205.0/path/join.ts": "98d3d76c819af4a11a81d5ba2dbb319f1ce9d63fc2b615597d4bcfddd4a89a09", + "https://deno.land/std@0.205.0/path/mod.ts": "2d62a0a8b78a60e8e6f485d881bac6b61d58573b11cf585fb7c8fc50d9b20d80", + "https://deno.land/std@0.205.0/path/normalize.ts": "aa95be9a92c7bd4f9dc0ba51e942a1973e2b93d266cd74f5ca751c136d520b66", + "https://deno.land/std@0.205.0/path/parse.ts": "d87ff0deef3fb495bc0d862278ff96da5a06acf0625ca27769fc52ac0d3d6ece", + "https://deno.land/std@0.205.0/path/posix/_util.ts": "ecf49560fedd7dd376c6156cc5565cad97c1abe9824f4417adebc7acc36c93e5", + "https://deno.land/std@0.205.0/path/posix/basename.ts": "a630aeb8fd8e27356b1823b9dedd505e30085015407caa3396332752f6b8406a", + "https://deno.land/std@0.205.0/path/posix/common.ts": "e781d395dc76f6282e3f7dd8de13194abb8b04a82d109593141abc6e95755c8b", + "https://deno.land/std@0.205.0/path/posix/dirname.ts": "f48c9c42cc670803b505478b7ef162c7cfa9d8e751b59d278b2ec59470531472", + "https://deno.land/std@0.205.0/path/posix/extname.ts": "ee7f6571a9c0a37f9218fbf510c440d1685a7c13082c348d701396cc795e0be0", + "https://deno.land/std@0.205.0/path/posix/format.ts": "b94876f77e61bfe1f147d5ccb46a920636cd3cef8be43df330f0052b03875968", + "https://deno.land/std@0.205.0/path/posix/from_file_url.ts": "b97287a83e6407ac27bdf3ab621db3fccbf1c27df0a1b1f20e1e1b5acf38a379", + "https://deno.land/std@0.205.0/path/posix/glob.ts": "86c3f06d1c98303613c74650961c3e24bdb871cde2a97c3ae7f0f6d4abbef445", + "https://deno.land/std@0.205.0/path/posix/is_absolute.ts": "159900a3422d11069d48395568217eb7fc105ceda2683d03d9b7c0f0769e01b8", + "https://deno.land/std@0.205.0/path/posix/join.ts": "0c0d84bdc344876930126640011ec1b888e6facf74153ffad9ef26813aa2a076", + "https://deno.land/std@0.205.0/path/posix/mod.ts": "6bfa8a42d85345b12dbe8571028ca2c62d460b6ef968125e498602b43b6cf6b6", + "https://deno.land/std@0.205.0/path/posix/normalize.ts": "11de90a94ab7148cc46e5a288f7d732aade1d616bc8c862f5560fa18ff987b4b", + "https://deno.land/std@0.205.0/path/posix/parse.ts": "199208f373dd93a792e9c585352bfc73a6293411bed6da6d3bc4f4ef90b04c8e", + "https://deno.land/std@0.205.0/path/posix/relative.ts": "e2f230608b0f083e6deaa06e063943e5accb3320c28aef8d87528fbb7fe6504c", + "https://deno.land/std@0.205.0/path/posix/resolve.ts": "51579d83159d5c719518c9ae50812a63959bbcb7561d79acbdb2c3682236e285", + "https://deno.land/std@0.205.0/path/posix/separator.ts": "0b6573b5f3269a3164d8edc9cefc33a02dd51003731c561008c8bb60220ebac1", + "https://deno.land/std@0.205.0/path/posix/to_file_url.ts": "08d43ea839ee75e9b8b1538376cfe95911070a655cd312bc9a00f88ef14967b6", + "https://deno.land/std@0.205.0/path/posix/to_namespaced_path.ts": "c9228a0e74fd37e76622cd7b142b8416663a9b87db643302fa0926b5a5c83bdc", + "https://deno.land/std@0.205.0/path/relative.ts": "23d45ede8b7ac464a8299663a43488aad6b561414e7cbbe4790775590db6349c", + "https://deno.land/std@0.205.0/path/resolve.ts": "5b184efc87155a0af9fa305ff68a109e28de9aee81fc3e77cd01380f19daf867", + "https://deno.land/std@0.205.0/path/separator.ts": "40a3e9a4ad10bef23bc2cd6c610291b6c502a06237c2c4cd034a15ca78dedc1f", + "https://deno.land/std@0.205.0/path/to_file_url.ts": "edaafa089e0bce386e1b2d47afe7c72e379ff93b28a5829a5885e4b6c626d864", + "https://deno.land/std@0.205.0/path/to_namespaced_path.ts": "cf8734848aac3c7527d1689d2adf82132b1618eff3cc523a775068847416b22a", + "https://deno.land/std@0.205.0/path/windows/_util.ts": "f32b9444554c8863b9b4814025c700492a2b57ff2369d015360970a1b1099d54", + "https://deno.land/std@0.205.0/path/windows/basename.ts": "8a9dbf7353d50afbc5b221af36c02a72c2d1b2b5b9f7c65bf6a5a2a0baf88ad3", + "https://deno.land/std@0.205.0/path/windows/common.ts": "e781d395dc76f6282e3f7dd8de13194abb8b04a82d109593141abc6e95755c8b", + "https://deno.land/std@0.205.0/path/windows/dirname.ts": "5c2aa541384bf0bd9aca821275d2a8690e8238fa846198ef5c7515ce31a01a94", + "https://deno.land/std@0.205.0/path/windows/extname.ts": "07f4fa1b40d06a827446b3e3bcc8d619c5546b079b8ed0c77040bbef716c7614", + "https://deno.land/std@0.205.0/path/windows/format.ts": "343019130d78f172a5c49fdc7e64686a7faf41553268961e7b6c92a6d6548edf", + "https://deno.land/std@0.205.0/path/windows/from_file_url.ts": "d53335c12b0725893d768be3ac6bf0112cc5b639d2deb0171b35988493b46199", + "https://deno.land/std@0.205.0/path/windows/glob.ts": "0286fb89ecd21db5cbf3b6c79e2b87c889b03f1311e66fb769e6b905d4142332", + "https://deno.land/std@0.205.0/path/windows/is_absolute.ts": "245b56b5f355ede8664bd7f080c910a97e2169972d23075554ae14d73722c53c", + "https://deno.land/std@0.205.0/path/windows/join.ts": "e6600bf88edeeef4e2276e155b8de1d5dec0435fd526ba2dc4d37986b2882f16", + "https://deno.land/std@0.205.0/path/windows/mod.ts": "c3d1a36fbf9f6db1320bcb4fbda8de011d25461be3497105e15cbea1e3726198", + "https://deno.land/std@0.205.0/path/windows/normalize.ts": "9deebbf40c81ef540b7b945d4ccd7a6a2c5a5992f791e6d3377043031e164e69", + "https://deno.land/std@0.205.0/path/windows/parse.ts": "120faf778fe1f22056f33ded069b68e12447668fcfa19540c0129561428d3ae5", + "https://deno.land/std@0.205.0/path/windows/relative.ts": "026855cd2c36c8f28f1df3c6fbd8f2449a2aa21f48797a74700c5d872b86d649", + "https://deno.land/std@0.205.0/path/windows/resolve.ts": "5ff441ab18a2346abadf778121128ee71bda4d0898513d4639a6ca04edca366b", + "https://deno.land/std@0.205.0/path/windows/separator.ts": "ae21f27015f10510ed1ac4a0ba9c4c9c967cbdd9d9e776a3e4967553c397bd5d", + "https://deno.land/std@0.205.0/path/windows/to_file_url.ts": "8e9ea9e1ff364aa06fa72999204229952d0a279dbb876b7b838b2b2fea55cce3", + "https://deno.land/std@0.205.0/path/windows/to_namespaced_path.ts": "e0f4d4a5e77f28a5708c1a33ff24360f35637ba6d8f103d19661255ef7bfd50d", "https://deno.land/x/cliffy@v0.25.7/_utils/distance.ts": "02af166952c7c358ac83beae397aa2fbca4ad630aecfcd38d92edb1ea429f004", "https://deno.land/x/cliffy@v0.25.7/ansi/ansi_escapes.ts": "885f61f343223f27b8ec69cc138a54bea30542924eacd0f290cd84edcf691387", "https://deno.land/x/cliffy@v0.25.7/ansi/chain.ts": "31fb9fcbf72fed9f3eb9b9487270d2042ccd46a612d07dd5271b1a80ae2140a0", @@ -215,6 +388,79 @@ "https://deno.land/x/cliffy@v1.0.0-rc.3/prompt/secret.ts": "cece271c7ce01e12b249c31c2f9cea9e53b6e6be7621a478dac902bd8f288b61", "https://deno.land/x/cliffy@v1.0.0-rc.3/prompt/select.ts": "c10902aeaca02a55d9b846934958dd166ee39c741faebdaa9800689e402186cf", "https://deno.land/x/cliffy@v1.0.0-rc.3/prompt/toggle.ts": "028f80de31750e7b5479727a64b4878f090ecd783fe3bb0d286e2e1c29f0eee3", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/GitHubClients/Errors/BadCredentials.ts": "d1cfe290f7f7a2ab03feeb7d646005527e772f5646ce03b7b7c0d982cb4ec682", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/GitHubClients/Errors/GitError.ts": "e32a1754ef85c9cfcf88e92ca1e44338f1a521c0ab04f3210f6c2297408339d1", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/GitHubClients/Errors/IssueError.ts": "3cb02e326067366857ecacefdf256ff8afb5981264a53ac50a31d74719801556", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/GitHubClients/Errors/LabelError.ts": "52897bf654c0ebe55eb8f018649cb7c9449d48dff46738195608003d43a1ddb5", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/GitHubClients/Errors/MilestoneError.ts": "e94bb94d0a35b2346b16eb3cc73ce4f72b73b7e0dc6fa3a9029bd13b8842c2ac", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/GitHubClients/Errors/NuGetError.ts": "842931ff2dd43db1d9e8f9f82379dfc105807d7c40cf508d7d710d723b2ce4c0", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/GitHubClients/Errors/OrganizationError.ts": "513de21351c8dc56a18969d50d5337e12c3f9d24a8882207aceb6b0ce5a133b7", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/GitHubClients/Errors/ProjectError.ts": "2553e68eb727b78e56b004b6ceca323d38e7a2816cfc459fce5172ff38b68b56", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/GitHubClients/Errors/PullRequestError.ts": "04f5d965d9409b5a9777b481e331e5444ce5164e58fc5b8f2af21d6dac23f4c6", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/GitHubClients/Errors/ReleaseError.ts": "8c499c0857f59e932d0c1cd4cc9819e966dc534e9902c5af94c2c0a508114846", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/GitHubClients/Errors/RepoError.ts": "4db70346df0bb991bb505eea31ad56c8d5ca1f76663e264a9277160803edb6a2", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/GitHubClients/Errors/TagError.ts": "9ce1fc074ed0e313a62624abe95eed385743f98bdc17e26853206ec645bdcba9", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/GitHubClients/Errors/UsersError.ts": "db0c9877b512f71bd8c68f904e30d0e684539d94a9e29e36377af54ed238b1a9", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/GitHubClients/Errors/WorkflowError.ts": "3596ce58fd302fcf3a5236bcbf51cfee7f4d3d22f415046a9baa8ac6e57ccfcd", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/GitHubClients/GitClient.ts": "a1ba748a40d295ce01a7680c349221615a12aff167e85754bc3b16eb3ec33afc", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/GitHubClients/GithubResponse.ts": "6a5ede27ce6b35dc679b4df7436d82a409acd8a09766e3a50d96f29420d0c05b", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/GitHubClients/IssueClient.ts": "3adfa494c54e6374ad14e04e825d413a2d578b4fade85fbcfd9eef2c89193fa6", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/GitHubClients/LabelClient.ts": "95e437537a7951d3251c8aea9ca144177433ac688b759bc707ded644fe3640d6", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/GitHubClients/MilestoneClient.ts": "83b11485b4a0885e07aaaebbd1063ed358e16ce6b166fe27982019129f1081cc", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/GitHubClients/OrgClient.ts": "d59c02dc61adf9d0916f4c3ce87c9d0323fa22b708ed73be2daaf5e4eada5b12", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/GitHubClients/ProjectClient.ts": "e3fa4bfc9d72db85a3a3c5409d73548119849e6e42391027f635cc0ca7f35b38", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/GitHubClients/PullRequestClient.ts": "1dcde850cc86b5137f6eb4eae9d2baf2a19f24901afd68b3396a08d6f89ba1cd", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/GitHubClients/ReleaseClient.ts": "8b4b2c4fea55d333a1ce40d6a94da9855c3c3b3816bc61a95c2481ca0257aa66", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/GitHubClients/RepoClient.ts": "465022af978dbc08533f4a625f45090fdc1c57d86a34cc0ea617740127cfa350", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/GitHubClients/TagClient.ts": "0c2f56140e538978eeb167697a00a0ced0408a249bb7d83ab0a8c25da892e750", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/GitHubClients/UsersClient.ts": "8b734c1a36fe4d13a45891b840c792c0747e65796c738744369b11b4df870b3f", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/GitHubClients/WorkflowClient.ts": "298cbbbb1efa744fabf61608805f4092f7dc29e164c838e91d9a9e5790455389", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/GitHubClients/mod.ts": "06b020577ed4ce6cbc349256f7e5627bc3865a80da1c712d47f5a4d2f4cecf47", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/PackageClients/NuGetClient.ts": "e63722211651bdff6e781482d4e1d4419c16d689344997b4108141af2b332b08", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/Enums.ts": "df445643e675f63ef0ff6562c2da3cd618b2a8aba0068b9ca473220f8cd17fe0", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/GitHubClient.ts": "780d52a764dc2b04d28e0a5a0a45d718298b2ebd24fdd087b74fb7826a81fe0b", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/GraphQl/Mutations/AddCommitMutation.ts": "22aae54c9f57a7706ede59aa4a8ca49a004a72b2f484fda49effe0e6e44a18d5", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/GraphQl/Mutations/AddToProjectMutation.ts": "311f58888ced8a5fe924cd76a1cc00539a83a69d8545815987ab74efd455df49", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/GraphQl/Mutations/CreateBranchMutation.ts": "5312c9d57bc722c22fa8ff58caaccef348d4b584f0079ca627c9b98e7a3f6a8e", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/GraphQl/Queries/GetBranchesQuery.ts": "012258132fd858aeea42c47bfc6f45c04b4a2c53341e14e58c7166707776aae0", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/GraphQl/Queries/GetIssueProjectsQuery.ts": "4520c4300254f96e4bb7ea1067ed348fda0330413dcd10304d58757660f668da", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/GraphQl/Queries/GetOrgProjectsQueries.ts": "5a524cdcf2afed4b5ff6dbb09da26c83cdc2bdbc129c894b8fa37fddd23d7798", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/GraphQl/Queries/GetPullRequestProjectsQuery.ts": "961d5e2b7023a7977ce546767032902c73ea0a153a80efc31b2b0470ae3be9e8", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/GraphQlClient.ts": "ef89e6635ca8a68d8febdf492c0f882d93ff452cf9e0490c4aa4e8d9d4be4dac", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/Guard.ts": "659b32083d1aa5c8de95bdc465ac00f6048a8b74ed66d7f7f363126994a28bdb", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/IssueOrPRRequestData.ts": "c3bc08b69a1957ad9bbb0e3f2b15fac51b7500252b6325f0a81640f17e7e8a3b", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/LinkHeader.ts": "d00df83efd7f98ac69b4c4a0805b512d0a868cf6a2bbc0f601ab6a7f427ef031", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/LinkHeaderParser.ts": "4349f1deb0ba26695131d6eccef065bf891a0da54add50b1a129ef38abdb2d14", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/Models/CommitModel.ts": "7cfbcfc89d447f7ceb2299698c3fbbd493dcd7ccc5a480d9f18a4e2592867a10", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/Models/FileContentModel.ts": "b18a3b384ec3038f6e90468e8b869cb0225a11a5ba88781f568d6195c8cdca9c", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/Models/GitHubVarModel.ts": "1c77149cf3f3d43bcc9211f9674a08e9b06f9fcb4e2573a298ec6eadcf4b5321", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/Models/GitHubVariablesModel.ts": "5142617eec9da3907e01c6cb202a24136dbb1a7f5bd72e1a794397e7d15903ab", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/Models/GraphQlModels/ErrorModel.ts": "e7c0b340851aac852e35a8814e8a7cc10e08ece0e0b6ee719ab0c9b70a2a3c06", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/Models/GraphQlModels/GitBranchModel.ts": "2fb6004b814ccad50620f8578690edbd93971569065c814f729b20e300a7a309", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/Models/GraphQlModels/LocationModel.ts": "70ce481c29297748d504d04a3fe83df4464149f2b1b1e4bc40b620a3123586a0", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/Models/GraphQlModels/PageInfoModel.ts": "57c5e94c84c2dc6490a8fc8ad81774af6ea96aea5186d01e8e21b079ef9a70d3", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/Models/GraphQlModels/RawModels/RawGetBranchTargetModel.ts": "ea7a505badd430102863939ea6a9f2a7df388d7875c65873cdfc0a56875deed0", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/Models/GraphQlModels/RawModels/RawGitBranchModel.ts": "8a8045fb0e9959360d04fb049d8332ab7dc3d2dd5139f1c2a7bd9f1fdb21b4b0", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/Models/GraphQlModels/RawModels/RawRefsGetBranchModel.ts": "fe713d8e525efdb4f7e9344ffa28048e84978a7c99f656068eab0820c9e1511c", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/Models/GraphQlModels/RequestResponseModel.ts": "c27dc34996008ba193dc3e99f958faa18ffb43c76a63849d8af1ec1291c19bd0", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/Models/IssueModel.ts": "b10b64d949f883bafa463cd0d33debb4f0acee2e1e72d83f0bd96468ad5be2be", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/Models/LabelModel.ts": "b94203083496bc8009341298331970ae057a2012c1f2c448e17bd7fed870fbbe", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/Models/MilestoneModel.ts": "2c5ad910471d617a5b9301db6caa31444d101c6a248d86df1adc0384f3f22c53", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/Models/ProjectModel.ts": "27893f1cc63d4994234e82e8d6e63f6f55191f912f2d1d4108971c05f4895ce1", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/Models/PullRequestHeadOrBaseModel.ts": "c2e38e8a799c4bd8c4bd3288635e9671ba51e19539bbc138590534de0dad16a2", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/Models/PullRequestInfo.ts": "0fc783c701bc62bd0c79de325ea16bcbe446efa022eb29f92309f9f9ac639c58", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/Models/PullRequestModel.ts": "ba435ac661ab8a2cc49b5b0f90f7ff0a2d1b49ea69c440e0b5dafbfc255c1557", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/Models/ReleaseModel.ts": "c92a7ebcb0756babc05da0f9e1d08bbfd2ed16bbc3fc0d2a878cb343aa780d51", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/Models/RepoModel.ts": "97c0ae69d84851c170ed7a514f0e69c4fe4919c901c58cd5fc81dd4183f51a9d", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/Models/TagModel.ts": "7201dc41e148716ec27adec8f5e76734712a93ee7156a143589acd01bff08334", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/Models/UserModel.ts": "634dfac13ce03ef55004a5247e87b6d6c7fd30785f7731d49f4d4f03c689187b", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/Models/WorkflowRunModel.ts": "9465c759c074dddf0b5fea1af107a79fbbbca83200e88012c0ca9f4408efe50b", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/Models/WorkflowRunsModel.ts": "6d7f849f1a5c053126fc2abfad60fc21ea22e85181e2733d3d973178aba0c1ee", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/PageInfo.ts": "354f5deb782d27570d29b16536d8ab8d9885145469f16fe4517fd049144c0081", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/Types.ts": "dcde3629b900ca279cf999d61e3ab4e58e1aec8a63d8e0cf1201c9cee0c0be2a", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/Utils.ts": "ad304c5cb4896d4374d53315c6c00dd29e025e710d6176600989dfb9253a99e2", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/core/WebApiClient.ts": "27f9a1cf197c9d35ebabdf2c3dc68e7e06c492c576521c1bac70629b2ecdf7ed", + "https://deno.land/x/kd_clients@v1.0.0-preview.3/deps.ts": "281a3473a3ac2af6703808d66c7339bd7dbd24e0552c04d04faf66cd81d5bfee", "https://raw.githubusercontent.com/kinsondigital/Infrastructure/v12.1.0/cicd/clients/GithubResponse.ts": "6a5ede27ce6b35dc679b4df7436d82a409acd8a09766e3a50d96f29420d0c05b", "https://raw.githubusercontent.com/kinsondigital/Infrastructure/v12.1.0/cicd/clients/NuGetClient.ts": "a8ba94c85eead46934f3e8af094a07f2456278ca5b3761e7ca97eecf9ac982af", "https://raw.githubusercontent.com/kinsondigital/Infrastructure/v12.1.0/cicd/clients/TagClient.ts": "bddb82dfadbd7995a9af1a701b8dbebe7843e1af174b83691b702462e292cfc6",