From eda38df4c73d44b03b361a574e472108fe4530ba Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Thu, 1 Sep 2022 13:46:15 +0200 Subject: [PATCH 1/3] fetch external urls better in link checker (#30387) --- script/rendered-content-link-checker.js | 262 ++++++++++++++++++------ 1 file changed, 205 insertions(+), 57 deletions(-) diff --git a/script/rendered-content-link-checker.js b/script/rendered-content-link-checker.js index af0e69f2ca1d..5bf9127978c1 100755 --- a/script/rendered-content-link-checker.js +++ b/script/rendered-content-link-checker.js @@ -12,7 +12,7 @@ import path from 'path' import cheerio from 'cheerio' import { program, Option, InvalidArgumentError } from 'commander' import chalk from 'chalk' -import got from 'got' +import got, { RequestError } from 'got' import shortVersions from '../middleware/contextualizers/short-versions.js' import contextualize from '../middleware/context.js' @@ -74,6 +74,9 @@ program .option('-v, --verbose', 'Verbose outputs') .option('--debug', "Loud about everything it's doing") .option('--random', 'Load pages in a random order (useful for debugging)') + .option('--patient', 'Give external link checking longer timeouts and more retries') + .option('-o, --out ', 'Put warnings and errors into a file instead of stdout') + .option('--json-output', 'Print JSON to stdout or file instead') .option('--max ', 'integer argument (default: none)', (value) => { const parsed = parseInt(value, 10) if (isNaN(parsed)) { @@ -107,7 +110,19 @@ program main(program.opts(), program.args) async function main(opts, files) { - const { random, language, filter, exit, debug, max, verbose, list, checkExternalLinks } = opts + const { + random, + language, + filter, + exit, + debug, + max, + verbose, + list, + checkExternalLinks, + jsonOutput, + out, + } = opts // Note! The reason we're using `warmServer()` in this script, // even though there's no server involved, is because @@ -162,6 +177,9 @@ async function main(opts, files) { ) const processPagesEnd = new Date() const flaws = flawsGroups.flat() + if (jsonOutput) { + jsonPrintFlaws(flaws, opts) + } debug && printGlobalCacheHitRatio() @@ -172,6 +190,9 @@ async function main(opts, files) { console.log(`Took ${getDurationString(processPagesStart, processPagesEnd)}`) summarizeFlaws(flaws) + if (out && flaws.length > 0) { + console.log(`All flaws written to ${chalk.bold(out)}`) + } } if (exit) { @@ -244,7 +265,7 @@ function getPages(pageList, languages, filters, files, max) { } async function processPage(page, pageMap, redirects, opts) { - const { bail, verboseUrl } = opts + const { bail, verboseUrl, jsonOutput, out } = opts const allFlawsEach = await Promise.all( page.permalinks.map((permalink) => processPermalink(permalink, page, pageMap, redirects, opts)) @@ -253,17 +274,23 @@ async function processPage(page, pageMap, redirects, opts) { const allFlaws = allFlawsEach.flat() if (bail && allFlaws.length > 0) { - printFlaws(allFlaws, verboseUrl) + if (jsonOutput) { + jsonPrintFlaws(allFlaws, opts) + } else { + printFlaws(allFlaws, { verboseUrl, out }) + } process.exit(1) } - printFlaws(allFlaws, verboseUrl) + if (!jsonOutput) { + printFlaws(allFlaws, { verboseUrl, out }) + } return allFlaws } async function processPermalink(permalink, page, pageMap, redirects, opts) { - const { level, checkAnchors, checkImages, checkExternalLinks } = opts + const { level, checkAnchors, checkImages, checkExternalLinks, verbose, patient } = opts const html = await renderInnerHTML(page, permalink) const $ = cheerio.load(html) const flaws = [] @@ -291,7 +318,8 @@ async function processPermalink(permalink, page, pageMap, redirects, opts) { redirects, pageMap, checkAnchors, - checkExternalLinks + checkExternalLinks, + { verbose, patient } ) if (flaw) { @@ -347,36 +375,92 @@ async function processPermalink(permalink, page, pageMap, redirects, opts) { return flaws } -function printFlaws(flaws, verboseUrl = null) { +function jsonPrintFlaws(flaws, { verboseUrl = null, out = null } = {}) { + const printableFlaws = {} + for (const { page, permalink, href, text, src, flaw } of flaws) { + const fullPath = prettyFullPath(page.fullPath) + + if (!(fullPath in printableFlaws)) { + printableFlaws[fullPath] = [] + } + if (href) { + printableFlaws[fullPath].push({ + href, + url: verboseUrl ? new URL(permalink.href, verboseUrl).toString() : permalink.href, + text, + flaw, + }) + } else if (src) { + printableFlaws[fullPath].push({ + src, + }) + } + } + const message = JSON.stringify(printableFlaws, undefined, 2) + if (out) { + fs.writeFileSync(out, message + '\n', 'utf-8') + } else { + console.log(message) + } +} + +function printFlaws(flaws, { verboseUrl = null, out = null } = {}) { let previousPage = null let previousPermalink = null + + function fout(msg) { + if (out) { + fs.appendFileSync(out, `${msg}\n`, 'utf-8') + } else { + console.log(msg) + } + } + for (const { page, permalink, href, text, src, flaw } of flaws) { + const fullPath = prettyFullPath(page.fullPath) if (page !== previousPage) { - console.log(`PAGE: ${chalk.bold(prettyFullPath(page.fullPath))}`) + if (out) { + fout(`PAGE: ${fullPath}`) + } else { + console.log(`PAGE: ${chalk.bold(fullPath)}`) + } } previousPage = page if (href) { if (previousPermalink !== permalink.href) { if (verboseUrl) { - console.log(` URL: ${new URL(permalink.href, verboseUrl).toString()}`) + fout(` URL: ${new URL(permalink.href, verboseUrl).toString()}`) } else { - console.log(` PERMALINK: ${permalink.href}`) + fout(` PERMALINK: ${permalink.href}`) } } previousPermalink = permalink.href - console.log(` HREF: ${chalk.bold(href)}`) - console.log(` TEXT: ${text}`) + if (out) { + fout(` HREF: ${href}`) + } else { + console.log(` HREF: ${chalk.bold(href)}`) + } + fout(` TEXT: ${text}`) } else if (src) { - console.log(` IMG SRC: ${chalk.bold(src)}`) + if (out) { + fout(` IMG SRC: ${src}`) + } else { + console.log(` IMG SRC: ${chalk.bold(src)}`) + } } else { throw new Error("Flaw has neither 'href' nor 'src'") } - console.log( - ` FLAW: ${flaw.CRITICAL ? chalk.red(flaw.CRITICAL) : chalk.yellow(flaw.WARNING)}` - ) - console.log('') + + if (out) { + fout(` FLAW: ${flaw.CRITICAL ? flaw.CRITICAL : flaw.WARNING}`) + } else { + console.log( + ` FLAW: ${flaw.CRITICAL ? chalk.red(flaw.CRITICAL) : chalk.yellow(flaw.WARNING)}` + ) + } + fout('') } } @@ -402,7 +486,8 @@ async function checkHrefLink( redirects, pageMap, checkAnchors = false, - checkExternalLinks = false + checkExternalLinks = false, + { verbose = false, patient = false } = {} ) { if (href === '#') { if (checkAnchors) { @@ -456,42 +541,38 @@ async function checkHrefLink( if (linksToSkip(href)) { return } - let failed = false - - try { - failed = await checkExternalURL(href) - } catch (err) { - return { WARNING: `Got error when testing ${href}: ${err.toString()}` } - } - if (failed) { - return { CRITICAL: 'Broken external link ' } + const { ok, ...info } = await checkExternalURL(href, { verbose, patient }) + if (!ok) { + return { CRITICAL: `Broken external link (${JSON.stringify(info)})` } } } } -const externalResponseCache = new Map() -const externalResponseWaiting = new Set() +const _fetchCache = new Map() +async function checkExternalURL(url, { verbose = false, patient = false } = {}) { + if (!url.startsWith('https://')) throw new Error('Invalid URL') + const cleanURL = url.split('#')[0] + if (!_fetchCache.has(cleanURL)) { + _fetchCache.set(cleanURL, innerFetch(cleanURL, { verbose, patient })) + } + return _fetchCache.get(cleanURL) +} const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms)) -async function checkExternalURL(url) { - if (!url.startsWith('https://')) throw new Error('Invalid URL') +// Global for recording which domains we get rate-limited on. +// For example, if you got rate limited on `something.github.com/foo` +// and now we're asked to fetch for `something.github.com/bar` +// it's good to know to now bother yet. +const _rateLimitedDomains = new Map() - if (externalResponseCache.has(url)) { - const result = externalResponseCache.get(url) - return result - } - if (externalResponseWaiting.has(url)) { - // Because this whole script is based on `Promise.all()` you can't - // guarantee that you first make the list of external URLs distinct, - // so you'll end up with N concurrent threads that both start, - // waiting for the same URL to check. - // If there's one going on, sleep and retry all over. - await sleep(500 + Math.random() * 100) - return await checkExternalURL(url) - } - externalResponseWaiting.add(url) +async function innerFetch(url, config = {}) { + const { verbose, useGET, patient } = config + const { hostname } = new URL(url) + if (_rateLimitedDomains.has(hostname)) { + await sleep(_rateLimitedDomains.get(hostname)) + } // The way `got` does retries: // // sleep = 1000 * Math.pow(2, retry - 1) + Math.random() * 100 @@ -507,20 +588,87 @@ async function checkExternalURL(url) { // So there's no point in trying more attempts than 3 because it would // just timeout on the 10s. (i.e. 1000 + 2000 + 4000 + 8000 > 10,000) const retry = { - limit: 3, + limit: patient ? 5 : 2, } - const timeout = 2000 + const timeout = { request: patient ? 10000 : 2000 } - const r = await got(url, { - throwHttpErrors: false, - retry, - timeout, - }) + const headers = { + 'User-Agent': + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36', + } + + const retries = config.retries || 0 + const httpFunction = useGET ? got.get : got.head - const failed = r.statusCode !== 200 - externalResponseCache.set(url, failed) - externalResponseWaiting.delete(url) - return failed + if (verbose) console.log(`External URL ${useGET ? 'GET' : 'HEAD'}: ${url} (retries: ${retries})`) + try { + const r = await httpFunction(url, { + headers, + throwHttpErrors: false, + retry, + timeout, + }) + if (verbose) { + console.log( + `External URL ${useGET ? 'GET' : 'HEAD'} ${url}: ${r.statusCode} (retries: ${retries})` + ) + } + + // If we get rate limited, remember that this hostname is now all + // rate limited. And sleep for the number of seconds that the + // `retry-after` header indicated. + if (r.statusCode === 429) { + let sleepTime = Math.min( + 60_000, + Math.max(10_000, getRetryAfterSleep(r.headers['retry-after'])) + ) + // Sprinkle a little jitter so it doesn't all start again all + // at the same time + sleepTime += Math.random() * 10 * 1000 + // Give it a bit extra when we can be really patient + if (patient) sleepTime += 30 * 1000 + + _rateLimitedDomains.set(hostname, sleepTime + Math.random() * 10 * 1000) + if (verbose) + console.log( + chalk.yellow( + `Rate limited on ${hostname} (${url}). Sleeping for ${(sleepTime / 1000).toFixed(1)}s` + ) + ) + await sleep(sleepTime) + return innerFetch(url, Object.assign({}, config, { retries: retries + 1 })) + } else { + _rateLimitedDomains.delete(hostname) + } + + // Perhaps the server doesn't suppport HEAD requests. + // If so, try again with a regular GET. + if ((r.statusCode === 405 || r.statusCode === 404) && !useGET) { + return innerFetch(url, Object.assign({}, config, { useGET: true })) + } + if (verbose) { + console.log((r.ok ? chalk.green : chalk.red)(`${r.statusCode} on ${url}`)) + } + return { ok: r.ok, statusCode: r.statusCode } + } catch (err) { + if (err instanceof RequestError) { + if (verbose) { + console.log(chalk.yellow(`RequestError (${err.message}) on ${url}`)) + } + return { ok: false, requestError: err.message } + } + throw err + } +} + +// Return number of milliseconds from a `Retry-After` header value +function getRetryAfterSleep(headerValue) { + if (!headerValue) return 0 + let ms = Math.round(parseFloat(headerValue) * 1000) + if (isNaN(ms)) { + ms = Math.max(0, new Date(headerValue) - new Date()) + } + return ms } function checkImageSrc(src, $) { From 77d9aeec9322119d2e7809e8f57880640ce1ea85 Mon Sep 17 00:00:00 2001 From: Jess Hosman <1183847+jhosman@users.noreply.github.com> Date: Thu, 1 Sep 2022 05:53:51 -0600 Subject: [PATCH 2/3] Marketing cookies opt-out --- .../cookie-settings-accept-or-reject.png | Bin 0 -> 62304 bytes .../help/settings/cookie-settings-manage.png | Bin 0 -> 6437 bytes .../help/settings/cookie-settings-save.png | Bin 0 -> 69163 bytes .../index.md | 1 + ...-for-githubs-enterprise-marketing-pages.md | 33 ++++++++++++++++++ 5 files changed, 34 insertions(+) create mode 100644 assets/images/help/settings/cookie-settings-accept-or-reject.png create mode 100644 assets/images/help/settings/cookie-settings-manage.png create mode 100644 assets/images/help/settings/cookie-settings-save.png create mode 100644 content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/managing-your-cookie-preferences-for-githubs-enterprise-marketing-pages.md diff --git a/assets/images/help/settings/cookie-settings-accept-or-reject.png b/assets/images/help/settings/cookie-settings-accept-or-reject.png new file mode 100644 index 0000000000000000000000000000000000000000..3c220255fd7c3592034733b635b995b7138ad76a GIT binary patch literal 62304 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/settings/cookie-settings-manage.png b/assets/images/help/settings/cookie-settings-manage.png new file mode 100644 index 0000000000000000000000000000000000000000..c95b55080a307bb8101c8d1dc817a0eea5075077 GIT binary patch literal 6437 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 H)?xnxiWmPW literal 0 HcmV?d00001 diff --git a/assets/images/help/settings/cookie-settings-save.png b/assets/images/help/settings/cookie-settings-save.png new file mode 100644 index 0000000000000000000000000000000000000000..7a85412d784b19d4ac5995bec4e56135ab489357 GIT binary patch literal 69163 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 Y>rKU2X3q@cdBp$(p00i_>zopr0R3*Z8UO$Q literal 0 HcmV?d00001 diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/index.md b/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/index.md index 2f1b6925f778..7a6d7d63205c 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/index.md +++ b/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/index.md @@ -25,6 +25,7 @@ children: - /managing-the-default-branch-name-for-your-repositories - /managing-security-and-analysis-settings-for-your-personal-account - /managing-access-to-your-personal-accounts-project-boards + - /managing-your-cookie-preferences-for-githubs-enterprise-marketing-pages - /integrating-jira-with-your-personal-projects - /what-does-the-available-for-hire-checkbox-do shortTitle: Personal account settings diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/managing-your-cookie-preferences-for-githubs-enterprise-marketing-pages.md b/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/managing-your-cookie-preferences-for-githubs-enterprise-marketing-pages.md new file mode 100644 index 000000000000..9f7621f05677 --- /dev/null +++ b/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/managing-your-cookie-preferences-for-githubs-enterprise-marketing-pages.md @@ -0,0 +1,33 @@ +--- +title: Managing your cookie preferences for GitHub's enterprise marketing pages +intro: "You can control how {% data variables.product.company_short %} uses information from non-essential tracking cookies for enterprise marketing pages." +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: + - Accounts +shortTitle: Manage cookie preferences +--- + +## About cookie preferences on enterprise marketing pages + +{% data variables.product.company_short %} may use non-essential cookies on some enterprise marketing pages. You can customize how these cookies behave. For more information about how {% data variables.product.company_short %} uses cookies, see "[{% data variables.product.company_short %} Privacy Statement](/free-pro-team@latest/site-policy/privacy-policies/github-privacy-statement)." + +## Changing your cookie preferences + +You can customize how non-essential cookies behave on any {% data variables.product.company_short %} enterprise marketing page. + +1. Navigate to the {% data variables.product.company_short %} enterprise marketing page where you'd like to change your cookie preferences. For example, navigate to [{% data variables.product.company_short %} Resources](https://resources.github.com/). +1. Scroll to the bottom of the page, then click **Manage Cookies**. + + ![Screenshot of button to manage cookie settings.](/assets/images/help/settings/cookie-settings-manage.png) + +1. Under "Manage cookie preferences," to accept or reject each non-essential cookie, click **Accept** or **Reject**. + + ![Screenshot of radio buttons to choose "Accept" or "Reject" for non-essential cookies.](/assets/images/help/settings/cookie-settings-accept-or-reject.png) + +1. Click **Save changes**. + + ![Screenshot of button to save changes.](/assets/images/help/settings/cookie-settings-save.png) From dbb8426cb470fa70a1238582ed88df3ddba46c74 Mon Sep 17 00:00:00 2001 From: hubwriter Date: Thu, 1 Sep 2022 12:59:02 +0100 Subject: [PATCH 3/3] Codespaces: Use correct keypress formatting (#30248) --- .../dotnet.tsx | 38 ++++++++++++------- .../java.tsx | 28 +++++++++----- .../nodejs.tsx | 33 ++++++++++------ .../python.tsx | 30 ++++++++++----- ...e-vs-code-command-palette-in-codespaces.md | 2 +- .../codespaces/getting-started/deep-dive.md | 2 +- .../introduction-to-dev-containers.md | 6 +-- .../troubleshooting/github-codespaces-logs.md | 8 ++-- ...ng-your-connection-to-github-codespaces.md | 2 +- data/reusables/codespaces/rebuild-command.md | 4 +- data/reusables/codespaces/remote-explorer.md | 2 +- 11 files changed, 98 insertions(+), 57 deletions(-) diff --git a/components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/dotnet.tsx b/components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/dotnet.tsx index 010d218b1dd1..d04647983ec9 100644 --- a/components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/dotnet.tsx +++ b/components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/dotnet.tsx @@ -53,18 +53,26 @@ const article: PlaygroundArticleT = { To set up your repository to use a custom dev container, you will need to create one or more \`devcontainer.json\` files. You can add these either from a template, in Visual Studio Code, or you can write your own. For more information on dev container configurations, see "[Introduction to dev containers](/codespaces/setting-up-your-codespace/configuring-codespaces-for-your-project)". - 1. Access the Command Palette (Shift + Command + P / Ctrl + Shift + P), then start typing "dev container". Select **Codespaces: Add Development Container Configuration Files...**. - ![Codespaces: Add Development Container Configuration Files... in the command palette](/assets/images/help/codespaces/add-prebuilt-container-command.png) + 1. Access the Command Palette (Shift+Command+P / Ctrl+Shift+P), then start typing "dev container". Select **Codespaces: Add Development Container Configuration Files...**. + + ![Codespaces: Add Development Container Configuration Files... in the Command Palette](/assets/images/help/codespaces/add-prebuilt-container-command.png) + 2. For this example, click **C# (.NET)**. If you need additional features you can select any container that’s specific to C# (.NET) or a combination of tools such as C# (.NET) and MS SQL. - ![Select C# (.NET) option from the list](/assets/images/help/codespaces/add-dotnet-prebuilt-container.png) + ![Select C# (.NET) option from the list](/assets/images/help/codespaces/add-dotnet-prebuilt-container.png) + 3. Click the recommended version of .NET. - ![.NET version selection](/assets/images/help/codespaces/add-dotnet-version.png) + + ![.NET version selection](/assets/images/help/codespaces/add-dotnet-version.png) + 4. Accept the default option to add Node.js to your customization. - ![Add Node.js selection](/assets/images/help/codespaces/dotnet-options.png) + + ![Add Node.js selection](/assets/images/help/codespaces/dotnet-options.png) + 5. Select any additional features to install and click **OK**. - 6. Access the command palette (Shift + Command + P / Ctrl + Shift + P), then start typing "rebuild". Select **Codespaces: Rebuild Container**. - ![Rebuild container option](/assets/images/help/codespaces/codespaces-rebuild.png) + 6. Access the Command Palette (Shift+Command+P / Ctrl+Shift+P), then start typing "rebuild". Select **Codespaces: Rebuild Container**. + ![Rebuild container option](/assets/images/help/codespaces/codespaces-rebuild.png) + `, }, { @@ -197,13 +205,16 @@ const article: PlaygroundArticleT = { "postCreateCommand": "dotnet restore", \`\`\` - 4. Access the command palette (\`Shift + Command + P\`/ \`Ctrl + Shift + P\`), then start typing "rebuild". Select **Codespaces: Rebuild Container**. - ![Rebuild container option](/assets/images/help/codespaces/codespaces-rebuild.png) - Rebuilding inside your codespace ensures your changes work as expected before you commit the changes to the repository. If something does result in a failure, you’ll be placed in a codespace with a recovery container that you can rebuild from to keep adjusting your container. + 4. Access the Command Palette (Shift+Command+P / Ctrl+Shift+P), then start typing "rebuild". Select **Codespaces: Rebuild Container**. + + ![Rebuild container option](/assets/images/help/codespaces/codespaces-rebuild.png) + + Rebuilding inside your codespace ensures your changes work as expected before you commit the changes to the repository. If something does result in a failure, you’ll be placed in a codespace with a recovery container that you can rebuild from to keep adjusting your container. 5. Check your changes were successfully applied by verifying the "Code Spell Checker" extension was installed. - ![Extensions list](/assets/images/help/codespaces/dotnet-extensions.png) + ![Extensions list](/assets/images/help/codespaces/dotnet-extensions.png) + `, }, { @@ -217,9 +228,10 @@ const article: PlaygroundArticleT = { 1. Run your application by pressing \`F5\` or entering \`dotnet watch run\` in your terminal. - 2. When your project starts, you should see a message in the bottom right corner with a prompt to connect to the port your project uses. + 2. When your project starts, you should see a message in the bottom right corner with a prompt to connect to the port your project uses. + + ![Port forwarding toast](/assets/images/help/codespaces/python-port-forwarding.png) - ![Port forwarding toast](/assets/images/help/codespaces/python-port-forwarding.png) `, }, { diff --git a/components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/java.tsx b/components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/java.tsx index 6824f820c665..3950e5920fd9 100644 --- a/components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/java.tsx +++ b/components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/java.tsx @@ -51,15 +51,23 @@ const article: PlaygroundArticleT = { To set up your repository to use a custom dev container, you will need to create one or more \`devcontainer.json\` files. You can add these either from a template, in Visual Studio Code, or you can write your own. For more information on dev container configurations, see "[Introduction to dev containers](/codespaces/setting-up-your-codespace/configuring-codespaces-for-your-project)". - 1. Access the Command Palette (\`Shift + Command + P\` / \`Ctrl + Shift + P\`), then start typing "dev container". Select **Codespaces: Add Development Container Configuration Files...**. - !["Codespaces: Add Development Container Configuration Files..." in the command palette](/assets/images/help/codespaces/add-prebuilt-container-command.png) + 1. Access the Command Palette (Shift+Command+P / Ctrl+Shift+P), then start typing "dev container". Select **Codespaces: Add Development Container Configuration Files...**. + + !["Codespaces: Add Development Container Configuration Files..." in the Command Palette](/assets/images/help/codespaces/add-prebuilt-container-command.png) + 2. For this example, click **Java**. In practice, you could select any container that’s specific to Java or a combination of tools such as Java and Azure Functions. - ![Select Java option from the list](/assets/images/help/codespaces/add-java-prebuilt-container.png) + + ![Select Java option from the list](/assets/images/help/codespaces/add-java-prebuilt-container.png) + 3. Click the recommended version of Java. - ![Java version selection](/assets/images/help/codespaces/add-java-version.png) + + ![Java version selection](/assets/images/help/codespaces/add-java-version.png) + 4. Select any additional features to install and click **OK**. - 5. Access the command palette (\`Shift + Command + P\`/ \`Ctrl + Shift + P\`), then start typing "rebuild". Select **Codespaces: Rebuild Container**. - ![Rebuild container option](/assets/images/help/codespaces/codespaces-rebuild.png) + 5. Access the Command Palette (Shift+Command+P / Ctrl+Shift+P), then start typing "rebuild". Select **Codespaces: Rebuild Container**. + + ![Rebuild container option](/assets/images/help/codespaces/codespaces-rebuild.png) + `, }, { @@ -185,9 +193,11 @@ const article: PlaygroundArticleT = { For more information about \`devcontainer.json\` properties, see the Visual Studio Code documentation: "[devcontainer.json reference](https://code.visualstudio.com/docs/remote/devcontainerjson-reference)." - 4. Access the command palette (\`Shift + Command + P\`/ \`Ctrl + Shift + P\`), then start typing "rebuild". Select **Codespaces: Rebuild Container**. - ![Rebuild container option](/assets/images/help/codespaces/codespaces-rebuild.png) - Rebuilding inside your codespace ensures your changes work as expected before you commit the changes to the repository. If something does result in a failure, you’ll be placed in a codespace with a recovery container that you can rebuild from to keep adjusting your container. + 4. Access the Command Palette (Shift+Command+P / Ctrl+Shift+P), then start typing "rebuild". Select **Codespaces: Rebuild Container**. + + ![Rebuild container option](/assets/images/help/codespaces/codespaces-rebuild.png) + + Rebuilding inside your codespace ensures your changes work as expected before you commit the changes to the repository. If something does result in a failure, you’ll be placed in a codespace with a recovery container that you can rebuild from to keep adjusting your container. `, }, { diff --git a/components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/nodejs.tsx b/components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/nodejs.tsx index 6667f11234da..eebba23d1f4e 100644 --- a/components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/nodejs.tsx +++ b/components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/nodejs.tsx @@ -29,7 +29,7 @@ const article: PlaygroundArticleT = { content: dedent` 1. Under the repository name, use the **Code** drop-down menu, and in the **Codespaces** tab, click **Create codespace on BRANCH**. - ![New codespace button](/assets/images/help/codespaces/new-codespace-button.png) + ![New codespace button](/assets/images/help/codespaces/new-codespace-button.png) If you don’t see this option, GitHub Codespaces isn't available for your project. See [Access to GitHub Codespaces](/codespaces/developing-in-codespaces/creating-a-codespace#access-to-codespaces) for more information. @@ -51,15 +51,23 @@ const article: PlaygroundArticleT = { To set up your repository to use a custom dev container, you will need to create one or more \`devcontainer.json\` files. You can add these either from a template, in Visual Studio Code, or you can write your own. For more information on dev container configurations, see "[Introduction to dev containers](/codespaces/setting-up-your-codespace/configuring-codespaces-for-your-project)". - 1. Access the Command Palette (\`Shift + Command + P\` / \`Ctrl + Shift + P\`), then start typing "dev container". Select **Codespaces: Add Development Container Configuration Files...**. - !["Codespaces: Add Development Container Configuration Files..." in the command palette](/assets/images/help/codespaces/add-prebuilt-container-command.png) + 1. Access the Command Palette (Shift+Command+P / Ctrl+Shift+P), then start typing "dev container". Select **Codespaces: Add Development Container Configuration Files...**. + + !["Codespaces: Add Development Container Configuration Files..." in the Command Palette](/assets/images/help/codespaces/add-prebuilt-container-command.png) + 2. For this example, click **Node.js**. If you need additional features you can select any container that’s specific to Node or a combination of tools such as Node and MongoDB. - ![Select Node option from the list](/assets/images/help/codespaces/add-node-prebuilt-container.png) + + ![Select Node option from the list](/assets/images/help/codespaces/add-node-prebuilt-container.png) + 3. Click the recommended version of Node.js. - ![Node.js version selection](/assets/images/help/codespaces/add-node-version.png) + + ![Node.js version selection](/assets/images/help/codespaces/add-node-version.png) + 4. Select any additional features to install and click **OK**. - 5. Access the command palette (\`Shift + Command + P\`/ \`Ctrl + Shift + P\`), then start typing "rebuild". Select **Codespaces: Rebuild Container**. - ![Rebuild container option](/assets/images/help/codespaces/codespaces-rebuild.png) + 5. Access the Command Palette (Shift+Command+P / Ctrl+Shift+P), then start typing "rebuild". Select **Codespaces: Rebuild Container**. + + ![Rebuild container option](/assets/images/help/codespaces/codespaces-rebuild.png) + `, }, { @@ -173,7 +181,9 @@ const article: PlaygroundArticleT = { With your dev container configuration added and a basic understanding of what everything does, you can now make changes to customize your environment further. In this example, you'll add properties to install npm when your codespace launches and make a list of ports inside the container available locally. 1. In the Explorer, select the \`devcontainer.json\` file from the tree to open it. You might have to expand the \`.devcontainer\` folder to see it. - ![devcontainer.json file in the Explorer](/assets/images/help/codespaces/devcontainers-options.png) + + ![devcontainer.json file in the Explorer](/assets/images/help/codespaces/devcontainers-options.png) + 2. Add the following lines to your \`devcontainer.json\` file after \`extensions\`: \`\`\`js{:copy} @@ -182,10 +192,11 @@ const article: PlaygroundArticleT = { \`\`\` For more information about \`devcontainer.json\` properties, see the Visual Studio Code documentation: "[devcontainer.json reference](https://code.visualstudio.com/docs/remote/devcontainerjson-reference)." - 1. Access the command palette (\`Shift + Command + P\`/ \`Ctrl + Shift + P\`), then start typing "rebuild". Select **Codespaces: Rebuild Container**. - ![Rebuild container option](/assets/images/help/codespaces/codespaces-rebuild.png) + 3. Access the Command Palette (Shift+Command+P / Ctrl+Shift+P), then start typing "rebuild". Select **Codespaces: Rebuild Container**. + + ![Rebuild container option](/assets/images/help/codespaces/codespaces-rebuild.png) - Rebuilding inside your codespace ensures your changes work as expected before you commit the changes to the repository. If something does result in a failure, you’ll be placed in a codespace with a recovery container that you can rebuild from to keep adjusting your container. + Rebuilding inside your codespace ensures your changes work as expected before you commit the changes to the repository. If something does result in a failure, you’ll be placed in a codespace with a recovery container that you can rebuild from to keep adjusting your container. `, }, { diff --git a/components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/python.tsx b/components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/python.tsx index 7bba6a54a8b4..87425b849b27 100644 --- a/components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/python.tsx +++ b/components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/python.tsx @@ -29,9 +29,9 @@ const article: PlaygroundArticleT = { content: dedent` 1. Under the repository name, use the **Code** drop-down menu, and in the **Codespaces** tab, click **Create codespace on BRANCH**. - ![New codespace button](/assets/images/help/codespaces/new-codespace-button.png) + ![New codespace button](/assets/images/help/codespaces/new-codespace-button.png) - If you don’t see this option, GitHub Codespaces isn't available for your project. See [Access to GitHub Codespaces](/codespaces/developing-in-codespaces/creating-a-codespace#access-to-codespaces) for more information. + If you don’t see this option, GitHub Codespaces isn't available for your project. See [Access to GitHub Codespaces](/codespaces/developing-in-codespaces/creating-a-codespace#access-to-codespaces) for more information. When you create a codespace, your project is created on a remote VM that is dedicated to you. By default, the container for your codespace has many languages and runtimes including Python, pip, and Miniconda. It also includes a common set of tools like git, wget, rsync, openssh, and nano. @@ -53,17 +53,27 @@ const article: PlaygroundArticleT = { To set up your repository to use a custom dev container, you will need to create one or more \`devcontainer.json\` files. You can add these either from a template, in Visual Studio Code, or you can write your own. For more information on dev container configurations, see "[Introduction to dev containers](/codespaces/setting-up-your-codespace/configuring-codespaces-for-your-project)". - 1. Access the command palette (\`Shift + Command + P\` / \`Ctrl + Shift + P\`), then start typing "dev container". Select **Codespaces: Add Development Container Configuration Files...**. - !["Codespaces: Add Development Container Configuration Files..." in the command palette](/assets/images/help/codespaces/add-prebuilt-container-command.png) + 1. Access the Command Palette (Shift+Command+P / Ctrl+Shift+P), then start typing "dev container". Select **Codespaces: Add Development Container Configuration Files...**. + + !["Codespaces: Add Development Container Configuration Files..." in the Command Palette](/assets/images/help/codespaces/add-prebuilt-container-command.png) + 2. For this example, click **Python 3**. If you need additional features you can select any container that’s specific to Python or a combination of tools such as Python 3 and PostgreSQL. - ![Select Python option from the list](/assets/images/help/codespaces/add-python-prebuilt-container.png) + + ![Select Python option from the list](/assets/images/help/codespaces/add-python-prebuilt-container.png) + 3. Click the recommended version of Python. - ![Python version selection](/assets/images/help/codespaces/add-python-version.png) + + ![Python version selection](/assets/images/help/codespaces/add-python-version.png) + 4. Accept the default option to add Node.js to your customization. - ![Add Node.js selection](/assets/images/help/codespaces/add-nodejs-selection.png) + + ![Add Node.js selection](/assets/images/help/codespaces/add-nodejs-selection.png) + 5. Select any additional features to install and click **OK**. - 6. Access the command palette (\`Shift + Command + P\` / \`Ctrl + Shift + P\`), then start typing "rebuild". Select **Codespaces: Rebuild Container**. - ![Rebuild container option](/assets/images/help/codespaces/codespaces-rebuild.png) + 6. Access the Command Palette (Shift+Command+P / Ctrl+Shift+P), then start typing "rebuild". Select **Codespaces: Rebuild Container**. + + ![Rebuild container option](/assets/images/help/codespaces/codespaces-rebuild.png) + `, }, { @@ -197,7 +207,7 @@ const article: PlaygroundArticleT = { "postCreateCommand": "pip3 install --user -r requirements.txt", \`\`\` - 4. Access the command palette (\`Shift + Command + P\` / \`Ctrl + Shift + P\`), then start typing "rebuild". Select **Codespaces: Rebuild Container**. + 4. Access the Command Palette (Shift+Command+P / Ctrl+Shift+P), then start typing "rebuild". Select **Codespaces: Rebuild Container**. ![Rebuild container option](/assets/images/help/codespaces/codespaces-rebuild.png) diff --git a/content/codespaces/codespaces-reference/using-the-vs-code-command-palette-in-codespaces.md b/content/codespaces/codespaces-reference/using-the-vs-code-command-palette-in-codespaces.md index bf2b347536e8..a26e5f7ebdde 100644 --- a/content/codespaces/codespaces-reference/using-the-vs-code-command-palette-in-codespaces.md +++ b/content/codespaces/codespaces-reference/using-the-vs-code-command-palette-in-codespaces.md @@ -17,7 +17,7 @@ redirect_from: ## About the {% data variables.product.prodname_vscode_command_palette %} -The Command Palette is one of the focal features of {% data variables.product.prodname_vscode %} and is available for you to use in {% data variables.product.prodname_github_codespaces %}. The {% data variables.product.prodname_vscode_command_palette %} allows you to access many commands for {% data variables.product.prodname_codespaces %} and {% data variables.product.prodname_vscode_shortname %}. For more information on using the {% data variables.product.prodname_vscode_command_palette_shortname %}, see "[User Interface](https://code.visualstudio.com/docs/getstarted/userinterface#_command-palette)" in the {% data variables.product.prodname_vscode_shortname %} documentation. +The Command Palette is one of the focal features of {% data variables.product.prodname_vscode %} and is available for you to use in {% data variables.product.prodname_github_codespaces %}. The Command Palette allows you to access many commands for {% data variables.product.prodname_codespaces %} and {% data variables.product.prodname_vscode_shortname %}. For more information on using the {% data variables.product.prodname_vscode_command_palette_shortname %}, see "[User Interface](https://code.visualstudio.com/docs/getstarted/userinterface#_command-palette)" in the {% data variables.product.prodname_vscode_shortname %} documentation. ## Accessing the {% data variables.product.prodname_vscode_command_palette_shortname %} diff --git a/content/codespaces/getting-started/deep-dive.md b/content/codespaces/getting-started/deep-dive.md index f22981969a98..b4afca5e51ba 100644 --- a/content/codespaces/getting-started/deep-dive.md +++ b/content/codespaces/getting-started/deep-dive.md @@ -73,7 +73,7 @@ As you develop in your codespace, it will save any changes to your files every f ### Closing or stopping your codespace -To stop your codespace you can [use the {% data variables.product.prodname_vscode_command_palette %}](/codespaces/codespaces-reference/using-the-vs-code-command-palette-in-codespaces#suspending-or-stopping-a-codespace) (`Shift + Command + P` (Mac) / `Ctrl + Shift + P` (Windows)). If you exit your codespace without running the stop command (for example, closing the browser tab), or if you leave the codespace running without interaction, the codespace and its running processes will continue until a window of inactivity occurs, after which the codespace will stop. By default, the window of inactivity is 30 minutes. +To stop your codespace you can [use the {% data variables.product.prodname_vscode_command_palette %}](/codespaces/codespaces-reference/using-the-vs-code-command-palette-in-codespaces#suspending-or-stopping-a-codespace) (Shift+Command+P (Mac) / Ctrl+Shift+P (Windows/Linux)). If you exit your codespace without running the stop command (for example, closing the browser tab), or if you leave the codespace running without interaction, the codespace and its running processes will continue until a window of inactivity occurs, after which the codespace will stop. By default, the window of inactivity is 30 minutes. When you close or stop your codespace, all uncommitted changes are preserved until you connect to the codespace again. diff --git a/content/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers.md b/content/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers.md index 04b6b16f6553..75aed3dcf398 100644 --- a/content/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers.md +++ b/content/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers.md @@ -155,9 +155,9 @@ You can add features to your predefined container configuration to customize whi You can add some of the most common features by selecting them when configuring your predefined container. For more information on the available features, see the [script library](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library#scripts) in the `vscode-dev-containers` repository. -1. Access the Command Palette (`Shift + Command + P` / `Ctrl + Shift + P`), then start typing "configure". Select **Codespaces: Configure Devcontainer Features**. +1. Access the Command Palette (Shift+Command+P (Mac) / Ctrl+Shift+P (Windows/Linux)), then start typing "configure". Select **Codespaces: Configure Devcontainer Features**. - ![The Configure Devcontainer Features command in the command palette](/assets/images/help/codespaces/codespaces-configure-features.png) + ![The Configure Devcontainer Features command in the Command Palette](/assets/images/help/codespaces/codespaces-configure-features.png) 1. Update your feature selections, then click **OK**. @@ -165,7 +165,7 @@ You can add some of the most common features by selecting them when configuring 1. To apply the changes, in the bottom right corner of the screen, click **Rebuild now**. For more information about rebuilding your container, see "[Applying changes to your configuration](#applying-configuration-changes-to-a-codespace)." - !["Codespaces: Rebuild Container" in the command palette](/assets/images/help/codespaces/rebuild-prompt.png) + !["Codespaces: Rebuild Container" in the Command Palette](/assets/images/help/codespaces/rebuild-prompt.png) ## Creating a custom dev container configuration diff --git a/content/codespaces/troubleshooting/github-codespaces-logs.md b/content/codespaces/troubleshooting/github-codespaces-logs.md index 9e69b8ca68f0..737333eefc98 100644 --- a/content/codespaces/troubleshooting/github-codespaces-logs.md +++ b/content/codespaces/troubleshooting/github-codespaces-logs.md @@ -28,7 +28,7 @@ These logs contain detailed information about the codespace, the container, the {% webui %} 1. If you are using {% data variables.product.prodname_codespaces %} in the browser, ensure that you are connected to the codespace you want to debug. -1. Open the {% data variables.product.prodname_vscode %} Command Palette (`Shift + Command + P` (Mac) / `Ctrl + Shift + P` (Windows)) and type **Export logs**. Select **Codespaces: Export Logs** from the list to download the logs. +1. Open the {% data variables.product.prodname_vscode_command_palette_shortname %} (Shift+Command+P (Mac) / Ctrl+Shift+P (Windows/Linux)) and type **Export logs**. Select **Codespaces: Export Logs** from the list to download the logs. 1. Define where to save the zip archive of logs then click **Save** (desktop) or click **OK** (web). 1. If you are using {% data variables.product.prodname_codespaces %} in the browser, right-click on the zip archive of logs from the Explorer view and select **Download…** to download them to your local machine. @@ -36,7 +36,7 @@ These logs contain detailed information about the codespace, the container, the {% vscode %} -1. Open the {% data variables.product.prodname_vscode %} Command Palette (`Shift + Command + P` (Mac) / `Ctrl + Shift + P` (Windows)) and type **Export logs**. Select **Codespaces: Export Logs** from the list to download the logs. +1. Open the {% data variables.product.prodname_vscode_command_palette_shortname %} (Shift+Command+P (Mac) / Ctrl+Shift+P (Windows/Linux)) and type **Export logs**. Select **Codespaces: Export Logs** from the list to download the logs. 1. Define where to save the zip archive of logs then click **Save** (desktop) or click **OK** (web). {% endvscode %} @@ -55,7 +55,7 @@ These logs contain information about the container, dev container, and their con {% webui %} 1. Connect to the codespace you want to debug. -2. Open the {% data variables.product.prodname_vscode_command_palette %} (`Shift + Command + P` (Mac) / `Ctrl + Shift + P` (Windows)) and type **Creation logs**. Select **Codespaces: View Creation Log** from the list to open the `creation.log` file. +2. Open the {% data variables.product.prodname_vscode_command_palette_shortname %} (Shift+Command+P (Mac) / Ctrl+Shift+P (Windows/Linux)) and type **Creation logs**. Select **Codespaces: View Creation Log** from the list to open the `creation.log` file. If you want to share the log with support, you can copy the text from the creation log into a text editor and save the file locally. @@ -63,7 +63,7 @@ If you want to share the log with support, you can copy the text from the creati {% vscode %} -Open the Command Palette (`Shift + Command + P` (Mac) / `Ctrl + Shift + P` (Windows)) and type **Creation logs**. Select **Codespaces: View Creation Log** from the list to open the `creation.log` file. +Open the {% data variables.product.prodname_vscode_command_palette_shortname %} (Shift+Command+P (Mac) / Ctrl+Shift+P (Windows/Linux)) and type **Creation logs**. Select **Codespaces: View Creation Log** from the list to open the `creation.log` file. If you want to share the log with support, you can copy the text from the creation log into a text editor and save the file locally. diff --git a/content/codespaces/troubleshooting/troubleshooting-your-connection-to-github-codespaces.md b/content/codespaces/troubleshooting/troubleshooting-your-connection-to-github-codespaces.md index d5a3127bb435..94ee61efa034 100644 --- a/content/codespaces/troubleshooting/troubleshooting-your-connection-to-github-codespaces.md +++ b/content/codespaces/troubleshooting/troubleshooting-your-connection-to-github-codespaces.md @@ -18,7 +18,7 @@ redirect_from: Codespaces are set to stop after 30 minutes without any activity. If you try to interact with a codespace after it has stopped, you may see a `503 service unavailable` error. - If a **Start** button is shown in {% data variables.product.prodname_vscode %} or in your browser window, click **Start** to reconnect to the codespace. -- Reset your codespace by reloading the window. From the [command palette](/codespaces/codespaces-reference/using-the-command-palette-in-codespaces#accessing-the-command-palette) in {% data variables.product.prodname_vscode %}, click **Developer: Reload Window**. +- Reset your codespace by reloading the window. From the [Command Palette](/codespaces/codespaces-reference/using-the-command-palette-in-codespaces#accessing-the-command-palette) in {% data variables.product.prodname_vscode %}, click **Developer: Reload Window**. ## Browser cannot connect diff --git a/data/reusables/codespaces/rebuild-command.md b/data/reusables/codespaces/rebuild-command.md index 09f44e08b175..5247bdfa0f0d 100644 --- a/data/reusables/codespaces/rebuild-command.md +++ b/data/reusables/codespaces/rebuild-command.md @@ -1,5 +1,3 @@ -1. Access the {% data variables.product.prodname_vscode_command_palette %} (Shift + Command + P / Ctrl + Shift + P), then start typing "rebuild". Select **Codespaces: Rebuild Container**. +1. Access the {% data variables.product.prodname_vscode_command_palette_shortname %} (Shift+Command+P (Mac) / Ctrl+Shift+P (Windows/Linux)), then start typing "rebuild". Select **Codespaces: Rebuild Container**. ![Rebuild container option](/assets/images/help/codespaces/codespaces-rebuild.png) - - diff --git a/data/reusables/codespaces/remote-explorer.md b/data/reusables/codespaces/remote-explorer.md index c46ed9b53925..545bdcf0c91d 100644 --- a/data/reusables/codespaces/remote-explorer.md +++ b/data/reusables/codespaces/remote-explorer.md @@ -2,7 +2,7 @@ **Note**: If the Remote Explorer is not displayed in the Activity Bar: -1. Access the command palette. For example, by pressing Shift+Command+P (Mac) / Ctrl+Shift+P (Windows/Linux). +1. Access the Command Palette. For example, by pressing Shift+Command+P (Mac) / Ctrl+Shift+P (Windows/Linux). 1. Type: `codespaces`. 1. Click **Codespaces: Details**.