From 88e2f6d30e4da436b4d7e37e49fe4eddca850e76 Mon Sep 17 00:00:00 2001 From: Arthur Casals Date: Thu, 8 Oct 2020 21:59:00 +0200 Subject: [PATCH 01/25] Update permalinks.md Included contributor-friendly information about permalinks --- contributing/permalinks.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/contributing/permalinks.md b/contributing/permalinks.md index 07615c4938..f4c1a8532d 100644 --- a/contributing/permalinks.md +++ b/contributing/permalinks.md @@ -13,3 +13,9 @@ For example, an article that is available in currently supported versions will h An article that is not available in Enterprise will have just one permalink: * `/en/free-pro-team@latest/github/getting-started-with-github/set-up-git` + +**If you are a content contributor:** You don't need to worry about supported versions when adding a link to a document. Following the examples above, if you want to reference an article you can just use its relative location: + +* `/github/getting-started-with-github/set-up-git` + +*(Please note that using a hard-coded link or supported version will result in an error when your submitted PR is automatically tested)* From 1585172da736593a6c9db965771fe306c976e682 Mon Sep 17 00:00:00 2001 From: Arhell Date: Mon, 12 Oct 2020 00:39:12 +0300 Subject: [PATCH 02/25] add support banner container --- includes/support.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/support.html b/includes/support.html index b782f5ec36..18c36cab47 100644 --- a/includes/support.html +++ b/includes/support.html @@ -1,6 +1,6 @@
-
+

{% data ui.support.still_need_help %}

From 1bbee21256f951a956f4d997a0b502a7f9c34eb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Morten=20Riiskj=C3=A6r=20Boysen?= Date: Wed, 14 Oct 2020 10:52:07 +0200 Subject: [PATCH 03/25] Elaborate on how to escape multiple labels in issue templates Escaping them individually led to bugs in our templates that I had to spend time on tracking down. --- ...ally-creating-a-single-issue-template-for-your-repository.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md b/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md index 45248cb09a..3198fced46 100644 --- a/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md +++ b/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md @@ -28,7 +28,7 @@ assignees: octocat ``` {% note %} -**Note:** You must put YAML-reserved characters such as `:` in quotes. For example, `":bug: Bug"`. +**Note:** You must put YAML-reserved characters such as `:` in quotes. For example, `":bug: Bug"` or `":new: triage needed, :bug: bug`". Note that labels are not escaped individually. {% endnote %} From bcd50bb5c47ff7e70e9eadf8e0390df65cf486b1 Mon Sep 17 00:00:00 2001 From: Arthur Casals Date: Thu, 15 Oct 2020 13:38:02 +0200 Subject: [PATCH 04/25] Update https-cloning-errors.md Partially fixes #429 --- .../https-cloning-errors.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md b/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md index 5dbc98f75b..c8999bf3d0 100644 --- a/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md +++ b/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md @@ -72,7 +72,7 @@ When prompted for a username and password, make sure you use an account that has {% tip %} -**Tip**: If you don't want to enter your credentials every time you interact with the remote repository, you can turn on [credential caching](/github/using-git/caching-your-github-credentials-in-git). +**Tip**: If you don't want to enter your credentials every time you interact with the remote repository, you can turn on [credential caching](/github/using-git/caching-your-github-credentials-in-git). If you are already using credential caching, please make sure that your computer does not have any incorrect or out of date credentials cached that are causing authentication to fail. {% endtip %} From cfd9d070b832532c8665a41a21b53c0c2b27cb4e Mon Sep 17 00:00:00 2001 From: Roman Date: Thu, 15 Oct 2020 23:23:32 +0300 Subject: [PATCH 05/25] Fix default GPG key type --- .../github/authenticating-to-github/generating-a-new-gpg-key.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/github/authenticating-to-github/generating-a-new-gpg-key.md b/content/github/authenticating-to-github/generating-a-new-gpg-key.md index 55a749b8f1..524cf1a11d 100644 --- a/content/github/authenticating-to-github/generating-a-new-gpg-key.md +++ b/content/github/authenticating-to-github/generating-a-new-gpg-key.md @@ -29,7 +29,7 @@ versions: ```shell $ gpg --default-new-key-algo rsa4096 --gen-key ``` -4. At the prompt, specify the kind of key you want, or press `Enter` to accept the default `RSA and DSA`. +4. At the prompt, specify the kind of key you want, or press `Enter` to accept the default `RSA and RSA`. 5. Enter the desired key size. Your key must be at least `4096` bits. 6. Enter the length of time the key should be valid. Press `Enter` to specify the default selection, indicating that the key doesn't expire. 7. Verify that your selections are correct. From 02083a19c6736fc6dde7a48e782a5bcf40977ea4 Mon Sep 17 00:00:00 2001 From: Olivier Jacques Date: Mon, 19 Oct 2020 22:56:39 +0200 Subject: [PATCH 06/25] Add user/password deprecation in favor of PAT --- content/github/using-git/changing-a-remotes-url.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/github/using-git/changing-a-remotes-url.md b/content/github/using-git/changing-a-remotes-url.md index cb19ad865f..1da6b1c8ba 100644 --- a/content/github/using-git/changing-a-remotes-url.md +++ b/content/github/using-git/changing-a-remotes-url.md @@ -50,7 +50,7 @@ git@{% data variables.command_line.codeblock %}:USERNAME/REPOSITORY > origin https://{% data variables.command_line.codeblock %}/USERNAME/REPOSITORY.git (push) ``` -The next time you `git fetch`, `git pull`, or `git push` to the remote repository, you'll be asked for your GitHub username and password. +The next time you `git fetch`, `git pull`, or `git push` to the remote repository, you'll be asked for your GitHub username and password. {% data reusables.user_settings.password-authentication-deprecation %} - If you have [two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa) enabled, you must [create a personal access token](/github/authenticating-to-github/creating-a-personal-access-token) to use instead of your GitHub password. - You can [use a credential helper](/github/using-git/caching-your-github-credentials-in-git) so Git will remember your GitHub username and password every time it talks to GitHub. From d48db7a19e5e994e673ecf3cb2679285d0ddef3a Mon Sep 17 00:00:00 2001 From: Olivier Jacques Date: Mon, 19 Oct 2020 23:32:57 +0200 Subject: [PATCH 07/25] Fix #660: incorrect links to CONTRIBUTING.md and CODE_OF_CONDUCT.md --- .github/ISSUE_TEMPLATE/improve-existing-docs.md | 4 ++-- .github/ISSUE_TEMPLATE/improve-the-site.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/improve-existing-docs.md b/.github/ISSUE_TEMPLATE/improve-existing-docs.md index 168e744973..6b15af3a21 100644 --- a/.github/ISSUE_TEMPLATE/improve-existing-docs.md +++ b/.github/ISSUE_TEMPLATE/improve-existing-docs.md @@ -14,8 +14,8 @@ HUBBERS BEWARE! THE GITHUB/DOCS REPO IS PUBLIC TO THE ENTIRE INTERNET. OPEN AN I For questions, ask in Discussions: https://github.com/github/docs/discussions Before you file an issue read the: -- Code of Conduct: https://github.com/github/docs/blob/onboarding/CODE_OF_CONDUCT.md -- Contributing guide: https://github.com/github/docs/blob/onboarding/CONTRIBUTING.md +- Code of Conduct: https://github.com/github/docs/blob/main/CODE_OF_CONDUCT.md +- Contributing guide: https://github.com/github/docs/blob/main/CONTRIBUTING.md Check to make sure someone hasn't already opened a similar issue: https://github.com/github/docs/issues --> diff --git a/.github/ISSUE_TEMPLATE/improve-the-site.md b/.github/ISSUE_TEMPLATE/improve-the-site.md index df3a1fe1e7..a59cf45e63 100644 --- a/.github/ISSUE_TEMPLATE/improve-the-site.md +++ b/.github/ISSUE_TEMPLATE/improve-the-site.md @@ -14,8 +14,8 @@ HUBBERS BEWARE! THE GITHUB/DOCS REPO IS PUBLIC TO THE ENTIRE INTERNET. OPEN AN I For questions, ask in Discussions: https://github.com/github/docs/discussions Before you file an issue read the: -- Code of Conduct: https://github.com/github/docs/blob/onboarding/CODE_OF_CONDUCT.md -- Contributing guide: https://github.com/github/docs/blob/onboarding/CONTRIBUTING.md +- Code of Conduct: https://github.com/github/docs/blob/main/CODE_OF_CONDUCT.md +- Contributing guide: https://github.com/github/docs/blob/main/CONTRIBUTING.md Check to make sure someone hasn't already opened a similar issue: https://github.com/github/docs/issues --> From df71fcaf5251d9391b9a1c7f5373e2bb8ced0701 Mon Sep 17 00:00:00 2001 From: mc <42146119+mchammer01@users.noreply.github.com> Date: Tue, 20 Oct 2020 07:49:58 +0100 Subject: [PATCH 08/25] [DO NOT MERGE] Dependabot - Add vendoring for Go modules (#15835) * add vendoring got Go modules * more updates * Apply suggestions from code review Co-authored-by: Shati Patel <42641846+shati-patel@users.noreply.github.com> Co-authored-by: Shati Patel <42641846+shati-patel@users.noreply.github.com> --- ...configuration-options-for-dependency-updates.md | 14 +++++++------- .../dependabot/supported-package-managers.md | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/content/github/administering-a-repository/configuration-options-for-dependency-updates.md b/content/github/administering-a-repository/configuration-options-for-dependency-updates.md index f7601804cc..da6eb3422b 100644 --- a/content/github/administering-a-repository/configuration-options-for-dependency-updates.md +++ b/content/github/administering-a-repository/configuration-options-for-dependency-updates.md @@ -546,12 +546,6 @@ updates: Use the `vendor` option to tell {% data variables.product.prodname_dependabot_short %} to vendor dependencies when updating them. -{% note %} - -Currently, {% data variables.product.prodname_dependabot_short %} only supports vendoring dependencies for Bundler. - -{% endnote %} - ```yaml # Configure version updates for both dependencies defined in manifests and vendored dependencies @@ -565,7 +559,13 @@ updates: interval: "weekly" ``` -{% data variables.product.prodname_dependabot_short %} only updates the vendored dependencies located in specific directories in a repository. For Bundler, the dependencies must be in the _vendor/cache_ directory. Other file paths are not supported. For more information, see the [`bundle cache` documentation](https://bundler.io/man/bundle-cache.1.html). +{% data variables.product.prodname_dependabot_short %} only updates the vendored dependencies located in specific directories in a repository. + +| Package manager | Required file path for vendored dependencies | More information | + |------------------|-------------------------------|--------| + | `bundler` | The dependencies must be in the _vendor/cache_ directory.
Other file paths are not supported. | [`bundle cache` documentation](https://bundler.io/man/bundle-cache.1.html) | + | `gomod` | No path requirement (dependencies are usually located in the _vendor_ directory) | [`go mod vendor` documentation](https://golang.org/ref/mod#go-mod-vendor) | + ### `versioning-strategy` diff --git a/data/reusables/dependabot/supported-package-managers.md b/data/reusables/dependabot/supported-package-managers.md index e1a515bb15..c0152e0df7 100644 --- a/data/reusables/dependabot/supported-package-managers.md +++ b/data/reusables/dependabot/supported-package-managers.md @@ -7,7 +7,7 @@ Docker: `docker` | Elm: `elm` | git submodule: `gitsubmodule` | GitHub Actions: `github-actions` | -Go modules: `gomod` | +Go modules: `gomod` | **X** Gradle: `gradle` | Maven: `maven` | Mix: `mix` | From cdd8d33c5ff28bdba3a4584c18d9715eaf70cded Mon Sep 17 00:00:00 2001 From: Felicity Chapman Date: Tue, 20 Oct 2020 14:36:22 +0100 Subject: [PATCH 09/25] Add HTML comments for known UI links to two code scanning topics (#16091) --- .../running-codeql-code-scanning-in-your-ci-system.md | 1 + .../sarif-support-for-code-scanning.md | 2 ++ 2 files changed, 3 insertions(+) diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md index 5b7faf0e62..c44ee158e6 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md @@ -9,6 +9,7 @@ versions: free-pro-team: '*' enterprise-server: '>=2.22' --- + {% data reusables.code-scanning.beta-codeql-runner %} {% data reusables.code-scanning.beta %} diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md index ab7f738872..b43bd29294 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md @@ -36,6 +36,8 @@ If you upload a SARIF file without fingerprint data using the `/code-scanning/sa ### Validating your SARIF file + + You can check a SARIF file is compatible with {% data variables.product.prodname_code_scanning %} by testing it against the {% data variables.product.prodname_dotcom %} ingestion rules. For more information, visit the [Microsoft SARIF validator](https://sarifweb.azurewebsites.net/). ### Supported SARIF output file properties From c6490230facf056bd3dd183a9a91f61e8cfea232 Mon Sep 17 00:00:00 2001 From: hubwriter <54933897+hubwriter@users.noreply.github.com> Date: Tue, 20 Oct 2020 16:09:16 +0100 Subject: [PATCH 10/25] Use capc version of code scanning variable (#16131) --- .../managing-code-scanning-alerts-for-your-repository.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md index 6a118dcce6..1d48dd897e 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md @@ -37,7 +37,7 @@ Anyone with read permission for a repository can see {% data variables.product.p {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-code-scanning-alerts %} -1. Under "{% data variables.product.prodname_code_scanning %}," click the alert you'd like to explore. +1. Under "{% data variables.product.prodname_code_scanning_capc %}," click the alert you'd like to explore. ![Summary of alerts](/assets/images/help/repository/code-scanning-click-alert.png) 1. Optionally, if the alert highlights a problem with data flow, click **Show paths** to display the path from the data source to the sink where it's used. ![The "Show paths" link on an alert](/assets/images/help/repository/code-scanning-show-paths.png) From 9f10fdd03393b4c7270c87335521ada6d3a25fea Mon Sep 17 00:00:00 2001 From: Chiedo John <2156688+chiedo@users.noreply.github.com> Date: Tue, 20 Oct 2020 11:42:05 -0400 Subject: [PATCH 11/25] Improve performance of csrf errors (#16136) * Improve performance of csrf errors * Fix handle csrf error middleware Co-authored-by: Chiedo --- middleware/handle-csrf-errors.js | 8 ++++++++ middleware/handle-errors.js | 5 ----- middleware/index.js | 1 + 3 files changed, 9 insertions(+), 5 deletions(-) create mode 100644 middleware/handle-csrf-errors.js diff --git a/middleware/handle-csrf-errors.js b/middleware/handle-csrf-errors.js new file mode 100644 index 0000000000..738bbbf0e3 --- /dev/null +++ b/middleware/handle-csrf-errors.js @@ -0,0 +1,8 @@ +module.exports = async function handleCSRFError (error, req, res, next) { + // If the CSRF token is bad + if (error.code === 'EBADCSRFTOKEN') { + return res.sendStatus(403) + } + + return next(error) +} diff --git a/middleware/handle-errors.js b/middleware/handle-errors.js index 071c92a24b..bc2ef80260 100644 --- a/middleware/handle-errors.js +++ b/middleware/handle-errors.js @@ -48,10 +48,5 @@ module.exports = async function handleError (error, req, res, next) { } } - // If the CSRF token is bad - if (error.code === 'EBADCSRFTOKEN') { - return res.sendStatus(403) - } - res.status(500).send(await liquid.parseAndRender(layouts['error-500'], req.context)) } diff --git a/middleware/index.js b/middleware/index.js index b19df343ac..386e5566d7 100644 --- a/middleware/index.js +++ b/middleware/index.js @@ -28,6 +28,7 @@ module.exports = function (app) { app.use(require('./robots')) app.use(require('./cookie-parser')) app.use(require('./csrf')) + app.use(require('./handle-csrf-errors')) app.use(require('compression')()) app.use(require('connect-slashes')(false)) app.use('/dist', express.static('dist')) From b5ace2293e4e2b076b4a8d30af160f3e5851adde Mon Sep 17 00:00:00 2001 From: Chiedo John <2156688+chiedo@users.noreply.github.com> Date: Tue, 20 Oct 2020 20:54:46 -0400 Subject: [PATCH 12/25] Fix repo sync (#16146) Co-authored-by: Chiedo --- .github/workflows/repo-sync.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/repo-sync.yml b/.github/workflows/repo-sync.yml index dfad64bb6a..a44dbbe371 100644 --- a/.github/workflows/repo-sync.yml +++ b/.github/workflows/repo-sync.yml @@ -17,7 +17,6 @@ jobs: repo-sync: name: Repo Sync runs-on: ubuntu-latest - continue-on-error: true steps: - name: Exit if repo is frozen From 2cf68d76400b46e0477b78faae38b71fb9c0491d Mon Sep 17 00:00:00 2001 From: Alex Mullans Date: Wed, 21 Oct 2020 00:25:19 -0700 Subject: [PATCH 13/25] Remove FriendsOfPHP for now (#16140) Co-authored-by: Shati Patel <42641846+shati-patel@users.noreply.github.com> --- data/reusables/repositories/tracks-vulnerabilities.md | 1 - 1 file changed, 1 deletion(-) diff --git a/data/reusables/repositories/tracks-vulnerabilities.md b/data/reusables/repositories/tracks-vulnerabilities.md index d2ad199b79..f0d6decd8f 100644 --- a/data/reusables/repositories/tracks-vulnerabilities.md +++ b/data/reusables/repositories/tracks-vulnerabilities.md @@ -3,4 +3,3 @@ We add vulnerabilities to the {% data variables.product.prodname_advisory_databa - A combination of machine learning and human review to detect vulnerabilities in public commits on {% data variables.product.prodname_dotcom %} - Security advisories reported on {% data variables.product.prodname_dotcom %} - The [npm Security advisories](https://www.npmjs.com/advisories) database -- [FriendsOfPHP](https://github.com/FriendsOfPHP/security-advisories) From 339522eef772cb1708acb39193b84c9bd3c51efa Mon Sep 17 00:00:00 2001 From: Anayo Oleru Date: Wed, 21 Oct 2020 10:49:29 +0100 Subject: [PATCH 14/25] Fix typographical error Fixed a typographical error on the publishing-docker-images.md documentation --- content/actions/guides/publishing-docker-images.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/guides/publishing-docker-images.md b/content/actions/guides/publishing-docker-images.md index 8f32bc6fee..a933d62399 100644 --- a/content/actions/guides/publishing-docker-images.md +++ b/content/actions/guides/publishing-docker-images.md @@ -50,7 +50,7 @@ To push to Docker Hub, you will need to have a Docker Hub account, and have a Do The `build-push-action` options required for Docker Hub are: -* `username` and `password`: This is your Docker Hub username and password. We recommend storing your Docker Hub username and password as encrypted secrets in the your {% data variables.product.prodname_dotcom %} repository so they aren't exposed in your workflow file. For more information, see "[Creating and using encrypted secrets](/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)." +* `username` and `password`: This is your Docker Hub username and password. We recommend storing your Docker Hub username and password as encrypted secrets in your {% data variables.product.prodname_dotcom %} repository so they aren't exposed in your workflow file. For more information, see "[Creating and using encrypted secrets](/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)." * `repository`: Your Docker Hub repository in the format `DOCKER-HUB-NAMESPACE/DOCKER-HUB-REPOSITORY`. {% raw %} From 8a26395e79039613bdc9b2db11683b458aaebc32 Mon Sep 17 00:00:00 2001 From: Chiedo John <2156688+chiedo@users.noreply.github.com> Date: Wed, 21 Oct 2020 10:26:50 -0400 Subject: [PATCH 15/25] Prevent warmserver from blocking the port from being attached (#16150) Co-authored-by: Chiedo --- server.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server.js b/server.js index 5cf817bdb4..ea30fbad64 100644 --- a/server.js +++ b/server.js @@ -17,7 +17,7 @@ if (!module.parent) { portUsed.check(port).then(async status => { if (status === false) { // If in production, warm the server at the start - if (process.env.NODE_ENV === 'production') await warmServer() + if (process.env.NODE_ENV === 'production') warmServer() // workaround for https://github.com/expressjs/express/issues/1101 const server = require('http').createServer(app) From c56065784af5330b643d9a0f0a7743891e2022bd Mon Sep 17 00:00:00 2001 From: Kevin Heis Date: Wed, 21 Oct 2020 07:43:09 -0700 Subject: [PATCH 16/25] Create a user agent parser for analytics (#15915) * Create a user agent parser for analytics * Update user-agent.js * Update user-agent.js * Update user-agent.js * Use user agent parser and remove test code * Add some tests for user agents * Add regeneratorRuntime * Add babel-preset * Just guessing at this point * Update package.json * Revert package changes --- javascripts/events.js | 7 ++--- javascripts/user-agent.js | 31 ++++++++++++++++++++ tests/javascripts/user-agent.js | 52 +++++++++++++++++++++++++++++++++ 3 files changed, 86 insertions(+), 4 deletions(-) create mode 100644 javascripts/user-agent.js create mode 100644 tests/javascripts/user-agent.js diff --git a/javascripts/events.js b/javascripts/events.js index 735bb33146..6c2a973ced 100644 --- a/javascripts/events.js +++ b/javascripts/events.js @@ -2,6 +2,7 @@ import { v4 as uuidv4 } from 'uuid' import Cookies from 'js-cookie' import getCsrf from './get-csrf' +import parseUserAgent from './user-agent' const COOKIE_NAME = '_docs-events' @@ -65,10 +66,8 @@ export async function sendEvent ({ site_language: location.pathname.split('/')[1], // Device information - // os: - // os_version: - // browser: - // browser_version: + // os, os_version, browser, browser_version: + ...parseUserAgent(), viewport_width: document.documentElement.clientWidth, viewport_height: document.documentElement.clientHeight, diff --git a/javascripts/user-agent.js b/javascripts/user-agent.js new file mode 100644 index 0000000000..659dd1a66d --- /dev/null +++ b/javascripts/user-agent.js @@ -0,0 +1,31 @@ +// A tiny user agent checking RegExp for analytics purposes + +// The order matters with these +const OS_REGEXPS = [ + /(iphone os|ipad os) ([^);]+)/i, + /(mac) os x ([^);]+)/i, + /(windows) ([^);]+)/i, + /(android) ([^);]+)/i, + /(linux) ([^);]+)/i +] + +// The order matters with these +const BROWSER_REGEXPS = [ + /(firefox)\/([^\s)]+)/i, + /(edge)\/([^\s)]+)/i, + /(chrome)\/([^\s)]+)/i, + /(safari)\/([^\s)]+)/i, + /ms(ie)\/([^\s)]+)/i +] + +export default function parseUserAgent (ua = navigator.userAgent) { + ua = ua.toLowerCase() + let [, os = 'other', os_version = '0'] = ua.match( + OS_REGEXPS.find(re => re.test(ua)) + ) + if (os === 'iphone os' || os === 'ipad os') os = 'ios' + const [, browser = 'other', browser_version = '0'] = ua.match( + BROWSER_REGEXPS.find(re => re.test(ua)) + ) + return { os, os_version, browser, browser_version } +} diff --git a/tests/javascripts/user-agent.js b/tests/javascripts/user-agent.js new file mode 100644 index 0000000000..6a4dbf1602 --- /dev/null +++ b/tests/javascripts/user-agent.js @@ -0,0 +1,52 @@ +import parseUserAgent from '../../javascripts/user-agent' + +describe('parseUserAgent', () => { + it('android, chrome', () => { + const ua = 'Mozilla/5.0 (Linux; Android 8.0.0; SM-G960F Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36' + const { os, browser } = parseUserAgent(ua) + expect(os).toBe('android') + expect(browser).toBe('chrome') + }) + + it('ios, safari', () => { + const ua = 'Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1' + const { os, browser } = parseUserAgent(ua) + expect(os).toBe('ios') + expect(browser).toBe('safari') + }) + + it('windows, edge', () => { + const ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.246' + const { os, browser } = parseUserAgent(ua) + expect(os).toBe('windows') + expect(browser).toBe('edge') + }) + + it('mac, safari', () => { + const ua = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/601.3.9 (KHTML, like Gecko) Version/9.0.2 Safari/601.3.9' + const { os, browser } = parseUserAgent(ua) + expect(os).toBe('mac') + expect(browser).toBe('safari') + }) + + it('windows, chrome', () => { + const ua = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.36' + const { os, browser } = parseUserAgent(ua) + expect(os).toBe('windows') + expect(browser).toBe('chrome') + }) + + it('linux, firefox', () => { + const ua = 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:15.0) Gecko/20100101 Firefox/15.0.1' + const { os, browser } = parseUserAgent(ua) + expect(os).toBe('linux') + expect(browser).toBe('firefox') + }) + + it('other, other', () => { + const ua = 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)' + const { os, browser } = parseUserAgent(ua) + expect(os).toBe('other') + expect(browser).toBe('other') + }) +}) From 7576c872175d77339632c7ce3b6162b0485eef14 Mon Sep 17 00:00:00 2001 From: Sarah Edwards Date: Wed, 21 Oct 2020 09:26:24 -0700 Subject: [PATCH 17/25] Issue #2828--clarify text around published actions not being verified (#15964) Co-authored-by: Lucas Costi --- data/reusables/actions/actions-not-verified.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/reusables/actions/actions-not-verified.md b/data/reusables/actions/actions-not-verified.md index cb26fa9d61..2ab85ce6c1 100644 --- a/data/reusables/actions/actions-not-verified.md +++ b/data/reusables/actions/actions-not-verified.md @@ -1 +1 @@ -Anyone can publish an action in {% data variables.product.prodname_marketplace %} as long as they meet the terms of service. Unlike apps, {% data variables.product.prodname_actions %} listed in {% data variables.product.prodname_marketplace %} are not verified by {% data variables.product.prodname_dotcom %}. +Anyone can publish an action in {% data variables.product.prodname_marketplace %}. {% data variables.product.prodname_dotcom %} verifies some partner organizations, but unlike verified apps, {% data variables.product.prodname_dotcom %} does not review or verify individual actions listed in {% data variables.product.prodname_marketplace %}. From 380c4dcc82340307d5537a4ffb5606fce1a9636f Mon Sep 17 00:00:00 2001 From: Kevin Heis Date: Wed, 21 Oct 2020 09:42:02 -0700 Subject: [PATCH 18/25] Hydro exit event (#16067) * Start a basic exit event * Combine to one performance function * Lint * Fancy operators * Update events.js * Update events.js * Update cookie-settings.js * Add scroll tracking * Tell "standard" to use babel-eslint * Throttle scroll tracking * Lint * Use sendBeacon * Update index.js --- javascripts/events.js | 172 +++++++++++++++++++++++++++-------------- lib/cookie-settings.js | 4 +- middleware/events.js | 9 ++- middleware/index.js | 2 +- package-lock.json | 31 ++++++++ package.json | 8 +- 6 files changed, 162 insertions(+), 64 deletions(-) diff --git a/javascripts/events.js b/javascripts/events.js index 6c2a973ced..5ec3540242 100644 --- a/javascripts/events.js +++ b/javascripts/events.js @@ -6,7 +6,13 @@ import parseUserAgent from './user-agent' const COOKIE_NAME = '_docs-events' +const startVisitTime = Date.now() + let cookieValue +let pageEventId +let maxScrollY = 0 +let pauseScrolling = false +let sentExit = false export function getUserEventsId () { if (cookieValue) return cookieValue @@ -42,76 +48,130 @@ export async function sendEvent ({ experiment_variation, experiment_success }) { - const response = await fetch('/events', { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - 'CSRF-Token': getCsrf() + const body = { + _csrf: getCsrf(), + + type, // One of page, exit, link, search, navigate, survey, experiment + + context: { + // Primitives + event_id: uuidv4(), + user: getUserEventsId(), + version, + created: new Date().toISOString(), + + // Content information + path: location.pathname, + referrer: document.referrer, + search: location.search, + href: location.href, + site_language: location.pathname.split('/')[1], + + // Device information + // os, os_version, browser, browser_version: + ...parseUserAgent(), + viewport_width: document.documentElement.clientWidth, + viewport_height: document.documentElement.clientHeight, + + // Location information + timezone: new Date().getTimezoneOffset() / -60, + user_language: navigator.language }, - body: JSON.stringify({ - type, // One of page, exit, link, search, navigate, survey, experiment - context: { - // Primitives - event_id: uuidv4(), - user: getUserEventsId(), - version, - created: new Date().toISOString(), + // Page event + page_render_duration, - // Content information - path: location.pathname, - referrer: document.referrer, - search: location.search, - href: location.href, - site_language: location.pathname.split('/')[1], + // Exit event + exit_page_id, + exit_first_paint, + exit_dom_interactive, + exit_dom_complete, + exit_visit_duration, + exit_scroll_length, - // Device information - // os, os_version, browser, browser_version: - ...parseUserAgent(), - viewport_width: document.documentElement.clientWidth, - viewport_height: document.documentElement.clientHeight, + // Link event + link_url, - // Location information - timezone: new Date().getTimezoneOffset() / -60, - user_language: navigator.language - }, + // Search event + search_query, + search_context, - // Page event - page_render_duration, + // Navigate event + navigate_label, - // Exit event - exit_page_id, - exit_first_paint, - exit_dom_interactive, - exit_dom_complete, - exit_visit_duration, - exit_scroll_length, + // Survey event + survey_vote, + survey_comment, + survey_email, - // Link event - link_url, + // Experiment event + experiment_name, + experiment_variation, + experiment_success + } + const blob = new Blob([JSON.stringify(body)], { type: 'application/json' }) + navigator.sendBeacon('/events', blob) + return body +} - // Search event - search_query, - search_context, +function getPerformance () { + const paint = performance?.getEntriesByType('paint')?.find( + ({ name }) => name === 'first-contentful-paint' + ) + const nav = performance?.getEntriesByType('navigation')?.[0] + return { + firstContentfulPaint: paint ? paint / 1000 : undefined, + domInteractive: nav ? nav.domInteractive / 1000 : undefined, + domComplete: nav ? nav.domComplete / 1000 : undefined, + render: nav ? (nav.responseEnd - nav.requestStart) / 1000 : undefined + } +} - // Navigate event - navigate_label, +function trackScroll () { + // Throttle the calculations to no more than five per second + if (pauseScrolling) return + pauseScrolling = true + setTimeout(() => { pauseScrolling = false }, 200) - // Survey event - survey_vote, - survey_comment, - survey_email, + // Update maximum scroll position reached + const scrollPosition = ( + (window.scrollY + window.innerHeight) / + document.documentElement.scrollHeight + ) + if (scrollPosition > maxScrollY) maxScrollY = scrollPosition +} - // Experiment event - experiment_name, - experiment_variation, - experiment_success - }) +async function sendExit () { + if (sentExit) return + if (document.visibilityState !== 'hidden') return + if (!pageEventId) return + sentExit = true + const { + firstContentfulPaint, + domInteractive, + domComplete + } = getPerformance() + return sendEvent({ + type: 'exit', + exit_page_id: pageEventId, + exit_first_paint: firstContentfulPaint, + exit_dom_interactive: domInteractive, + exit_dom_complete: domComplete, + exit_visit_duration: (Date.now() - startVisitTime) / 1000, + exit_scroll_length: maxScrollY }) - const data = response.ok ? await response.json() : {} - return data } export default async function initializeEvents () { - await sendEvent({ type: 'page' }) + // Page event + const { render } = getPerformance() + const pageEvent = await sendEvent({ + type: 'page', + page_render_duration: render + }) + + // Exit event + pageEventId = pageEvent?.context?.event_id + window.addEventListener('scroll', trackScroll) + document.addEventListener('visibilitychange', sendExit) } diff --git a/lib/cookie-settings.js b/lib/cookie-settings.js index 846216836e..c552001100 100644 --- a/lib/cookie-settings.js +++ b/lib/cookie-settings.js @@ -1,7 +1,9 @@ module.exports = { httpOnly: true, // can't access these cookies through browser JavaScript - secure: process.env.NODE_ENV !== 'test', // requires https protocol + secure: !['test', 'development'].includes(process.env.NODE_ENV), + // requires https protocol // `secure` doesn't work with supertest at all + // http://localhost fails on chrome with secure sameSite: 'lax' // most browsers are "lax" these days, // but older browsers used to default to "none" diff --git a/middleware/events.js b/middleware/events.js index a9ccca8c7c..d0a425d76f 100644 --- a/middleware/events.js +++ b/middleware/events.js @@ -10,13 +10,16 @@ const ajv = new Ajv() const router = express.Router() router.post('/', async (req, res, next) => { - if (!ajv.validate(schema, req.body)) { + const fields = omit(req.body, '_csrf') + if (!ajv.validate(schema, fields)) { if (process.env.NODE_ENV === 'development') console.log(ajv.errorsText()) return res.status(400).json({}) } - const fields = omit(req.body, OMIT_FIELDS) try { - const hydroRes = await req.hydro.publish(req.hydro.schemas[req.body.type], fields) + const hydroRes = await req.hydro.publish( + req.hydro.schemas[fields.type], + omit(fields, OMIT_FIELDS) + ) if (!hydroRes.ok) return res.status(502).json({}) return res.status(201).json(fields) } catch (err) { diff --git a/middleware/index.js b/middleware/index.js index 386e5566d7..225abb7c89 100644 --- a/middleware/index.js +++ b/middleware/index.js @@ -27,12 +27,12 @@ module.exports = function (app) { app.use(require('./req-utils')) app.use(require('./robots')) app.use(require('./cookie-parser')) + app.use(express.json()) // Must come before ./csrf app.use(require('./csrf')) app.use(require('./handle-csrf-errors')) app.use(require('compression')()) app.use(require('connect-slashes')(false)) app.use('/dist', express.static('dist')) - app.use(express.json()) app.use('/events', require('./events')) app.use(require('./categories-for-support-team')) app.use(require('./enterprise-data-endpoint')) diff --git a/package-lock.json b/package-lock.json index 40c25a9334..59854a9566 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3587,6 +3587,37 @@ "follow-redirects": "1.5.10" } }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + } + } + }, "babel-jest": { "version": "26.0.1", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.0.1.tgz", diff --git a/package.json b/package.json index fb75a9e6e4..4e48c71c6c 100644 --- a/package.json +++ b/package.json @@ -78,6 +78,7 @@ "async": "^3.2.0", "await-sleep": "0.0.1", "aws-sdk": "^2.610.0", + "babel-eslint": "^10.1.0", "broken-link-checker": "^0.7.8", "chalk": "^4.0.0", "commander": "^2.20.3", @@ -85,6 +86,7 @@ "csp-parse": "0.0.2", "csv-parse": "^4.8.8", "csv-parser": "^2.3.3", + "dedent": "^0.7.0", "del": "^4.1.1", "dependency-check": "^4.1.0", "domwaiter": "^1.1.0", @@ -103,6 +105,7 @@ "make-promises-safe": "^5.1.0", "mime": "^2.4.4", "mock-express-response": "^0.2.2", + "nock": "^13.0.4", "nodemon": "^2.0.4", "npm-merge-driver-install": "^1.1.1", "object-hash": "^2.0.1", @@ -115,9 +118,7 @@ "start-server-and-test": "^1.11.3", "supertest": "^4.0.2", "webpack-dev-middleware": "^3.7.2", - "website-scraper": "^4.2.0", - "dedent": "^0.7.0", - "nock": "^13.0.4" + "website-scraper": "^4.2.0" }, "scripts": { "start": "cross-env NODE_ENV=development ENABLED_LANGUAGES='en,ja' nodemon server.js", @@ -145,6 +146,7 @@ }, "repository": "https://github.com/github/docs", "standard": { + "parser": "babel-eslint", "env": [ "browser", "jest" From 1ca03f96b20cef13b352ab18dc621f04313b6d68 Mon Sep 17 00:00:00 2001 From: Rachael Sewell Date: Wed, 21 Oct 2020 10:14:21 -0700 Subject: [PATCH 19/25] check repo is docs-internal in both jobs (#677) --- .github/workflows/first-responder-docs-content.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/first-responder-docs-content.yml b/.github/workflows/first-responder-docs-content.yml index ef2521d6c2..179f6d1060 100644 --- a/.github/workflows/first-responder-docs-content.yml +++ b/.github/workflows/first-responder-docs-content.yml @@ -53,7 +53,7 @@ jobs: first-responder-remove-pr: name: Remove PR from FR project board - if: (github.event.label.name == 'docs-content-fr' && github.event.action == 'unlabeled') || github.event.action == 'closed' + if: github.repository == 'github/docs-internal' && (github.event.label.name == 'docs-content-fr' && github.event.action == 'unlabeled') || github.event.action == 'closed' runs-on: ubuntu-latest steps: From 1dfaeaf773b8918c702e25c501628bb7843ad2f8 Mon Sep 17 00:00:00 2001 From: Shati Patel <42641846+shati-patel@users.noreply.github.com> Date: Wed, 21 Oct 2020 18:39:50 +0100 Subject: [PATCH 20/25] First responder bug fixes (#16132) * Fixes https://github.com/github/docs-content/issues/3134 * Fixes https://github.com/github/docs-content/issues/3056 * Fixes https://github.com/github/docs-content/issues/2851 * Fixes https://github.com/github/docs-content/issues/2958 * Oops, fix variable syntax --- .../profile-block-or-report-button.png | Bin 5157 -> 50312 bytes .../images/help/profile/profile-blockuser.png | Bin 11808 -> 29549 bytes .../help/profile/profile-report-abuse.png | Bin 12004 -> 29685 bytes .../profile-unblock-or-report-user.png | Bin 6643 -> 54535 bytes .../help/profile/profile-unblockuser.png | Bin 12357 -> 29449 bytes ...moving-sensitive-data-from-a-repository.md | 4 ++-- ...cking-a-user-from-your-personal-account.md | 2 +- .../creating-a-template-repository.md | 9 +++++++-- .../about-git-large-file-storage.md | 10 ++++++---- .../about-your-organization-dashboard.md | 2 +- .../user_profile_page_block_or_report.md | 2 +- 11 files changed, 18 insertions(+), 11 deletions(-) diff --git a/assets/images/help/profile/profile-block-or-report-button.png b/assets/images/help/profile/profile-block-or-report-button.png index a4adf3ee72d502ec893cb61cb58bf723ad5abd39..c2ad6835891647f47d52c1c09baa675865ae9865 100644 GIT binary patch literal 50312 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 diff --git a/assets/images/help/profile/profile-blockuser.png b/assets/images/help/profile/profile-blockuser.png index 0009bf2ac7409a3d315d8ebbddea4a24cb2283a3..51fb517f83c5b5c60dcc0adfa1520dfcc44410cd 100644 GIT binary patch literal 29549 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 DAXST= diff --git a/assets/images/help/profile/profile-unblock-or-report-user.png b/assets/images/help/profile/profile-unblock-or-report-user.png index f2cab44d3555a003aa0e936a3d433928939527ad..a2adb547be33654c5eaccf23c5b1d214a3de9da7 100644 GIT binary patch literal 54535 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 YBrypeaLCC6Cq6&yx`z? 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�N~J<53#KMLb2~*apWUHw38#IP6oTV)Q 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 G^?v|gHu`4( diff --git a/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md b/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md index c6c01f5456..fd21c10108 100644 --- a/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md +++ b/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md @@ -134,7 +134,7 @@ To illustrate how `git filter-branch` works, we'll show you how to remove your f {% endnote %} -## Avoiding accidental commits in the future +### Avoiding accidental commits in the future There are a few simple tricks to avoid committing things you don't want committed: @@ -145,5 +145,5 @@ There are a few simple tricks to avoid committing things you don't want committe ### Further reading -- [`git filter-branch` main page](https://git-scm.com/docs/git-filter-branch) +- [`git filter-branch` man page](https://git-scm.com/docs/git-filter-branch) - [Pro Git: Git Tools - Rewriting History](https://git-scm.com/book/en/Git-Tools-Rewriting-History) diff --git a/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md b/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md index 7d608ee272..f62dd1c2ac 100644 --- a/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md +++ b/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md @@ -23,7 +23,7 @@ You can unblock a user in your account settings or from the user's profile page. ### Unblocking a user from their profile page {% data reusables.profile.user_profile_page_navigation %} -2. In the left sidebar, under the user's profile picture, click **Unblock or report user**. +2. In the left sidebar, under the user's profile picture, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then click **Unblock or report user**. ![Unblock or report user link](/assets/images/help/profile/profile-unblock-or-report-user.png) 3. Click **Unblock user**. ![Modal box with option to unblock user or report abuse](/assets/images/help/profile/profile-unblockuser.png) diff --git a/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md b/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md index 985918901d..7fe2328494 100644 --- a/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md +++ b/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md @@ -1,6 +1,7 @@ --- title: Creating a template repository intro: 'You can make an existing repository a template, so you and others can generate new repositories with the same directory structure{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}, branches,{% endif %} and files.' +permissions: 'Anyone with admin permissions to a repository can make the repository a template.' redirect_from: - /articles/creating-a-template-repository versions: @@ -8,7 +9,11 @@ versions: enterprise-server: '*' --- -Anyone with admin permissions to a repository can make the repository a template. +{% note %} + +**Note**: Your template repository cannot include files stored using {% data variables.large_files.product_name_short %}. + +{% endnote %} To create a template repository, you must create a repository, then make the repository a template. For more information about creating a repository, see "[Creating a new repository](/articles/creating-a-new-repository)." @@ -16,5 +21,5 @@ After you make your repository a template, anyone with access to the repository {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -3. Select **Template repository**. +1. Select **Template repository**. ![Checkbox to make a repository a template](/assets/images/help/repository/template-repository-checkbox.png) diff --git a/content/github/managing-large-files/about-git-large-file-storage.md b/content/github/managing-large-files/about-git-large-file-storage.md index 64855270e9..07f22297de 100644 --- a/content/github/managing-large-files/about-git-large-file-storage.md +++ b/content/github/managing-large-files/about-git-large-file-storage.md @@ -39,11 +39,13 @@ size 84977953 It tracks the `version` of {% data variables.large_files.product_name_short %} you're using, followed by a unique identifier for the file (`oid`). It also stores the `size` of the final file. -{% tip %} +{% note %} -**Tip**: {% data variables.large_files.product_name_short %} cannot be used with {% data variables.product.prodname_pages %} sites. - -{% endtip %} +**Notes**: +- {% data variables.large_files.product_name_short %} cannot be used with {% data variables.product.prodname_pages %} sites. +- {% data variables.large_files.product_name_short %} cannot be used with template repositories. + +{% endnote %} ### Further reading diff --git a/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md b/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md index 5893835485..70fd57ed1e 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md @@ -28,7 +28,7 @@ In the left sidebar of your dashboard, you can access your organization's top re In the "All activity" section of your news feed, you can view updates from other teams and repositories in your organization. -The "All activity" section shows all recent activity in the organization, including activity in repositories you're not subscribed to and of people you're not following. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[Watching and unwatching repositories](/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-repositories){% endif %}" and "[Following people](/articles/following-people)." +The "All activity" section shows all recent activity in the organization, including activity in repositories you're not subscribed to and of people you're not following. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[Watching and unwatching repositories](/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-repositories){% endif %}" and "[Following people](/articles/following-people)." For instance, the organization news feed shows updates when someone in the organization: - Creates a new branch. diff --git a/data/reusables/profile/user_profile_page_block_or_report.md b/data/reusables/profile/user_profile_page_block_or_report.md index 36884a9da1..5cca0046a5 100644 --- a/data/reusables/profile/user_profile_page_block_or_report.md +++ b/data/reusables/profile/user_profile_page_block_or_report.md @@ -1,2 +1,2 @@ -1. In the left sidebar, under the user's profile picture, click **Block or report user**. +1. In the left sidebar, under the user's profile picture, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then click **Block or report user**. ![Block or report user link](/assets/images/help/profile/profile-block-or-report-button.png) From 92e8c5174290ef524f9a11c04ef9c5329e010607 Mon Sep 17 00:00:00 2001 From: Arthur Casals Date: Wed, 21 Oct 2020 20:19:41 +0200 Subject: [PATCH 21/25] Update content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md Added suggested changes Co-authored-by: Felicity Chapman --- .../https-cloning-errors.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md b/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md index c8999bf3d0..c9b89a3790 100644 --- a/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md +++ b/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md @@ -72,7 +72,7 @@ When prompted for a username and password, make sure you use an account that has {% tip %} -**Tip**: If you don't want to enter your credentials every time you interact with the remote repository, you can turn on [credential caching](/github/using-git/caching-your-github-credentials-in-git). If you are already using credential caching, please make sure that your computer does not have any incorrect or out of date credentials cached that are causing authentication to fail. +**Tip**: If you don't want to enter your credentials every time you interact with the remote repository, you can turn on [credential caching](/github/using-git/caching-your-github-credentials-in-git). If you are already using credential caching, please make sure that your computer has the correct credentials cached. Incorrect or out of date credentials will cause authentication to fail. {% endtip %} From a6831688573805c53d279d11383663283b318969 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Morten=20Riiskj=C3=A6r=20Boysen?= Date: Wed, 21 Oct 2020 22:18:18 +0200 Subject: [PATCH 22/25] Update content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md Co-authored-by: Felicity Chapman --- ...ally-creating-a-single-issue-template-for-your-repository.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md b/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md index 3198fced46..ff57ebed42 100644 --- a/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md +++ b/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md @@ -28,7 +28,7 @@ assignees: octocat ``` {% note %} -**Note:** You must put YAML-reserved characters such as `:` in quotes. For example, `":bug: Bug"` or `":new: triage needed, :bug: bug`". Note that labels are not escaped individually. +**Note:** If a front matter value includes a YAML-reserved character such as `:` , you must put the whole value in quotes. For example, `":bug: Bug"` or `":new: triage needed, :bug: bug"`. {% endnote %} From b3d62c0d473fcc139287a74e71266c488d4c96cf Mon Sep 17 00:00:00 2001 From: Lucas Costi Date: Thu, 22 Oct 2020 11:39:33 +1000 Subject: [PATCH 23/25] Update rest-api-operations dependency for docs#590 (#16164) --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 59854a9566..3ac9cb1d9c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1156,9 +1156,9 @@ } }, "@github/rest-api-operations": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@github/rest-api-operations/-/rest-api-operations-3.1.3.tgz", - "integrity": "sha512-DK//IXBdy2djZ9B6VrrG/m7SAPFce+G0V/ctQTs1Ag1AK/Xwk5yojPhFr9kygPh7Kd0Z1GUXMPbbLB5rwvSMWg==" + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@github/rest-api-operations/-/rest-api-operations-3.1.4.tgz", + "integrity": "sha512-3BCTMhl9UhT0eKGNJvgawnsL7818Ivs15qptB1zApXyYN2qc2FQ+M4PBydGrkQ/ZFdc0x7iT7zIKb2G8peIULQ==" }, "@hapi/address": { "version": "2.1.4", @@ -4206,7 +4206,7 @@ }, "browserify-aes": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "requires": { "buffer-xor": "^1.0.3", @@ -4240,7 +4240,7 @@ }, "browserify-rsa": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "requires": { "bn.js": "^4.1.0", @@ -5657,7 +5657,7 @@ }, "create-hash": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "requires": { "cipher-base": "^1.0.1", @@ -5669,7 +5669,7 @@ }, "create-hmac": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "requires": { "cipher-base": "^1.0.3", @@ -6396,7 +6396,7 @@ }, "diffie-hellman": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "requires": { "bn.js": "^4.1.0", @@ -19071,7 +19071,7 @@ }, "sha.js": { "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "requires": { "inherits": "^2.0.1", diff --git a/package.json b/package.json index 4e48c71c6c..8368be49c1 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "@github-docs/data-directory": "^1.2.0", "@github-docs/frontmatter": "^1.3.1", "@github-docs/render-content": "^5.1.0", - "@github/rest-api-operations": "^3.1.3", + "@github/rest-api-operations": "^3.1.4", "@octokit/rest": "^16.38.1", "@primer/css": "^15.1.0", "@primer/octicons": "^11.0.0", From a51872d0423e483652584dc1e6f2957a9342c6eb Mon Sep 17 00:00:00 2001 From: Laura Coursen Date: Wed, 21 Oct 2020 23:33:43 -0500 Subject: [PATCH 24/25] Change != "free-pro-team@latest" to enterpriseServerVersions contains currentVersion, actually (#16114) * Run script/new-versioning/update-not-fpt-conditionals.js * Fix a few things * Remove outdated versioning * Fix broken link Co-authored-by: jmarlena <6732600+jmarlena@users.noreply.github.com> --- .../creating-a-javascript-action.md | 2 +- .../about-self-hosted-runners.md | 2 +- .../adding-self-hosted-runners.md | 4 ++-- ...ess-to-self-hosted-runners-using-groups.md | 2 +- .../removing-self-hosted-runners.md | 4 ++-- .../disabling-and-enabling-a-workflow.md | 2 +- .../removing-workflow-artifacts.md | 2 +- .../workflow-syntax-for-github-actions.md | 4 ++-- ...erprise-server-on-google-cloud-platform.md | 3 +-- ...ctor-authentication-for-an-organization.md | 2 +- .../apps/authenticating-with-github-apps.md | 8 ++++---- .../creating-a-github-app-from-a-manifest.md | 2 +- ...g-and-authorizing-users-for-github-apps.md | 8 ++++---- .../developers/apps/scopes-for-oauth-apps.md | 2 +- .../overview/replacing-github-services.md | 2 +- .../webhooks-and-events/about-webhooks.md | 4 ++-- .../webhooks-and-events/issue-event-types.md | 4 ++-- .../webhook-events-and-payloads.md | 14 ++++++------- ...fications-for-pushes-to-your-repository.md | 2 +- ...classifying-your-repository-with-topics.md | 2 +- ...imiting-github-actions-for-a-repository.md | 2 +- ...ling-force-pushes-to-a-protected-branch.md | 2 +- .../administering-a-repository/index.md | 2 +- .../setting-repository-visibility.md | 2 +- .../reviewing-your-security-log.md | 6 +++--- .../adding-a-license-to-a-repository.md | 2 +- ...repositories-with-code-quality-features.md | 2 +- .../index.md | 2 +- .../resolving-a-merge-conflict-on-github.md | 4 ++-- ...sitory-is-deleted-or-changes-visibility.md | 2 +- ...creating-a-commit-with-multiple-authors.md | 4 ++-- .../about-repository-visibility.md | 2 +- .../backing-up-a-repository.md | 4 ++-- .../error-repository-not-found.md | 2 +- ...ing-codeql-code-scanning-in-a-container.md | 4 ++-- ...-codeql-code-scanning-in-your-ci-system.md | 6 +++--- ...g-code-scanning-alerts-in-pull-requests.md | 2 +- .../troubleshooting-the-codeql-workflow.md | 2 +- .../githubs-products.md | 2 +- .../supported-browsers.md | 2 +- .../adding-a-file-to-a-repository.md | 2 +- .../conditions-for-large-files.md | 2 +- .../configuring-git-large-file-storage.md | 2 +- ...bout-alerts-for-vulnerable-dependencies.md | 12 +++++------ ...attachments-on-issues-and-pull-requests.md | 2 +- .../finding-files-on-github.md | 2 +- .../searching-for-packages.md | 2 +- .../searching-issues-and-pull-requests.md | 2 +- .../about-teams.md | 4 ++-- ...ng-github-actions-for-your-organization.md | 2 +- ...ithub-pages-sites-for-your-organization.md | 2 +- .../index.md | 2 +- ...ing-the-audit-log-for-your-organization.md | 8 ++++---- .../viewing-contributions-on-your-profile.md | 2 +- ...tributions-not-showing-up-on-my-profile.md | 4 ++-- .../index.md | 2 +- .../about-the-dependency-graph.md | 4 ++-- ...loring-the-dependencies-of-a-repository.md | 4 ++-- .../viewing-a-projects-contributors.md | 2 +- .../about-github-pages.md | 2 +- ...reating-a-github-pages-site-with-jekyll.md | 2 +- .../writing-on-github/creating-gists.md | 4 ++-- ...ache-maven-for-use-with-github-packages.md | 12 +++++------ ...ing-docker-for-use-with-github-packages.md | 12 +++++------ ...dotnet-cli-for-use-with-github-packages.md | 6 +++--- ...ing-gradle-for-use-with-github-packages.md | 2 +- ...guring-npm-for-use-with-github-packages.md | 20 +++++++++---------- ...g-rubygems-for-use-with-github-packages.md | 10 +++++----- content/rest/overview/api-previews.md | 20 +++++++++---------- .../overview/resources-in-the-rest-api.md | 8 ++++---- content/rest/reference/enterprise-admin.md | 6 +++--- content/rest/reference/gists.md | 2 +- .../permissions-required-for-github-apps.md | 6 +++--- content/rest/reference/repos.md | 4 ++-- data/reusables/actions/enterprise-beta.md | 2 +- .../enterprise-github-hosted-runners.md | 2 +- .../actions/enterprise-marketplace-actions.md | 2 +- .../actions/enterprise-setup-prereq.md | 2 +- .../deprecating_auth_with_query_parameters.md | 2 +- .../apps/deprecating_github_services_ghe.md | 2 +- .../apps/deprecating_password_auth.md | 2 +- .../deprecating_token_oauth_authorizations.md | 2 +- data/reusables/enterprise/rate_limit.md | 2 +- .../submit-support-ticket-first-section.md | 2 +- .../submit-support-ticket-second-section.md | 2 +- .../aws-recommended-instance-types.md | 2 +- .../aws-supported-instance-types.md | 2 +- data/reusables/files/add-file.md | 2 +- data/reusables/gated-features/draft-prs.md | 2 +- .../gist/anonymous-gists-cannot-be-deleted.md | 2 +- ...-runner-management-permissions-required.md | 4 ++-- ...-runner-navigate-to-repo-org-enterprise.md | 4 ++-- .../notifications/outbound_email_tip.md | 2 +- .../admins-can-configure-package-types.md | 2 +- .../docker_registry_deprecation_status.md | 2 +- .../packages-ghes-release-stage.md | 2 +- .../pages/build-failure-email-server.md | 2 +- .../pages/private_pages_are_public_warning.md | 2 +- .../pre-release-program/fury-pre-release.md | 2 +- .../machine-man-preview.md | 2 +- .../pre-release-program/sailor-v-preview.md | 2 +- .../pull_request_merges_and_contributions.md | 2 +- .../repositories/about-internal-repos.md | 2 +- data/reusables/repositories/copy-clone-url.md | 2 +- ...forks_from_private_repositories_warning.md | 2 +- .../repositories/enable-security-alerts.md | 2 +- .../repositories/new-pull-request.md | 2 +- .../repositories/open-with-github-desktop.md | 2 +- data/reusables/repositories/releases.md | 2 +- data/reusables/search/syntax_tips.md | 2 +- data/reusables/two_fa/auth_methods_2fa.md | 4 ++-- 111 files changed, 194 insertions(+), 195 deletions(-) diff --git a/content/actions/creating-actions/creating-a-javascript-action.md b/content/actions/creating-actions/creating-a-javascript-action.md index 8f31bcdb57..e2987d0d15 100644 --- a/content/actions/creating-actions/creating-a-javascript-action.md +++ b/content/actions/creating-actions/creating-a-javascript-action.md @@ -267,4 +267,4 @@ From your repository, click the **Actions** tab, and select the latest workflow ![A screenshot of using your action in a workflow](/assets/images/help/repository/javascript-action-workflow-run-updated.png) {% else %} ![A screenshot of using your action in a workflow](/assets/images/help/repository/javascript-action-workflow-run.png) -{% endif %} \ No newline at end of file +{% endif %} diff --git a/content/actions/hosting-your-own-runners/about-self-hosted-runners.md b/content/actions/hosting-your-own-runners/about-self-hosted-runners.md index eb7ed8be6e..d9daff6d67 100644 --- a/content/actions/hosting-your-own-runners/about-self-hosted-runners.md +++ b/content/actions/hosting-your-own-runners/about-self-hosted-runners.md @@ -91,7 +91,7 @@ The following operating systems are supported for the self-hosted runner applica - macOS 10.13 (High Sierra) or later -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Supported actions on self-hosted runners diff --git a/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md b/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md index 43ef1506fe..4326f54c67 100644 --- a/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md +++ b/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md @@ -50,13 +50,13 @@ You can add self-hosted runners to an enterprise, where they can be assigned to {% if currentVersion == "free-pro-team@latest" %} To add a self-hosted runner to an enterprise account, you must be an enterprise owner. -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} To add a self-hosted runner at the enterprise level of {% data variables.product.product_location %}, you must be a site administrator. {% endif %} {% if currentVersion == "free-pro-team@latest" %} {% data reusables.enterprise-accounts.access-enterprise %} -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} {% endif %} diff --git a/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md b/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md index e4b504ad7d..1bc8248426 100644 --- a/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md +++ b/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md @@ -56,7 +56,7 @@ When creating a group, you must choose a policy that grants access to all organi {% if currentVersion == "free-pro-team@latest" %} {% data reusables.enterprise-accounts.access-enterprise %} -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} {% endif %} diff --git a/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md b/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md index 71635dcb18..45697d25c5 100644 --- a/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md +++ b/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md @@ -62,7 +62,7 @@ To remove a self-hosted runner from an organization, you must be an organization {% if currentVersion == "free-pro-team@latest" %} To remove a self-hosted runner from an enterprise account, you must be an enterprise owner. We recommend that you also have access to the self-hosted runner machine. -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} To remove a self-hosted runner at the enterprise level of {% data variables.product.product_location %}, you must be a site administrator. We recommend that you also have access to the self-hosted runner machine. {% endif %} @@ -70,7 +70,7 @@ To remove a self-hosted runner at the enterprise level of {% data variables.prod {% if currentVersion == "free-pro-team@latest" %} {% data reusables.enterprise-accounts.access-enterprise %} -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} {% endif %} diff --git a/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md b/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md index 56d435b1f2..c4dbd75645 100644 --- a/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md +++ b/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md @@ -1,6 +1,6 @@ --- title: Disabling and enabling a workflow -intro: You can disable and re-enable a workflow using {% data variables.product.prodname_dotcom %} or the REST API. +intro: 'You can disable and re-enable a workflow using {% data variables.product.prodname_dotcom %} or the REST API.' product: '{% data reusables.gated-features.actions %}' versions: free-pro-team: '*' diff --git a/content/actions/managing-workflow-runs/removing-workflow-artifacts.md b/content/actions/managing-workflow-runs/removing-workflow-artifacts.md index 32eb4e4cbb..9c7e96fe79 100644 --- a/content/actions/managing-workflow-runs/removing-workflow-artifacts.md +++ b/content/actions/managing-workflow-runs/removing-workflow-artifacts.md @@ -39,4 +39,4 @@ You can also define a custom retention period for individual artifacts using the ### Finding the expiration date of an artifact You can use the API to confirm the date that an artifact is scheduled to be deleted. For more information, see the `expires_at` value returned by "[List artifacts for a repository](/rest/reference/actions#artifacts)." -{% endif %} \ No newline at end of file +{% endif %} diff --git a/content/actions/reference/workflow-syntax-for-github-actions.md b/content/actions/reference/workflow-syntax-for-github-actions.md index c473966194..2d4d9a44df 100644 --- a/content/actions/reference/workflow-syntax-for-github-actions.md +++ b/content/actions/reference/workflow-syntax-for-github-actions.md @@ -946,7 +946,7 @@ jobs: #### **`jobs..container.image`** -The Docker image to use as the container to run the action. The value can be the Docker Hub image name or a {% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.23" %}public{% endif %} registry name. +The Docker image to use as the container to run the action. The value can be the Docker Hub image name or a {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %}public{% endif %} registry name. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} #### **`jobs..container.credentials`** @@ -1029,7 +1029,7 @@ services: #### **`jobs..services..image`** -The Docker image to use as the service container to run the action. The value can be the Docker Hub image name or a {% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.23" %}public{% endif %} registry name. +The Docker image to use as the service container to run the action. The value can be the Docker Hub image name or a {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %}public{% endif %} registry name. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} #### **`jobs..services..credentials`** diff --git a/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md b/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md index 2f8bfbc5da..c3fb2ebe66 100644 --- a/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md +++ b/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md @@ -25,7 +25,7 @@ Before launching {% data variables.product.product_location_enterprise %} on Goo #### Supported machine types {% data variables.product.prodname_ghe_server %} is supported on the following Google Compute Engine (GCE) machine types. For more information, see [the Google Cloud Platform machine types article](https://cloud.google.com/compute/docs/machine-types). -{% if currentVersion != "free-pro-team@latest" %} + | High-memory | ------------- | | n1-highmem-4 | @@ -34,7 +34,6 @@ Before launching {% data variables.product.product_location_enterprise %} on Goo | n1-highmem-32 | | n1-highmem-64 | | n1-highmem-96 | -{% endif %} #### Recommended machine types diff --git a/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md b/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md index ad3fed407f..1f613a7739 100644 --- a/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md +++ b/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md @@ -11,7 +11,7 @@ When using LDAP or built-in authentication, two-factor authentication is support {% data reusables.enterprise_user_management.external_auth_disables_2fa %} -For more information, see [this chart on authentication methods that support 2FA](/enterprise/{{ currentVersion }}/user/articles/about-two-factor-authentication/#authentication-methods-that-support-2fa). +For more information, see "[About two-factor authentication](/github/authenticating-to-github/about-two-factor-authentication)." ### Requirements for enforcing two-factor authentication diff --git a/content/developers/apps/authenticating-with-github-apps.md b/content/developers/apps/authenticating-with-github-apps.md index 17c124e29c..04ac2e3f8c 100644 --- a/content/developers/apps/authenticating-with-github-apps.md +++ b/content/developers/apps/authenticating-with-github-apps.md @@ -10,7 +10,7 @@ versions: enterprise-server: '*' --- -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.machine-man-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} @@ -94,7 +94,7 @@ Use your {% data variables.product.prodname_github_app %}'s identifier (`YOUR_AP After creating the JWT, set it in the `Header` of the API request: -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ```shell $ curl -i -H "Authorization: Bearer YOUR_JWT" -H "Accept: application/vnd.github.machine-man-preview+json" {% data variables.product.api_url_pre %}/app ``` @@ -129,7 +129,7 @@ By default, installation access tokens are scoped to all the repositories that a To create an installation access token, include the JWT [generated above](#jwt-payload) in the Authorization header in the API request: -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ```shell $ curl -i -X POST \ -H "Authorization: Bearer YOUR_JWT" \ @@ -149,7 +149,7 @@ The response will include your installation access token, the expiration date, t To authenticate with an installation access token, include it in the Authorization header in the API request: -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ```shell $ curl -i \ -H "Authorization: token YOUR_INSTALLATION_ACCESS_TOKEN" \ diff --git a/content/developers/apps/creating-a-github-app-from-a-manifest.md b/content/developers/apps/creating-a-github-app-from-a-manifest.md index 39e841d84c..aa8f2fc7af 100644 --- a/content/developers/apps/creating-a-github-app-from-a-manifest.md +++ b/content/developers/apps/creating-a-github-app-from-a-manifest.md @@ -162,7 +162,7 @@ You must complete this step of the GitHub App Manifest flow within one hour. {% endnote %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} {% data reusables.pre-release-program.fury-pre-release %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} diff --git a/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md b/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md index 95d7ec2ffc..9aa4f1b0ee 100644 --- a/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md +++ b/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md @@ -136,7 +136,7 @@ For more information about authorizing users using the device flow, see "[Author ### Check which installation's resources a user can access -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.machine-man-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} @@ -422,7 +422,7 @@ While most of your API interaction should occur using your server-to-server inst * [Convert an organization member to outside collaborator](/v3/orgs/outside_collaborators/#convert-an-organization-member-to-outside-collaborator) * [Remove outside collaborator from an organization](/v3/orgs/outside_collaborators/#remove-outside-collaborator-from-an-organization) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ##### Organization Pre Receive Hooks * [List pre-receive hooks for an organization](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-an-organization) @@ -460,7 +460,7 @@ While most of your API interaction should occur using your server-to-server inst * [List teams](/v3/teams/#list-teams) * [Create a team](/v3/teams/#create-a-team) * [Get a team by name](/v3/teams/#get-a-team-by-name) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} * [Get a team](/v3/teams/#get-a-team) {% endif %} * [Update a team](/v3/teams/#update-a-team) @@ -762,7 +762,7 @@ While most of your API interaction should occur using your server-to-server inst * [Get GitHub Pages build](/rest/reference/repos#get-github-pages-build) * [Get latest pages build](/rest/reference/repos#get-latest-pages-build) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ##### Repository Pre Receive Hooks * [List pre-receive hooks for a repository](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-a-repository) diff --git a/content/developers/apps/scopes-for-oauth-apps.md b/content/developers/apps/scopes-for-oauth-apps.md index 35d6de82c1..9a74ae87c2 100644 --- a/content/developers/apps/scopes-for-oauth-apps.md +++ b/content/developers/apps/scopes-for-oauth-apps.md @@ -38,7 +38,7 @@ X-Accepted-OAuth-Scopes: user Name | Description -----|-----------| -**`(no scope)`** | Grants read-only access to public information (includes public user profile info, public repository info, and gists){% if currentVersion != "free-pro-team@latest" %} +**`(no scope)`** | Grants read-only access to public information (includes public user profile info, public repository info, and gists){% if enterpriseServerVersions contains currentVersion %} **`site_admin`** | Grants site administrators access to [{% data variables.product.prodname_ghe_server %} Administration API endpoints](/v3/enterprise-admin).{% endif %} **`repo`** | Grants full access to private and public repositories. That includes read/write access to code, commit statuses, repository and organization projects, invitations, collaborators, adding team memberships, deployment statuses, and repository webhooks for public and private repositories and organizations. Also grants ability to manage user projects.  `repo:status`| Grants read/write access to public and private repository commit statuses. This scope is only necessary to grant other users or services access to private repository commit statuses *without* granting access to the code. diff --git a/content/developers/overview/replacing-github-services.md b/content/developers/overview/replacing-github-services.md index eb1925fc9e..7cc93257bf 100644 --- a/content/developers/overview/replacing-github-services.md +++ b/content/developers/overview/replacing-github-services.md @@ -29,7 +29,7 @@ As an alternative to the email service, you can now start using email notificati GitHub Services (sometimes referred to as Service Hooks) is the legacy method of integrating where GitHub hosted a portion of our integrator’s services via [the `github-services` repository](https://github.com/github/github-services). Actions performed on GitHub trigger these services, and you can use these services to trigger actions outside of GitHub. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Finding repositories that use GitHub Services We provide a command-line script that helps you identify which repositories on your appliance use GitHub Services. For more information, see [ghe-legacy-github-services-report](/enterprise/{{currentVersion}}/admin/articles/command-line-utilities/#ghe-legacy-github-services-report).{% endif %} diff --git a/content/developers/webhooks-and-events/about-webhooks.md b/content/developers/webhooks-and-events/about-webhooks.md index 64b973bcf5..cc5ab95fdd 100644 --- a/content/developers/webhooks-and-events/about-webhooks.md +++ b/content/developers/webhooks-and-events/about-webhooks.md @@ -11,9 +11,9 @@ versions: Webhooks allow you to build or set up integrations, such as [{% data variables.product.prodname_github_app %}s](/apps/building-github-apps/) or [{% data variables.product.prodname_oauth_app %}s](/apps/building-oauth-apps/), which subscribe to certain events on GitHub.com. When one of those events is triggered, we'll send a HTTP POST payload to the webhook's configured URL. Webhooks can be used to update an external issue tracker, trigger CI builds, update a backup mirror, or even deploy to your production server. You're only limited by your imagination. -Webhooks can be installed on{% if currentVersion != "free-pro-team@latest" %} a [{% data variables.product.prodname_ghe_server %} instance](/rest/reference/enterprise-admin#global-webhooks/),{% endif %} an [organization][org-hooks], a specific [repository][repo-hooks], or a {% data variables.product.prodname_github_app %}. Once installed, the webhook will be sent each time one or more subscribed events occurs. +Webhooks can be installed on{% if enterpriseServerVersions contains currentVersion %} a [{% data variables.product.prodname_ghe_server %} instance](/rest/reference/enterprise-admin#global-webhooks/),{% endif %} an [organization][org-hooks], a specific [repository][repo-hooks], or a {% data variables.product.prodname_github_app %}. Once installed, the webhook will be sent each time one or more subscribed events occurs. -You can create up to {% if currentVersion != "free-pro-team@latest" %}250{% else %}20{% endif %} webhooks for each event on each installation target {% if currentVersion != "free-pro-team@latest" %}({% data variables.product.prodname_ghe_server %} instance, specific organization, or specific repository).{% else %}(specific organization or specific repository).{% endif %} +You can create up to {% if enterpriseServerVersions contains currentVersion %}250{% else %}20{% endif %} webhooks for each event on each installation target {% if enterpriseServerVersions contains currentVersion %}({% data variables.product.prodname_ghe_server %} instance, specific organization, or specific repository).{% else %}(specific organization or specific repository).{% endif %} ### Events diff --git a/content/developers/webhooks-and-events/issue-event-types.md b/content/developers/webhooks-and-events/issue-event-types.md index ec26edefe7..82ed7166f0 100644 --- a/content/developers/webhooks-and-events/issue-event-types.md +++ b/content/developers/webhooks-and-events/issue-event-types.md @@ -348,7 +348,7 @@ The issue or pull request was locked. #### Event object properties -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.sailor-v-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} @@ -668,7 +668,7 @@ The issue was unlocked. #### Event object properties -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.sailor-v-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} diff --git a/content/developers/webhooks-and-events/webhook-events-and-payloads.md b/content/developers/webhooks-and-events/webhook-events-and-payloads.md index 9dfe13f271..137524fbae 100644 --- a/content/developers/webhooks-and-events/webhook-events-and-payloads.md +++ b/content/developers/webhooks-and-events/webhook-events-and-payloads.md @@ -47,7 +47,7 @@ HTTP POST payloads that are delivered to your webhook's configured URL endpoint Header | Description -------|-------------| `X-GitHub-Event`| Name of the event that triggered the delivery. -`X-GitHub-Delivery`| A [GUID](http://en.wikipedia.org/wiki/Globally_unique_identifier) to identify the delivery.{% if currentVersion != "free-pro-team@latest" %} +`X-GitHub-Delivery`| A [GUID](http://en.wikipedia.org/wiki/Globally_unique_identifier) to identify the delivery.{% if enterpriseServerVersions contains currentVersion %} `X-GitHub-Enterprise-Version` | The version of the {% data variables.product.prodname_ghe_server %} instance that sent the HTTP POST payload. `X-GitHub-Enterprise-Host` | The hostname of the {% data variables.product.prodname_ghe_server %} instance that sent the HTTP POST payload.{% endif %}{% if currentVersion != "private-instances@latest" %} `X-Hub-Signature`| This header is sent if the webhook is configured with a [`secret`](/v3/repos/hooks/#create-hook-config-params). This is the HMAC hex digest of the request body, and is generated using the SHA-1 hash function and the `secret` as the HMAC `key`.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} `X-Hub-Signature` is provided for compatibility with existing integrations, and we recommend that you use the more secure `X-Hub-Signature-256` instead.{% endif %}{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "private-instances@latest" %} @@ -61,7 +61,7 @@ Also, the `User-Agent` for the requests will have the prefix `GitHub-Hookshot/`. > POST /payload HTTP/1.1 > Host: localhost:4567 -> X-GitHub-Delivery: 72d3162e-cc78-11e3-81ab-4c9367dc0958{% if currentVersion != "free-pro-team@latest" %} +> X-GitHub-Delivery: 72d3162e-cc78-11e3-81ab-4c9367dc0958{% if enterpriseServerVersions contains currentVersion %} > X-GitHub-Enterprise-Version: 2.15.0 > X-GitHub-Enterprise-Host: example.com{% endif %}{% if currentVersion != "private-instances@latest" %} > X-Hub-Signature: sha1=7d38cdd689735b008b3c702edd92eea23791c5f6{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "private-instances@latest" %} @@ -332,7 +332,7 @@ Key | Type | Description {{ webhookPayloadsForCurrentVersion.deployment_status }} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### enterprise @@ -667,7 +667,7 @@ Key | Type | Description #### Availability -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} - GitHub Enterprise webhooks only receive `created` and `deleted` events. For more information, "[Global webhooks](/rest/reference/enterprise-admin#global-webhooks/).{% endif %} - Organization webhooks only receive the `deleted`, `added`, `removed`, `renamed`, and `invited` events - {% data variables.product.prodname_github_app %}s with the `members` permission @@ -676,7 +676,7 @@ Key | Type | Description Key | Type | Description ----|------|------------- -`action` |`string` | The action that was performed. Can be one of:{% if currentVersion != "free-pro-team@latest" %} `created`,{% endif %} `deleted`, `renamed`, `member_added`, `member_removed`, or `member_invited`. +`action` |`string` | The action that was performed. Can be one of:{% if enterpriseServerVersions contains currentVersion %} `created`,{% endif %} `deleted`, `renamed`, `member_added`, `member_removed`, or `member_invited`. `invitation` |`object` | The invitation for the user or email if the action is `member_invited`. `membership` |`object` | The membership between the user and the organization. Not present when the action is `member_invited`. {% data reusables.webhooks.org_desc %} @@ -1045,7 +1045,7 @@ This event occurs when a {% data variables.product.prodname_github_app %} sends Key | Type | Description ----|------|------------- -`action` |`string` | The action that was performed. This can be one of:
  • `created` - A repository is created.
  • `deleted` - A repository is deleted. This event type is only available to [organization hooks](/rest/reference/orgs#webhooks/)
  • `archived` - A repository is archived.
  • `unarchived` - A repository is unarchived.
  • {% if currentVersion != "free-pro-team@latest" %}
  • `anonymous_access_enabled` - A repository is [enabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories), `anonymous_access_disabled` - A repository is [disabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories)
  • {% endif %}
  • `edited` - A repository's information is edited.
  • `renamed` - A repository is renamed.
  • `transferred` - A repository is transferred.
  • `publicized` - A repository is made public.
  • `privatized` - A repository is made private.
+`action` |`string` | The action that was performed. This can be one of:
  • `created` - A repository is created.
  • `deleted` - A repository is deleted. This event type is only available to [organization hooks](/rest/reference/orgs#webhooks/)
  • `archived` - A repository is archived.
  • `unarchived` - A repository is unarchived.
  • {% if enterpriseServerVersions contains currentVersion %}
  • `anonymous_access_enabled` - A repository is [enabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories), `anonymous_access_disabled` - A repository is [disabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories)
  • {% endif %}
  • `edited` - A repository's information is edited.
  • `renamed` - A repository is renamed.
  • `transferred` - A repository is transferred.
  • `publicized` - A repository is made public.
  • `privatized` - A repository is made private.
{% data reusables.webhooks.repo_desc %} {% data reusables.webhooks.org_desc %} {% data reusables.webhooks.app_desc %} @@ -1247,7 +1247,7 @@ Key | Type | Description {{ webhookPayloadsForCurrentVersion.team_add }} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### user diff --git a/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md b/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md index 468edaaa1c..017123c89d 100644 --- a/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md +++ b/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md @@ -12,7 +12,7 @@ versions: enterprise-server: '*' --- -{% if currentVersion != "free-pro-team@latest" %}{% data reusables.notifications.outbound_email_tip %}{% endif %} +{% if enterpriseServerVersions contains currentVersion %}{% data reusables.notifications.outbound_email_tip %}{% endif %} Each email notification for a push to a repository lists the new commits and links to a diff containing just those commits. In the email notification you'll see: diff --git a/content/github/administering-a-repository/classifying-your-repository-with-topics.md b/content/github/administering-a-repository/classifying-your-repository-with-topics.md index 1adf59df66..f2eb90a25e 100644 --- a/content/github/administering-a-repository/classifying-your-repository-with-topics.md +++ b/content/github/administering-a-repository/classifying-your-repository-with-topics.md @@ -27,7 +27,7 @@ You can search for repositories that are associated with a particular topic. For ### Adding topics to your repository -{% data reusables.repositories.navigate-to-repo %}{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% data reusables.repositories.navigate-to-repo %}{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 2. Under your repository description, click **Add topics**. ![Add topics link on a repository's main page](/assets/images/help/repository/add-topics-link.png) 3. Type the topic you want to add to your repository, then type a space. diff --git a/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md b/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md index 928f96e261..12680debbe 100644 --- a/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md +++ b/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md @@ -17,7 +17,7 @@ You can enable {% data variables.product.prodname_actions %} for your repository Alternatively, you can enable {% data variables.product.prodname_actions %} in your repository but limit the actions a workflow can run. {% data reusables.github-actions.enabled-local-github-actions %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.23" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %} ### Managing {% data variables.product.prodname_actions %} permissions for your repository diff --git a/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md b/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md index 3cb9b4f7eb..73d9b1a99e 100644 --- a/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md +++ b/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md @@ -15,7 +15,7 @@ By default, force pushes are blocked on all protected branches. When you enable Enabling force pushes will not override any other branch protection rules. For example, if a branch requires a linear commit history, you cannot force push merge commits to that branch. -{% if currentVersion != "free-pro-team@latest" %}You cannot enable force pushes for a protected branch if a site administrator has blocked force pushes to all branches in your repository. For more information, see "[Blocking force pushes to repositories owned by a user account or organization](/enterprise/{{ currentVersion }}/admin/developer-workflow/blocking-force-pushes-to-repositories-owned-by-a-user-account-or-organization)." +{% if enterpriseServerVersions contains currentVersion %}You cannot enable force pushes for a protected branch if a site administrator has blocked force pushes to all branches in your repository. For more information, see "[Blocking force pushes to repositories owned by a user account or organization](/enterprise/{{ currentVersion }}/admin/developer-workflow/blocking-force-pushes-to-repositories-owned-by-a-user-account-or-organization)." If a site administrator has blocked force pushes to the default branch only, you can still enable force pushes for any other protected branch.{% endif %} diff --git a/content/github/administering-a-repository/index.md b/content/github/administering-a-repository/index.md index 74ba6512fb..e91482c564 100644 --- a/content/github/administering-a-repository/index.md +++ b/content/github/administering-a-repository/index.md @@ -26,7 +26,7 @@ versions: {% link_in_list /viewing-deployment-activity-for-your-repository %} {% link_in_list /managing-the-forking-policy-for-your-repository %} - + {% link_in_list /configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository %} {% link_in_list /disabling-or-limiting-github-actions-for-a-repository %} {% link_in_list /managing-git-lfs-objects-in-archives-of-your-repository %} diff --git a/content/github/administering-a-repository/setting-repository-visibility.md b/content/github/administering-a-repository/setting-repository-visibility.md index b76e504134..6531591be9 100644 --- a/content/github/administering-a-repository/setting-repository-visibility.md +++ b/content/github/administering-a-repository/setting-repository-visibility.md @@ -23,7 +23,7 @@ We recommend reviewing the following caveats before you change the visibility of {% if currentVersion == "free-pro-team@latest" %}* If you're using {% data variables.product.prodname_free_user %} for user accounts or organizations, some features won't be available in the repository after you change the visibility to private. {% data reusables.gated-features.more-info %} * Any published {% data variables.product.prodname_pages %} site will be automatically unpublished. If you added a custom domain to the {% data variables.product.prodname_pages %} site, you should remove or update your DNS records before making the repository private, to avoid the risk of a domain takeover. For more information, see "[Managing a custom domain for your {% data variables.product.prodname_pages %} site](/articles/managing-a-custom-domain-for-your-github-pages-site)." * {% data variables.product.prodname_dotcom %} will no longer included the repository in the {% data variables.product.prodname_archive %}. For more information, see "[About archiving content and data on {% data variables.product.prodname_dotcom %}](/github/creating-cloning-and-archiving-repositories/about-archiving-content-and-data-on-github#about-the-github-archive-program)."{% endif %} - {% if currentVersion != "free-pro-team@latest" %}* Anonymous Git read access is no longer available. For more information, see "[Enabling anonymous Git read access for a repository](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)."{% endif %} + {% if enterpriseServerVersions contains currentVersion %}* Anonymous Git read access is no longer available. For more information, see "[Enabling anonymous Git read access for a repository](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)."{% endif %} #### Making a repository public diff --git a/content/github/authenticating-to-github/reviewing-your-security-log.md b/content/github/authenticating-to-github/reviewing-your-security-log.md index 38e9334771..976a5ad542 100644 --- a/content/github/authenticating-to-github/reviewing-your-security-log.md +++ b/content/github/authenticating-to-github/reviewing-your-security-log.md @@ -48,7 +48,7 @@ Actions listed in your security log are grouped within the following categories: | `project` | Contains all activities related to project boards. | `public_key` | Contains all activities related to [your public SSH keys](/articles/adding-a-new-ssh-key-to-your-github-account). | `repo` | Contains all activities related to the repositories you own.{% if currentVersion == "free-pro-team@latest" %} -| `sponsors` | Contains all events related to {% data variables.product.prodname_sponsors %} and sponsor buttons (see "[About {% data variables.product.prodname_sponsors %}](/articles/about-github-sponsors)" and "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if currentVersion != "free-pro-team@latest" %} +| `sponsors` | Contains all events related to {% data variables.product.prodname_sponsors %} and sponsor buttons (see "[About {% data variables.product.prodname_sponsors %}](/articles/about-github-sponsors)" and "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if enterpriseServerVersions contains currentVersion %} | `team` | Contains all activities related to teams you are a part of.{% endif %} | `two_factor_authentication` | Contains all activities related to [two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa). | `user` | Contains all activities related to your account. @@ -142,7 +142,7 @@ A description of the events within these categories is listed below. | access | Triggered when you a repository you own is [switched from "private" to "public"](/articles/making-a-private-repository-public) (or vice versa). | add_member | Triggered when a {% data variables.product.product_name %} user is {% if currentVersion == "free-pro-team@latest" %}[invited to have collaboration access](/articles/inviting-collaborators-to-a-personal-repository){% else %}[given collaboration access](/articles/inviting-collaborators-to-a-personal-repository){% endif %} to a repository. | add_topic | Triggered when a repository owner [adds a topic](/articles/classifying-your-repository-with-topics) to a repository. -| archived | Triggered when a repository owner [archives a repository](/articles/about-archiving-repositories).{% if currentVersion != "free-pro-team@latest" %} +| archived | Triggered when a repository owner [archives a repository](/articles/about-archiving-repositories).{% if enterpriseServerVersions contains currentVersion %} | config.disable_anonymous_git_access | Triggered when [anonymous Git read access is disabled](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository) in a public repository. | config.enable_anonymous_git_access | Triggered when [anonymous Git read access is enabled](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository) in a public repository. | config.lock_anonymous_git_access | Triggered when a repository's [anonymous Git read access setting is locked](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access). @@ -191,7 +191,7 @@ A description of the events within these categories is listed below. | revoke | Triggered when you revoke a succession invitation (see "[Maintaining ownership continuity of your user account's repositories](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} #### The `team` category diff --git a/content/github/building-a-strong-community/adding-a-license-to-a-repository.md b/content/github/building-a-strong-community/adding-a-license-to-a-repository.md index 6c97f9063c..4e0db260ec 100644 --- a/content/github/building-a-strong-community/adding-a-license-to-a-repository.md +++ b/content/github/building-a-strong-community/adding-a-license-to-a-repository.md @@ -35,7 +35,7 @@ Open source licenses enable others to freely use, change, and distribute the pro {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.files.add-file %} diff --git a/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md b/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md index 95ca378e1e..0d6e6b63f5 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md +++ b/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md @@ -1,6 +1,6 @@ --- title: Collaborating on repositories with code quality features -intro: 'Workflow quality features like statuses, {% if currentVersion != "free-pro-team@latest" %}pre-receive hooks, {% endif %}protected branches, and required status checks help collaborators make contributions that meet conditions set by organization and repository administrators.' +intro: 'Workflow quality features like statuses, {% if enterpriseServerVersions contains currentVersion %}pre-receive hooks, {% endif %}protected branches, and required status checks help collaborators make contributions that meet conditions set by organization and repository administrators.' mapTopic: true redirect_from: - /articles/collaborating-on-repositories-with-code-quality-features-enabled/ diff --git a/content/github/collaborating-with-issues-and-pull-requests/index.md b/content/github/collaborating-with-issues-and-pull-requests/index.md index 96b1e50d22..63d76c463f 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/index.md +++ b/content/github/collaborating-with-issues-and-pull-requests/index.md @@ -28,7 +28,7 @@ versions: {% link_in_list /what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility %} {% topic_link_in_list /collaborating-on-repositories-with-code-quality-features %} {% link_in_list /about-status-checks %} - + {% link_in_list /working-with-pre-receive-hooks %} {% topic_link_in_list /proposing-changes-to-your-work-with-pull-requests %} diff --git a/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md b/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md index 1b9ed3f8d8..1ee0772fd0 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md +++ b/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md @@ -10,7 +10,7 @@ versions: You can only resolve merge conflicts on {% data variables.product.product_name %} that are caused by competing line changes, such as when people make different changes to the same line of the same file on different branches in your Git repository. For all other types of merge conflicts, you must resolve the conflict locally on the command line. For more information, see "[Resolving a merge conflict using the command line](/articles/resolving-a-merge-conflict-using-the-command-line/)." -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If a site administrator disables the merge conflict editor for pull requests between repositories, you cannot use the conflict editor on {% data variables.product.product_name %} and must resolve merge conflicts on the command line. For example, if the merge conflict editor is disabled, you cannot use it on a pull request between a fork and upstream repository. {% endif %} @@ -31,7 +31,7 @@ If a site administrator disables the merge conflict editor for pull requests bet {% tip %} - **Tip:** If the **Resolve conflicts** button is deactivated, your pull request's merge conflict is too complex to resolve on {% data variables.product.product_name %}{% if currentVersion != "free-pro-team@latest" %} or the site administrator has disabled the conflict editor for pull requests between repositories{% endif %}. You must resolve the merge conflict using an alternative Git client, or by using Git on the command line. For more information see "[Resolving a merge conflict using the command line](/articles/resolving-a-merge-conflict-using-the-command-line)." + **Tip:** If the **Resolve conflicts** button is deactivated, your pull request's merge conflict is too complex to resolve on {% data variables.product.product_name %}{% if enterpriseServerVersions contains currentVersion %} or the site administrator has disabled the conflict editor for pull requests between repositories{% endif %}. You must resolve the merge conflict using an alternative Git client, or by using Git on the command line. For more information see "[Resolving a merge conflict using the command line](/articles/resolving-a-merge-conflict-using-the-command-line)." {% endtip %} {% data reusables.pull_requests.decide-how-to-resolve-competing-line-change-merge-conflict %} diff --git a/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md b/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md index 34317ea791..5041c7cf39 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md +++ b/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md @@ -29,7 +29,7 @@ If a public repository is made private, its public forks are split off into a ne In other words, a public repository's forks will remain public in their own separate repository network even after the parent repository is made private. This allows the fork owners to continue to work and collaborate without interruption. If public forks were not moved into a separate network in this way, the owners of those forks would need to get the appropriate [access permissions](/articles/access-permissions-on-github) to pull changes from and submit pull requests to the (now private) parent repository—even though they didn't need those permissions before. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If a public repository has anonymous Git read access enabled and the repository is made private, all of the repository's forks will lose anonymous Git read access and return to the default disabled setting. If a forked repository is made public, repository administrators can re-enable anonymous Git read access. For more information, see "[Enabling anonymous Git read access for a repository](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)." {% endif %} diff --git a/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md b/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md index 079e81663f..7176500a25 100644 --- a/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md +++ b/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md @@ -1,6 +1,6 @@ --- title: Creating a commit with multiple authors -intro: 'You can attribute a commit to more than one author by adding one or more `Co-authored-by` trailers to the commit''s message. Co-authored commits are visible on {% data variables.product.product_name %}{% if currentVersion != "free-pro-team@latest" %} and can be included in the profile contributions graph and the repository''s statistics{% endif %}.' +intro: 'You can attribute a commit to more than one author by adding one or more `Co-authored-by` trailers to the commit''s message. Co-authored commits are visible on {% data variables.product.product_name %}{% if enterpriseServerVersions contains currentVersion %} and can be included in the profile contributions graph and the repository''s statistics{% endif %}.' redirect_from: - /articles/creating-a-commit-with-multiple-authors versions: @@ -68,7 +68,7 @@ After you've made changes in a file using the web editor on {% data variables.pr The new commit and message will appear on {% data variables.product.product_location %}. ### Further reading -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} - "[Viewing contributions on your profile](/articles/viewing-contributions-on-your-profile)" - "[Why are my contributions not showing up on my profile?](/articles/why-are-my-contributions-not-showing-up-on-my-profile)"{% endif %} - "[Viewing a summary of repository activity](/articles/viewing-a-summary-of-repository-activity)" diff --git a/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md b/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md index d8c3f2ea37..8eae27e8ae 100644 --- a/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md +++ b/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md @@ -10,7 +10,7 @@ versions: When you create a repository, you can choose to make the repository public or private. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}If you're creating the repository in an organization{% if currentVersion == "free-pro-team@latest" %} that is owned by an enterprise account{% endif %}, you can also choose to make the repository internal.{% endif %} -{% if currentVersion != "free-pro-team@latest" %}If {% data variables.product.product_location_enterprise %} is not in private mode or behind a firewall, p{% else %}P{% endif %}ublic repositories are accessible to everyone on the internet.{% if currentVersion != "free-pro-team@latest" %} Otherwise, public repositories are available to everyone using {% data variables.product.product_location_enterprise %}, including outside collaborators.{% endif %} Private repositories are only accessible to you, people you explicitly share access with, and, for organization repositories, [certain organization members](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization). {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}Internal repositories are accessible to {% if currentVersion == "free-pro-team@latest" %}members of your enterprise account{% else %}members of any organization on your instance{% endif %}. For more information, see "[About internal repositories](#about-internal-repositories)."{% endif %} +{% if enterpriseServerVersions contains currentVersion %}If {% data variables.product.product_location_enterprise %} is not in private mode or behind a firewall, p{% else %}P{% endif %}ublic repositories are accessible to everyone on the internet.{% if enterpriseServerVersions contains currentVersion %} Otherwise, public repositories are available to everyone using {% data variables.product.product_location_enterprise %}, including outside collaborators.{% endif %} Private repositories are only accessible to you, people you explicitly share access with, and, for organization repositories, [certain organization members](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization). {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}Internal repositories are accessible to members of your enterprise. For more information, see "[About internal repositories](#about-internal-repositories)."{% endif %} Organization owners always have access to every repository created in an organization. For more information, see "[Repository permission levels for an organization](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization)." diff --git a/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md b/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md index 5364873fbe..9d4131276c 100644 --- a/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md +++ b/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md @@ -1,6 +1,6 @@ --- title: Backing up a repository -intro: 'You can use{% if currentVersion != "free-pro-team@latest" %} Git and{% endif %} the API {% if currentVersion == "free-pro-team@latest" %}or a third-party tool {% endif %}to back up your repository.' +intro: 'You can use{% if enterpriseServerVersions contains currentVersion %} Git and{% endif %} the API {% if currentVersion == "free-pro-team@latest" %}or a third-party tool {% endif %}to back up your repository.' redirect_from: - /articles/backing-up-a-repository versions: @@ -30,7 +30,7 @@ When you clone a repository or wiki, only Git data, such as project files and co - [Projects](/v3/projects/#list-repository-projects) {% endif %} -Once you have {% if currentVersion != "free-pro-team@latest" %}a local version of all the content you want to back up, you can create a zip archive and {% else %}downloaded your archive, you can {% endif %}copy it to an external hard drive and/or upload it to a cloud-based backup service such as [Google Drive](https://www.google.com/drive/) or [Dropbox](https://www.dropbox.com/). +Once you have {% if enterpriseServerVersions contains currentVersion %}a local version of all the content you want to back up, you can create a zip archive and {% else %}downloaded your archive, you can {% endif %}copy it to an external hard drive and/or upload it to a cloud-based backup service such as [Google Drive](https://www.google.com/drive/) or [Dropbox](https://www.dropbox.com/). {% if currentVersion == "free-pro-team@latest" %} ### Third-party backup tools diff --git a/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md b/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md index 02c63ba3b3..ac2f3dfca5 100644 --- a/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md +++ b/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md @@ -43,7 +43,7 @@ If the repository belongs to an organization and you're using an SSH key generat For more information, see [Adding a new SSH key to your GitHub account](/articles/adding-a-new-ssh-key-to-your-github-account). -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Check if your instance is in private mode diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md index 5e2f6c6598..d32e59c2c2 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md @@ -1,5 +1,5 @@ --- -title: 'Running CodeQL code scanning in a container' +title: Running CodeQL code scanning in a container shortTitle: '{% data variables.product.prodname_code_scanning_capc %} in a container' intro: 'You can run {% data variables.product.prodname_code_scanning %} in a container by ensuring that all processes run in the same container.' product: '{% data reusables.gated-features.code-scanning %}' @@ -66,4 +66,4 @@ jobs: make - name: Perform {% data variables.product.prodname_codeql %} Analysis uses: github/codeql-action/analyze@v1 -``` \ No newline at end of file +``` diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md index c44ee158e6..30b3bdd81f 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md @@ -66,7 +66,7 @@ The options for providing access to the {% data variables.product.prodname_codeq 1. Allow the CI servers access to {% data variables.product.prodname_dotcom_the_website %} so that the {% data variables.product.prodname_codeql_runner %} can download the bundle automatically. 1. Manually download/extract the bundle, store it with other central resources, and use the `--codeql-path` flag to specify the location of the bundle in calls to initialize the {% data variables.product.prodname_codeql_runner %}. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} 1. You can mirror the `github/codeql-action` repository on {% data variables.product.product_location %}. Unless you specify the `--codeql-path` flag, the runner automatically checks for the bundle in this location and on {% data variables.product.prodname_dotcom_the_website %}.{% endif %} ### Calling the {% data variables.product.prodname_codeql_runner %} @@ -76,7 +76,7 @@ You should call the {% data variables.product.prodname_codeql_runner %} from the 1. `init` required to initialize the runner and create a {% data variables.product.prodname_codeql %} database for each language to be analyzed. These databases are populated and analyzed by subsequent commands. 1. `analyze` required to populate the {% data variables.product.prodname_codeql %} databases, analyze them, and upload results to {% data variables.product.product_location %}. -For both commands, you must specify the URL of {% data variables.product.product_location %}, the repository *OWNER/NAME*, and the GitHub Apps or personal access token to use for authentication. You also need to specify the location of the CodeQL bundle unless the CI server has access to download it directly from the `github/codeql-action` repository on {% data variables.product.prodname_dotcom_the_website %}{% if currentVersion != "free-pro-team@latest" %} or mirrored on {% data variables.product.product_location %}{% endif %}. +For both commands, you must specify the URL of {% data variables.product.product_location %}, the repository *OWNER/NAME*, and the GitHub Apps or personal access token to use for authentication. You also need to specify the location of the CodeQL bundle unless the CI server has access to download it directly from the `github/codeql-action` repository on {% data variables.product.prodname_dotcom_the_website %}{% if enterpriseServerVersions contains currentVersion %} or mirrored on {% data variables.product.product_location %}{% endif %}. You can configure where the {% data variables.product.prodname_codeql_runner %} stores the CodeQL bundle for future analysis on a server using the `--tools-dir` flag and where it stores temporary files during analysis using `--temp-dir`. @@ -110,7 +110,7 @@ This example runs {% data variables.product.prodname_codeql %} analysis on a Lin > Successfully uploaded results ``` -The server has access to download the {% data variables.product.prodname_codeql %} bundle directly from the `github/codeql-action` repository on {% data variables.product.prodname_dotcom_the_website %}{% if currentVersion != "free-pro-team@latest" %} or mirrored on {% data variables.product.product_location %}{% endif %}, so there is no need to use the `--codeql-path` flag. When the analysis is complete, the {% data variables.product.prodname_codeql_runner %} uploads the results to the {% data variables.product.prodname_code_scanning %} view. For more information, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." +The server has access to download the {% data variables.product.prodname_codeql %} bundle directly from the `github/codeql-action` repository on {% data variables.product.prodname_dotcom_the_website %}{% if enterpriseServerVersions contains currentVersion %} or mirrored on {% data variables.product.product_location %}{% endif %}, so there is no need to use the `--codeql-path` flag. When the analysis is complete, the {% data variables.product.prodname_codeql_runner %} uploads the results to the {% data variables.product.prodname_code_scanning %} view. For more information, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." #### Compiled language example diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md index 2d8be1c7dc..49c84a333e 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md @@ -53,4 +53,4 @@ An alternative way of closing an alert is to dismiss it. You can dismiss an aler {% data reusables.code-scanning.false-positive-fix-codeql %} -For more information about dismissing alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository#dismissing-or-deleting-alerts)." \ No newline at end of file +For more information about dismissing alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository#dismissing-or-deleting-alerts)." diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md index 310a10b23c..9dd5a07a90 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md @@ -126,4 +126,4 @@ If you are analyzing code written in Python, you may see different results depen On GitHub-hosted runners that use Linux, the {% data variables.product.prodname_codeql_workflow %} tries to install and analyze Python dependencies, which could lead to more results. To disable the auto-install, add `setup-python-dependencies: false` to the "Initialize CodeQL" step of the workflow. For more information about configuring the analysis of Python dependencies, see "[Analyzing Python dependencies](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#analyzing-python-dependencies)." -{% endif %} \ No newline at end of file +{% endif %} diff --git a/content/github/getting-started-with-github/githubs-products.md b/content/github/getting-started-with-github/githubs-products.md index 441315fb55..5b29e81ef4 100644 --- a/content/github/getting-started-with-github/githubs-products.md +++ b/content/github/getting-started-with-github/githubs-products.md @@ -96,7 +96,7 @@ For more information about hosting your own instance of [{% data variables.produ - {% data variables.contact.github_support %} {% data variables.product.premium_plus_support_plan %} - {% data variables.product.prodname_insights %} -- {% data variables.product.prodname_advanced_security %}{% if currentVersion == "free-pro-team@latest" %}. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)" and "[About {% data variables.product.prodname_secret_scanning %}](/github/administering-a-repository/about-secret-scanning) (beta)."{% endif %}{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning) (beta)."{% endif %} +- {% data variables.product.prodname_advanced_security %}{% if currentVersion == "free-pro-team@latest" %}. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)" and "[About {% data variables.product.prodname_secret_scanning %}](/github/administering-a-repository/about-secret-scanning) (beta)."{% endif %}{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning) (beta)."{% endif %} - [{% data variables.product.prodname_learning %} for organizations](https://lab.github.com/organizations) For more information about signing up for {% data variables.product.prodname_ghe_one %}, contact [{% data variables.product.product_name %}'s Sales team](https://enterprise.github.com/contact). diff --git a/content/github/getting-started-with-github/supported-browsers.md b/content/github/getting-started-with-github/supported-browsers.md index 57d8e0ab96..4432a1f0f3 100644 --- a/content/github/getting-started-with-github/supported-browsers.md +++ b/content/github/getting-started-with-github/supported-browsers.md @@ -4,7 +4,7 @@ redirect_from: - /articles/why-doesn-t-graphs-work-with-ie-8/ - /articles/why-don-t-graphs-work-with-ie8/ - /articles/supported-browsers -intro: 'We design {% data variables.product.product_name %} to support the latest web browsers. We support the current versions of [Chrome](https://www.google.com/chrome/), [Firefox](http://www.mozilla.org/firefox/), [Safari](http://www.apple.com/safari/), {% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.16" %}Internet Explorer 11, {% endif %}and [Microsoft Edge](https://www.microsoft.com/en-us/windows/microsoft-edge).' +intro: 'We design {% data variables.product.product_name %} to support the latest web browsers. We support the current versions of [Chrome](https://www.google.com/chrome/), [Firefox](http://www.mozilla.org/firefox/), [Safari](http://www.apple.com/safari/), and [Microsoft Edge](https://www.microsoft.com/en-us/windows/microsoft-edge).' versions: free-pro-team: '*' enterprise-server: '*' diff --git a/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md b/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md index fa0bc1f24d..3dc35b4b22 100644 --- a/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md +++ b/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md @@ -19,7 +19,7 @@ Files that you add to a repository via a browser are limited to {% data variable {% endtip %} {% data reusables.repositories.navigate-to-repo %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 2. Under your repository name, click **Upload files**. ![Upload files button](/assets/images/help/repository/upload-files-button.png) {% else %} diff --git a/content/github/managing-large-files/conditions-for-large-files.md b/content/github/managing-large-files/conditions-for-large-files.md index 3daf4fef53..262eaddd69 100644 --- a/content/github/managing-large-files/conditions-for-large-files.md +++ b/content/github/managing-large-files/conditions-for-large-files.md @@ -16,4 +16,4 @@ If you attempt to add or update a file that is larger than {% data variables.lar ### Blocked pushes for large files -{% if currentVersion != "free-pro-team@latest" %}By default, {% endif %}{% data variables.product.product_name %} blocks pushes that exceed {% data variables.large_files.max_github_size %}. {% if currentVersion != "free-pro-team@latest" %}However, a site administrator can configure a different limit for your {% data variables.product.prodname_ghe_server %} instance. For more information, see "[Setting Git push limits](/enterprise/{{ currentVersion }}/admin/guides/installation/setting-git-push-limits)".{% endif %} +{% if enterpriseServerVersions contains currentVersion %}By default, {% endif %}{% data variables.product.product_name %} blocks pushes that exceed {% data variables.large_files.max_github_size %}. {% if enterpriseServerVersions contains currentVersion %}However, a site administrator can configure a different limit for your {% data variables.product.prodname_ghe_server %} instance. For more information, see "[Setting Git push limits](/enterprise/{{ currentVersion }}/admin/guides/installation/setting-git-push-limits)".{% endif %} diff --git a/content/github/managing-large-files/configuring-git-large-file-storage.md b/content/github/managing-large-files/configuring-git-large-file-storage.md index b1f922970b..f40da8b1e3 100644 --- a/content/github/managing-large-files/configuring-git-large-file-storage.md +++ b/content/github/managing-large-files/configuring-git-large-file-storage.md @@ -13,7 +13,7 @@ If there are existing files in your repository that you'd like to use {% data va {% data reusables.large_files.resolving-upload-failures %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% tip %} diff --git a/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md b/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md index 0ce617f2fd..5dae79a3e0 100644 --- a/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md +++ b/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md @@ -52,7 +52,7 @@ You can also enable or disable {% data variables.product.prodname_dependabot %} When {% data variables.product.product_name %} identifies a vulnerable dependency, we send a {% data variables.product.prodname_dependabot_short %} alert to the maintainers of affected repositories with details of the vulnerability, a link to the affected file in the project, and information about a fixed version. {% if currentVersion == "free-pro-team@latest" %}For repositories that have enabled {% data variables.product.prodname_dependabot_security_updates %}, the alert also contains a link to a pull request to update the manifest or lock file to the minimum version that resolves the vulnerability. For more information, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)."{% endif %} {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} When {% data variables.product.product_name %} identifies a vulnerable dependency, we send a security alert to the maintainers of affected repositories with details of the vulnerability, a link to the affected file in the project, and information about a fixed version. {% endif %} @@ -70,7 +70,7 @@ You can see all of the alerts that affect a particular project{% if currentVersi We send {% data variables.product.prodname_dependabot_short %} alerts to people with admin permissions in the affected repositories by default. {% data variables.product.product_name %} never publicly discloses identified vulnerabilities for any repository.{% if currentVersion == "free-pro-team@latest" %} You can also enable {% data variables.product.prodname_dependabot_short %} alerts for additional people or teams working repositories that you own or have admin permissions for. For more information, see "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-github-dependabot-alerts)."{% endif %} {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} We send security alerts to people with admin permissions in the affected repositories by default. {% data variables.product.product_name %} never publicly discloses identified vulnerabilities for any repository. {% endif %} @@ -80,20 +80,20 @@ We send security alerts to people with admin permissions in the affected reposit By default, you will receive {% data variables.product.prodname_dependabot_alerts %} by email, grouped by the specific vulnerability. You can also choose to receive {% data variables.product.prodname_dependabot_alerts %} in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#github-dependabot-alerts-notification-options)." {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} By default, if your site administrator has configured email for notifications on your instance, you will receive {% data variables.product.prodname_dependabot_alerts %} by email. You can also choose to receive {% data variables.product.prodname_dependabot_alerts %} in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#github-dependabot-alerts-notification-options)." {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion == "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion == "enterprise-server@2.21" %} By default, if your site administrator has configured email for notifications on your instance, you will receive security alerts by email. You can also choose to receive security alerts in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#security-alert-notification-options)." {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} By default, if your site administrator has configured email for notifications on your instance, you will receive security alerts by email. You can also choose to receive security alerts in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Choosing the delivery method for your notifications ](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications)." {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.20" % %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.20" % %} {% if currentVersion ver_gt "enterprise-server@2.21" %}Site administrators can also enable {% data variables.product.prodname_dependabot_alerts %} without notifications. For more information, see "[Enabling {% data variables.product.prodname_dependabot_short %} alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} diff --git a/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md b/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md index 53a67879b0..bb5f77d1ce 100644 --- a/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md +++ b/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md @@ -10,7 +10,7 @@ versions: --- {% warning %} -**Warning:** If you add an image to a pull request or issue comment, anyone can view the anonymized image URL without authentication, even if the pull request is in a private repository{% if currentVersion != "free-pro-team@latest" %}, or if private mode is enabled{% endif %}. To keep sensitive images private, serve them from a private network or server that requires authentication. {% if currentVersion == "free-pro-team@latest" %}For more information on anonymized URLs see "[About anonymized image URLs](/articles/about-anonymized-image-urls)".{% endif %} +**Warning:** If you add an image to a pull request or issue comment, anyone can view the anonymized image URL without authentication, even if the pull request is in a private repository{% if enterpriseServerVersions contains currentVersion %}, or if private mode is enabled{% endif %}. To keep sensitive images private, serve them from a private network or server that requires authentication. {% if currentVersion == "free-pro-team@latest" %}For more information on anonymized URLs see "[About anonymized image URLs](/articles/about-anonymized-image-urls)".{% endif %} {% endwarning %} diff --git a/content/github/searching-for-information-on-github/finding-files-on-github.md b/content/github/searching-for-information-on-github/finding-files-on-github.md index 2ef690ac3d..b06c6e6943 100644 --- a/content/github/searching-for-information-on-github/finding-files-on-github.md +++ b/content/github/searching-for-information-on-github/finding-files-on-github.md @@ -18,7 +18,7 @@ versions: {% endtip %} {% data reusables.repositories.navigate-to-repo %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 2. Under your repository name, click **Find file**. ![Find file button](/assets/images/help/search/find-file-button.png) {% else %} diff --git a/content/github/searching-for-information-on-github/searching-for-packages.md b/content/github/searching-for-information-on-github/searching-for-packages.md index e251db21e4..584f9e1767 100644 --- a/content/github/searching-for-information-on-github/searching-for-packages.md +++ b/content/github/searching-for-information-on-github/searching-for-packages.md @@ -14,7 +14,7 @@ versions: You can search for packages globally across all of {% data variables.product.product_name %}, or search for packages within a particular organization. For more information, see "[About searching on {% data variables.product.prodname_dotcom %}](/articles/about-searching-on-github)." -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} You can only search for packages on {% data variables.product.product_location_enterprise %}, not {% data variables.product.prodname_dotcom_the_website %}, even if {% data variables.product.prodname_github_connect %} is enabled. {% endif %} diff --git a/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md b/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md index 2024d32264..ef77c70f52 100644 --- a/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md +++ b/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md @@ -13,7 +13,7 @@ You can search for issues and pull requests globally across all of {% data varia {% tip %} -**Tips:**{% if currentVersion != "free-pro-team@latest" %} +**Tips:**{% if enterpriseServerVersions contains currentVersion %} - This article contains example searches on the {% data variables.product.prodname_dotcom %}.com website, but you can use the same search filters on {% data variables.product.product_location_enterprise %}.{% endif %} - For a list of search syntaxes that you can add to any search qualifier to further improve your results, see "[Understanding the search syntax](/articles/understanding-the-search-syntax)". - Use quotations around multi-word search terms. For example, if you want to search for issues with the label "In progress," you'd search for `label:"in progress"`. Search is not case sensitive. diff --git a/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md b/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md index 8425374f60..6966ccfb82 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md @@ -19,7 +19,7 @@ For more information, see: ![Image of a team mention](/assets/images/help/teams/team-mention.png) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} You can also use LDAP Sync to synchronize {% data variables.product.product_location_enterprise %} team members and team roles against your established LDAP groups. This lets you establish role-based access control for users from your LDAP server instead of manually within {% data variables.product.product_location_enterprise %}. For more information, see "[Enabling LDAP Sync](/enterprise/admin/authentication/using-ldap#enabling-ldap-sync)." @@ -55,7 +55,7 @@ To easily understand who shares a parent team's permissions and mentions, you ca You can choose a parent when you create the team, or you can move a team in your organization's hierarchy later. For more information see, "[Moving a team in your organization’s hierarchy](/articles/moving-a-team-in-your-organization-s-hierarchy)." -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% data reusables.enterprise_user_management.ldap-sync-nested-teams %} diff --git a/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md index 08ea4e12fa..5d9013c74b 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md @@ -17,7 +17,7 @@ You can enable {% data variables.product.prodname_actions %} for all repositorie Alternatively, you can enable {% data variables.product.prodname_actions %} for all repositories in your organization but limit the actions a workflow can run. {% data reusables.github-actions.enabled-local-github-actions %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.23" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %} ### Managing {% data variables.product.prodname_actions %} permissions for your organization diff --git a/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md index f3231626ad..51ef231c91 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md @@ -12,7 +12,7 @@ versions: You can control whether members of your organization can publish websites from repositories in your organization using {% data variables.product.prodname_pages %}. For more information about {% data variables.product.prodname_pages %}, see "[About {% data variables.product.prodname_pages %}](/github/working-with-github-pages/about-github-pages)." -{% if currentVersion != "free-pro-team@latest" %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. For more information, see{% if currentVersion != "free-pro-team@latest" %} "[Configuring {% data variables.product.prodname_pages %} on your appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." +{% if enterpriseServerVersions contains currentVersion %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. For more information, see{% if enterpriseServerVersions contains currentVersion %} "[Configuring {% data variables.product.prodname_pages %} on your appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." ### Disabling publication of {% data variables.product.prodname_pages %} sites diff --git a/content/github/setting-up-and-managing-organizations-and-teams/index.md b/content/github/setting-up-and-managing-organizations-and-teams/index.md index 771bfe8a8d..b4da2b12e3 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/index.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/index.md @@ -127,7 +127,7 @@ versions: {% link_in_list /disabling-publication-of-github-pages-sites-for-your-organization %} {% link_in_list /deleting-an-organization-account %} {% link_in_list /converting-an-organization-into-a-user %} - + {% link_in_list /integrating-jira-with-your-organization-project-board %} diff --git a/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md index b0029b8eea..bdc29460e9 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md @@ -47,7 +47,7 @@ To search for specific events, use the `action` qualifier in your query. Actions | `repository_content_analysis` | Contains all activities related to [enabling or disabling data use for a private repository](/articles/about-github-s-use-of-your-data). | `repository_dependency_graph` | Contains all activities related to [enabling or disabling the dependency graph for a private repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-and-dependents-of-a-repository).{% endif %} | `repository_vulnerability_alert` | Contains all activities related to [{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies).{% if currentVersion == "free-pro-team@latest" %} -| `sponsors` | Contains all events related to sponsor buttons (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if currentVersion != "free-pro-team@latest" %} +| `sponsors` | Contains all events related to sponsor buttons (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if enterpriseServerVersions contains currentVersion %} | `team` | Contains all activities related to teams in your organization.{% endif %} | `team_discussions` | Contains activities related to managing team discussions for an organization. @@ -85,7 +85,7 @@ This list describes the available categories and associated events: - [The `repository_content_analysis` category](#the-repository_content_analysis-category) - [The `repository_dependency_graph` category](#the-repository_dependency_graph-category){% endif %} - [The `repository_vulnerability_alert` category](#the-repository_vulnerability_alert-category){% if currentVersion == "free-pro-team@latest" %} -- [The `sponsors` category](#the-sponsors-category){% endif %}{% if currentVersion != "free-pro-team@latest" %} +- [The `sponsors` category](#the-sponsors-category){% endif %}{% if enterpriseServerVersions contains currentVersion %} - [The `team` category](#the-team-category){% endif %} - [The `team_discussions` category](#the-team_discussions-category) @@ -300,7 +300,7 @@ For more information, see "[Restricting publication of {% data variables.product | `access` | Triggered when a repository owned by an organization is [switched from "private" to "public"](/articles/making-a-private-repository-public) (or vice versa). | `add_member` | Triggered when a user accepts an [invitation to have collaboration access to a repository](/articles/inviting-collaborators-to-a-personal-repository). | `add_topic` | Triggered when a repository admin [adds a topic](/articles/classifying-your-repository-with-topics) to a repository. -| `archived` | Triggered when a repository admin [archives a repository](/articles/about-archiving-repositories).{% if currentVersion != "free-pro-team@latest" %} +| `archived` | Triggered when a repository admin [archives a repository](/articles/about-archiving-repositories).{% if enterpriseServerVersions contains currentVersion %} | `config.disable_anonymous_git_access` | Triggered when [anonymous Git read access is disabled](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository) in a public repository. | `config.enable_anonymous_git_access` | Triggered when [anonymous Git read access is enabled](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository) in a public repository. | `config.lock_anonymous_git_access` | Triggered when a repository's [anonymous Git read access setting is locked](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access). @@ -351,7 +351,7 @@ For more information, see "[Restricting publication of {% data variables.product | repo_funding_links_file_action | Triggered when you change the FUNDING file in your repository (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)") {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ##### The `team` category | Action | Description diff --git a/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md b/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md index 70469305f6..0402491d91 100644 --- a/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md +++ b/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md @@ -25,7 +25,7 @@ On your profile page, certain actions count as contributions: - Committing to a repository's default branch or `gh-pages` branch - Opening an issue - Proposing a pull request -- Submitting a pull request review{% if currentVersion != "free-pro-team@latest" %} +- Submitting a pull request review{% if enterpriseServerVersions contains currentVersion %} - Co-authoring commits in a repository's default branch or `gh-pages` branch{% endif %} {% data reusables.pull_requests.pull_request_merges_and_contributions %} diff --git a/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md b/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md index d94a98b4a6..46921fa507 100644 --- a/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md +++ b/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md @@ -29,10 +29,10 @@ In addition, **at least one** of the following must be true: - You have forked the repository. - You have opened a pull request or issue in the repository. - You have starred the repository. -{% if currentVersion != "free-pro-team@latest" %} + ### Common reasons that contributions are not counted -{% data reusables.pull_requests.pull_request_merges_and_contributions %}{% endif %} +{% data reusables.pull_requests.pull_request_merges_and_contributions %} #### Commit was made less than 24 hours ago diff --git a/content/github/setting-up-and-managing-your-github-user-account/index.md b/content/github/setting-up-and-managing-your-github-user-account/index.md index aaf38e6431..5ea0fb1d8b 100644 --- a/content/github/setting-up-and-managing-your-github-user-account/index.md +++ b/content/github/setting-up-and-managing-your-github-user-account/index.md @@ -24,7 +24,7 @@ versions: {% link_in_list /managing-the-default-branch-name-for-your-repositories %} {% link_in_list /managing-security-and-analysis-settings-for-your-user-account %} {% link_in_list /managing-access-to-your-user-accounts-project-boards %} - + {% link_in_list /integrating-jira-with-your-personal-projects %} diff --git a/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md b/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md index 069c3b38ed..e674add356 100644 --- a/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md +++ b/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md @@ -47,9 +47,9 @@ You can use the dependency graph to: {% if currentVersion == "free-pro-team@latest" %}To generate a dependency graph, {% data variables.product.product_name %} needs read-only access to the dependency manifest and lock files for a repository. The dependency graph is automatically generated for all public repositories and you can choose to enable it for private repositories. For information about enabling or disabling it for private repositories, see "[Exploring the dependencies of a repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository)."{% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}If the dependency graph is not available in your system, your site administrator can enable the dependency graph and {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}If the dependency graph is not available in your system, your site administrator can enable the dependency graph and {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} If the dependency graph is not available in your system, your site administrator can enable the dependency graph and security alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} If the dependency graph is not available in your system, your site administrator can enable the dependency graph and security alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." {% endif %} diff --git a/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md b/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md index eb1a54e847..3b3df2d46e 100644 --- a/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md +++ b/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md @@ -35,7 +35,7 @@ If vulnerabilities have been detected in the repository, these are shown at the {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} Any direct and indirect dependencies that are specified in the repository's manifest or lock files are listed, grouped by ecosystem. If vulnerabilities have been detected in the repository, these are shown at the top of the view for users with access to {% data variables.product.prodname_dependabot_short %} alerts. {% note %} @@ -54,7 +54,7 @@ Any direct and indirect dependencies that are specified in the repository's mani {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} Any direct and indirect dependencies that are specified in the repository's manifest or lock files are listed, grouped by ecosystem. If vulnerabilities have been detected in the repository, these are shown at the top of the view for users with access to security alerts. {% note %} diff --git a/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md b/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md index 37a8a757fc..b93a7ed740 100644 --- a/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md +++ b/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md @@ -13,7 +13,7 @@ versions: ### About contributors -You can view the top 100 contributors to a repository{% if currentVersion != "free-pro-team@latest" %}, including commit co-authors,{% endif %} in the contributors graph. Merge commits and empty commits aren't counted as contributions for this graph. +You can view the top 100 contributors to a repository{% if enterpriseServerVersions contains currentVersion %}, including commit co-authors,{% endif %} in the contributors graph. Merge commits and empty commits aren't counted as contributions for this graph. {% if currentVersion == "free-pro-team@latest" %} You can also see a list of people who have contributed to the project's Python dependencies. To access this list of community contributors, visit `https://github.com/REPO-OWNER/REPO-NAME/community_contributors`. diff --git a/content/github/working-with-github-pages/about-github-pages.md b/content/github/working-with-github-pages/about-github-pages.md index 6511849695..9f14c1420e 100644 --- a/content/github/working-with-github-pages/about-github-pages.md +++ b/content/github/working-with-github-pages/about-github-pages.md @@ -43,7 +43,7 @@ For more information about how custom domains affect the URL for your site, see You can only create one user or organization site for each {% data variables.product.product_name %} account. Project sites, whether owned by an organization or a user account, are unlimited. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} The URL where your site is available depends on whether subdomain isolation is enabled for {% data variables.product.product_location %}. | Type of site | Subdomain isolation enabled | Subdomain isolation disabled | diff --git a/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md b/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md index 86907ab801..c0ea333bf7 100644 --- a/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md +++ b/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md @@ -81,7 +81,7 @@ gem "github-pages", "~> VERSION", group: :jekyll_plugins ``` 10. Save and close the Gemfile. 11. Optionally, test your site locally. For more information, see "[Testing your {% data variables.product.prodname_pages %} site locally with Jekyll](/articles/testing-your-github-pages-site-locally-with-jekyll)." -12. Add your {% data variables.product.product_name %} repository as a remote, replacing {% if currentVersion != "free-pro-team@latest" %}_HOSTNAME_ with your appliance's hostname,{% endif %} _USER_ with the account that owns the repository{% if currentVersion != "free-pro-team@latest" %},{% endif %} and _REPOSITORY_ with the name of the repository. +12. Add your {% data variables.product.product_name %} repository as a remote, replacing {% if enterpriseServerVersions contains currentVersion %}_HOSTNAME_ with your appliance's hostname,{% endif %} _USER_ with the account that owns the repository{% if enterpriseServerVersions contains currentVersion %},{% endif %} and _REPOSITORY_ with the name of the repository. ```shell {% if currentVersion == "free-pro-team@latest" %} $ git remote add origin https://github.com/USER/REPOSITORY.git diff --git a/content/github/writing-on-github/creating-gists.md b/content/github/writing-on-github/creating-gists.md index f1722559c0..118d2f1e65 100644 --- a/content/github/writing-on-github/creating-gists.md +++ b/content/github/writing-on-github/creating-gists.md @@ -17,9 +17,9 @@ Every gist is a Git repository, which means that it can be forked and cloned. If Gists can be public or secret. Public gists show up in {% data variables.gists.discover_url %}, where people can browse new gists as they're created. They're also searchable, so you can use them if you'd like other people to find and see your work. {% data reusables.gist.cannot-convert-public-gists-to-secret %} -Secret gists don't show up in {% data variables.gists.discover_url %}{% if currentVersion != "free-pro-team@latest" %},{% endif %} and are not searchable. {% data reusables.gist.cannot-convert-public-gists-to-secret %} Secret gists aren't private. If you send the URL of a secret gist to a friend, they'll be able to see it. However, if someone you don't know discovers the URL, they'll also be able to see your gist. If you need to keep your code away from prying eyes, you may want to [create a private repository](/articles/creating-a-new-repository) instead. +Secret gists don't show up in {% data variables.gists.discover_url %} and are not searchable. {% data reusables.gist.cannot-convert-public-gists-to-secret %} Secret gists aren't private. If you send the URL of a secret gist to a friend, they'll be able to see it. However, if someone you don't know discovers the URL, they'll also be able to see your gist. If you need to keep your code away from prying eyes, you may want to [create a private repository](/articles/creating-a-new-repository) instead. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your site administrator has disabled private mode, you can also use anonymous gists, which can be public or secret. diff --git a/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-apache-maven-for-use-with-github-packages.md b/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-apache-maven-for-use-with-github-packages.md index 13b5a865bc..9ac1b3572e 100644 --- a/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-apache-maven-for-use-with-github-packages.md +++ b/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-apache-maven-for-use-with-github-packages.md @@ -27,13 +27,13 @@ You can authenticate to {% data variables.product.prodname_registry %} with Apac In the `servers` tag, add a child `server` tag with an `id`, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, and *TOKEN* with your personal access token. -In the `repositories` tag, configure a repository by mapping the `id` of the repository to the `id` you added in the `server` tag containing your credentials. Replace {% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %}*REPOSITORY* with the name of the repository you'd like to publish a package to or install a package from, and *OWNER* with the name of the user or organization account that owns the repository. {% data reusables.package_registry.lowercase-name-field %} +In the `repositories` tag, configure a repository by mapping the `id` of the repository to the `id` you added in the `server` tag containing your credentials. Replace {% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %}*REPOSITORY* with the name of the repository you'd like to publish a package to or install a package from, and *OWNER* with the name of the user or organization account that owns the repository. {% data reusables.package_registry.lowercase-name-field %} If you want to interact with multiple repositories, you can add each repository to separate `repository` children in the `repositories` tag, mapping the `id` of each to the credentials in the `servers` tag. {% data reusables.package_registry.apache-maven-snapshot-versions-supported %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} @@ -76,7 +76,7 @@ If your instance has subdomain isolation enabled: ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ``` @@ -131,8 +131,8 @@ If you would like to publish multiple packages to the same repository, you can i For more information on creating a package, see the [maven.apache.org documentation](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html). -1. Edit the `distributionManagement` element of the *pom.xml* file located in your package directory, replacing {% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %}`OWNER` with the name of the user or organization account that owns the repository and `REPOSITORY` with the name of the repository containing your project. - {% if currentVersion != "free-pro-team@latest" %} +1. Edit the `distributionManagement` element of the *pom.xml* file located in your package directory, replacing {% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %}`OWNER` with the name of the user or organization account that owns the repository and `REPOSITORY` with the name of the repository containing your project. + {% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} ``` @@ -144,7 +144,7 @@ For more information on creating a package, see the [maven.apache.org documentat ``` - {% if currentVersion != "free-pro-team@latest" %} + {% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ``` diff --git a/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md b/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md index 59c0d2c8b8..09665952b5 100644 --- a/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md +++ b/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md @@ -21,7 +21,7 @@ versions: When installing or publishing a docker image, {% data variables.product.prodname_registry %} does not currently support foreign layers, such as Windows images. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Before you can use the Docker registry on {% data variables.product.prodname_registry %}, the site administrator for {% data variables.product.product_location_enterprise %} must enable Docker support and subdomain isolation for your instance. For more information, see "[Managing GitHub Packages for your enterprise](/enterprise/admin/packages)." @@ -49,7 +49,7 @@ To keep your credentials secure, we recommend you save your personal access toke {% endraw %} {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% raw %} ```shell $ cat ~/TOKEN.txt | docker login docker.HOSTNAME -u USERNAME --password-stdin @@ -57,7 +57,7 @@ To keep your credentials secure, we recommend you save your personal access toke {% endraw %} {% endif %} -To use this example login command, replace `USERNAME` with your {% data variables.product.product_name %} username{% if currentVersion != "free-pro-team@latest" %}, `HOSTNAME` with the URL for {% data variables.product.product_location_enterprise %},{% endif %} and `~/TOKEN.txt` with the file path to your personal access token for {% data variables.product.product_name %}. +To use this example login command, replace `USERNAME` with your {% data variables.product.product_name %} username{% if enterpriseServerVersions contains currentVersion %}, `HOSTNAME` with the URL for {% data variables.product.product_location_enterprise %},{% endif %} and `~/TOKEN.txt` with the file path to your personal access token for {% data variables.product.product_name %}. For more information, see "[Docker login](https://docs.docker.com/engine/reference/commandline/login/#provide-a-password-using-stdin)." @@ -82,7 +82,7 @@ For more information, see "[Docker login](https://docs.docker.com/engine/referen > REPOSITORY TAG IMAGE ID CREATED SIZE > IMAGE_NAME VERSION IMAGE_ID 4 weeks ago 1.11MB ``` -2. Using the Docker image ID, tag the docker image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image,{% if currentVersion != "free-pro-team@latest" %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *VERSION* with package version at build time. +2. Using the Docker image ID, tag the docker image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image,{% if enterpriseServerVersions contains currentVersion %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *VERSION* with package version at build time. {% if currentVersion == "free-pro-team@latest" %} ```shell $ docker tag IMAGE_ID docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION @@ -92,7 +92,7 @@ For more information, see "[Docker login](https://docs.docker.com/engine/referen $ docker tag IMAGE_ID docker.HOSTNAME/OWNER/REPOSITORY/IMAGE_NAME:VERSION ``` {% endif %} -3. If you haven't already built a docker image for the package, build the image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image, *VERSION* with package version at build time,{% if currentVersion != "free-pro-team@latest" %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *PATH* to the image if it isn't in the current working directory.s +3. If you haven't already built a docker image for the package, build the image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image, *VERSION* with package version at build time,{% if enterpriseServerVersions contains currentVersion %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *PATH* to the image if it isn't in the current working directory.s {% if currentVersion == "free-pro-team@latest" %} ```shell $ docker build -t docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION PATH @@ -182,7 +182,7 @@ $ docker push docker.HOSTNAME/octocat/octo-app/monalisa:1.0 {% data reusables.package_registry.docker_registry_deprecation_status %} -You can use the `docker pull` command to install a docker image from {% data variables.product.prodname_registry %}, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image,{% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %} and *TAG_NAME* with tag for the image you want to install. {% data reusables.package_registry.lowercase-name-field %} +You can use the `docker pull` command to install a docker image from {% data variables.product.prodname_registry %}, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image,{% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %} and *TAG_NAME* with tag for the image you want to install. {% data reusables.package_registry.lowercase-name-field %} {% if currentVersion == "free-pro-team@latest" %} ```shell diff --git a/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md b/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md index 714d78f211..b85d347677 100644 --- a/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md +++ b/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md @@ -29,7 +29,7 @@ To authenticate to {% data variables.product.prodname_registry %} with the `dotn You must replace: - `USERNAME` with the name of your user account on {% data variables.product.prodname_dotcom %}. - `TOKEN` with your personal access token. -- `OWNER` with the name of the user or organization account that owns the repository containing your project.{% if currentVersion != "free-pro-team@latest" %} +- `OWNER` with the name of the user or organization account that owns the repository containing your project.{% if enterpriseServerVersions contains currentVersion %} - `HOSTNAME` with the host name for your {% data variables.product.prodname_ghe_server %} instance. If your instance has subdomain isolation enabled: @@ -51,7 +51,7 @@ If your instance has subdomain isolation enabled: ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ```xml @@ -89,7 +89,7 @@ You can publish a package to {% data variables.product.prodname_registry %} by a 3. Add your project's specific information to your project's file, which ends in *.csproj*. You must replace: - `OWNER` with the name of the user or organization account that owns the repository containing your project. - `REPOSITORY` with the name of the repository containing the package you want to publish. - - `1.0.0` with the version number of the package.{% if currentVersion != "free-pro-team@latest" %} + - `1.0.0` with the version number of the package.{% if enterpriseServerVersions contains currentVersion %} - `HOSTNAME` with the host name for your {% data variables.product.prodname_ghe_server %} instance.{% endif %} ``` xml diff --git a/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md b/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md index 238875ff8b..7e84a715f3 100644 --- a/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md +++ b/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md @@ -25,7 +25,7 @@ versions: You can authenticate to {% data variables.product.prodname_registry %} with Gradle using either Gradle Groovy or Kotlin DSL by editing your *build.gradle* file (Gradle Groovy) or *build.gradle.kts* file (Kotlin DSL) file to include your personal access token. You can also configure Gradle Groovy and Kotlin DSL to recognize a single package or multiple packages in a repository. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Replace *REGISTRY-URL* with the URL for your instance's Maven registry. If your instance has subdomain isolation enabled, use `maven.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/maven`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance. {% endif %} diff --git a/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md b/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md index efc0e2d450..77b4552fe5 100644 --- a/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md +++ b/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md @@ -25,9 +25,9 @@ versions: You can authenticate to {% data variables.product.prodname_registry %} with npm by either editing your per-user *~/.npmrc* file to include your personal access token or by logging in to npm on the command line using your username and personal access token. -To authenticate by adding your personal access token to your *~/.npmrc* file, edit the *~/.npmrc* file for your project to include the following line, replacing {% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance and {% endif %}*TOKEN* with your personal access token. Create a new *~/.npmrc* file if one doesn't exist. +To authenticate by adding your personal access token to your *~/.npmrc* file, edit the *~/.npmrc* file for your project to include the following line, replacing {% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance and {% endif %}*TOKEN* with your personal access token. Create a new *~/.npmrc* file if one doesn't exist. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} @@ -35,7 +35,7 @@ If your instance has subdomain isolation enabled: //{% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %}/:_authToken=TOKEN ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ```shell @@ -45,7 +45,7 @@ If your instance has subdomain isolation disabled: To authenticate by logging in to npm, use the `npm login` command, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, *TOKEN* with your personal access token, and *PUBLIC-EMAIL-ADDRESS* with your email address. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} @@ -56,7 +56,7 @@ $ npm login --registry=https://{% if currentVersion == "free-pro-team@latest" %} > Email: PUBLIC-EMAIL-ADDRESS ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ```shell @@ -97,7 +97,7 @@ You can use an *.npmrc* file to configure the scope mapping for your project. In You can use `publishConfig` element in the *package.json* file to specify the registry where you want the package published. For more information, see "[publishConfig](https://docs.npmjs.com/files/package.json#publishconfig)" in the npm documentation. 1. Edit the *package.json* file for your package and include a `publishConfig` entry. - {% if currentVersion != "free-pro-team@latest" %} + {% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} ```shell @@ -105,7 +105,7 @@ You can use `publishConfig` element in the *package.json* file to specify the re "registry":"https://{% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %}" }, ``` - {% if currentVersion != "free-pro-team@latest" %} + {% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ```shell "publishConfig": { @@ -166,9 +166,9 @@ You also need to add the *.npmrc* file to your project so all requests to instal #### Installing packages from other organizations -By default, you can only use {% data variables.product.prodname_registry %} packages from one organization. If you'd like to route package requests to multiple organizations and users, you can add additional lines to your *.npmrc* file, replacing {% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance and {% endif %}*OWNER* with the name of the user or organization account that owns the repository containing your project. {% data reusables.package_registry.lowercase-name-field %} +By default, you can only use {% data variables.product.prodname_registry %} packages from one organization. If you'd like to route package requests to multiple organizations and users, you can add additional lines to your *.npmrc* file, replacing {% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance and {% endif %}*OWNER* with the name of the user or organization account that owns the repository containing your project. {% data reusables.package_registry.lowercase-name-field %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} @@ -178,7 +178,7 @@ registry=https://{% if currentVersion == "free-pro-team@latest" %}npm.pkg.github @OWNER:registry={% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %} ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ```shell diff --git a/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md b/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md index 35f32a1ae3..da25231521 100644 --- a/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md +++ b/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md @@ -56,7 +56,7 @@ For example, you would create or edit a *~/.gem/credentials* to include the foll To install gems, you need to authenticate to {% data variables.product.prodname_registry %} by editing the *~/.gemrc* file for your project to include `https://USERNAME:TOKEN@{% if currentVersion == "free-pro-team@latest" %}rubygems.pkg.github.com{% else %}REGISTRY-URL{% endif %}/OWNER/`. You must replace: - `USERNAME` with your {% data variables.product.prodname_dotcom %} username. - `TOKEN` with your personal access token. - - `OWNER` with the name of the user or organization account that owns the repository containing your project.{% if currentVersion != "free-pro-team@latest" %} + - `OWNER` with the name of the user or organization account that owns the repository containing your project.{% if enterpriseServerVersions contains currentVersion %} - `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the hostname of your {% data variables.product.prodname_ghe_server %} instance. {% endif %} @@ -74,7 +74,7 @@ If you don't have a *~/.gemrc* file, create a new *~/.gemrc* file using this exa ``` -To authenticate with Bundler, configure Bundler to use your personal access token, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, *TOKEN* with your personal access token, and *OWNER* with the name of the user or organization account that owns the repository containing your project.{% if currentVersion != "free-pro-team@latest" %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the hostname of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} +To authenticate with Bundler, configure Bundler to use your personal access token, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, *TOKEN* with your personal access token, and *OWNER* with the name of the user or organization account that owns the repository containing your project.{% if enterpriseServerVersions contains currentVersion %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the hostname of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} {% data reusables.package_registry.lowercase-name-field %} @@ -97,7 +97,7 @@ $ bundle config https://{% if currentVersion == "free-pro-team@latest" %}rubygem ```shell gem build OCTO-GEM.gemspec ``` -3. Publish a package to {% data variables.product.prodname_registry %}, replacing `OWNER` with the name of the user or organization account that owns the repository containing your project and `OCTO-GEM` with the name of your gem package.{% if currentVersion != "free-pro-team@latest" %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} +3. Publish a package to {% data variables.product.prodname_registry %}, replacing `OWNER` with the name of the user or organization account that owns the repository containing your project and `OCTO-GEM` with the name of your gem package.{% if enterpriseServerVersions contains currentVersion %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} ```shell $ gem push --key github \ @@ -107,7 +107,7 @@ $ bundle config https://{% if currentVersion == "free-pro-team@latest" %}rubygem ### Publishing multiple packages to the same repository -To publish multiple gems to the same repository, you can include the URL to the {% data variables.product.prodname_dotcom %} repository in the `github_repo` field in `gem.metadata`. If you include this field, {% data variables.product.prodname_dotcom %} matches the repository based on this value, instead of using the gem name.{% if currentVersion != "free-pro-team@latest" %} Replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} +To publish multiple gems to the same repository, you can include the URL to the {% data variables.product.prodname_dotcom %} repository in the `github_repo` field in `gem.metadata`. If you include this field, {% data variables.product.prodname_dotcom %} matches the repository based on this value, instead of using the gem name.{% if enterpriseServerVersions contains currentVersion %} Replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} ``` gem.metadata = { "github_repo" => "ssh://{% if currentVersion == "free-pro-team@latest" %}github.com{% else %}HOSTNAME{% endif %}/OWNER/REPOSITORY" } @@ -118,7 +118,7 @@ gem.metadata = { "github_repo" => "ssh://{% if currentVersion == "free-pro-team@ You can use gems from {% data variables.product.prodname_registry %} much like you use gems from *rubygems.org*. You need to authenticate to {% data variables.product.prodname_registry %} by adding your {% data variables.product.prodname_dotcom %} user or organization as a source in the *~/.gemrc* file or by using Bundler and editing you *Gemfile*. {% data reusables.package_registry.authenticate-step %} -2. For Bundler, add your {% data variables.product.prodname_dotcom %} user or organization as a source in your *Gemfile* to fetch gems from this new source. For example, you can add a new `source` block to your *Gemfile* that uses {% data variables.product.prodname_registry %} only for the packages you specify, replacing *GEM NAME* with the package you want to install from {% data variables.product.prodname_registry %} and *OWNER* with the user or organization that owns the repository containing the gem you want to install.{% if currentVersion != "free-pro-team@latest" %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} +2. For Bundler, add your {% data variables.product.prodname_dotcom %} user or organization as a source in your *Gemfile* to fetch gems from this new source. For example, you can add a new `source` block to your *Gemfile* that uses {% data variables.product.prodname_registry %} only for the packages you specify, replacing *GEM NAME* with the package you want to install from {% data variables.product.prodname_registry %} and *OWNER* with the user or organization that owns the repository containing the gem you want to install.{% if enterpriseServerVersions contains currentVersion %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} ``` source "https://rubygems.org" diff --git a/content/rest/overview/api-previews.md b/content/rest/overview/api-previews.md index 0e1f657a8b..c8fcd6dd3b 100644 --- a/content/rest/overview/api-previews.md +++ b/content/rest/overview/api-previews.md @@ -47,7 +47,7 @@ Get a [list of events](/v3/issues/timeline/) for an issue or pull request. **Custom media type:** `mockingbird-preview` **Announced:** [2016-05-23](https://developer.github.com/changes/2016-05-23-timeline-preview-api/) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Pre-receive environments Create, list, update, and delete environments for pre-receive hooks. @@ -56,7 +56,7 @@ Create, list, update, and delete environments for pre-receive hooks. **Announced:** [2015-07-29](/rest/reference/enterprise-admin#pre-receive-environments) {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ### Integrations Manage [integrations](/early-access/integrations/) through the API. @@ -113,7 +113,7 @@ View all [codes of conduct](/v3/codes_of_conduct) or get which code of conduct a **Custom media type:** `scarlet-witch-preview` -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} ### Nested teams Include nested team content in [team](/v3/teams/) payloads. @@ -123,7 +123,7 @@ Include nested team content in [team](/v3/teams/) payloads. {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Global webhooks @@ -134,7 +134,7 @@ Enables [global webhooks](/rest/reference/enterprise-admin#global-webhooks/) for {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} ### Repository transfer Transfer a [repository](/v3/repos/) to an organization or user. @@ -143,7 +143,7 @@ Transfer a [repository](/v3/repos/) to an organization or user. **Announced:** [2017-11-09](https://developer.github.com/changes/2017-11-09-repository-transfer-api-preview) {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ### Add lock reason You can now add a reason when you [lock an issue](/v3/issues/#lock-an-issue). @@ -166,7 +166,7 @@ You can now [require multiple approving reviews](/v3/repos/branches) for a pull **Custom media type:** `luke-cage-preview` **Announced:** [2018-03-16](https://developer.github.com/changes/2018-03-16-protected-branches-required-approving-reviews) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.19" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.19" %} ### Retrieve hovercard information Retrieve information from [someone's hovercard](/v3/users/#get-contextual-information-for-a-user). @@ -185,7 +185,7 @@ Allows a GitHub App to run external checks on a repository's code. See the [Chec **Announced:** [2018-05-07](https://developer.github.com/changes/2018-05-07-new-checks-api-public-beta/) {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Anonymous Git access to repositories @@ -245,7 +245,7 @@ Allows you to temporarily restrict interactions, such as commenting, opening iss {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} ### Draft pull requests You can use the Draft Pull Requests API and its [pull request](/v3/pulls/) endpoints to see whether a pull request is in draft state. To learn more about draft pull requests, see "[About pull requests](/articles/about-pull-requests/)". @@ -269,7 +269,7 @@ You can use two new endpoints in the [Commits API](/v3/repos/commits/) to list b **Custom media types:** `groot-preview` **Announced:** [2019-04-11](https://developer.github.com/changes/2019-04-11-pulls-branches-for-commit/) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} ### Uninstall a GitHub App Owners of GitHub Apps can now uninstall an app using the [Apps API](/v3/apps/#delete-an-installation-for-the-authenticated-app). diff --git a/content/rest/overview/resources-in-the-rest-api.md b/content/rest/overview/resources-in-the-rest-api.md index ea2573b1ea..57fcf3f125 100644 --- a/content/rest/overview/resources-in-the-rest-api.md +++ b/content/rest/overview/resources-in-the-rest-api.md @@ -41,7 +41,7 @@ $ curl -i {% data variables.product.api_url_pre %}/users/octocat/orgs > X-GitHub-Media-Type: github.v3 > X-RateLimit-Limit: 5000 > X-RateLimit-Remaining: 4987 -> X-RateLimit-Reset: 1350085394{% if currentVersion != "free-pro-team@latest" %} +> X-RateLimit-Reset: 1350085394{% if enterpriseServerVersions contains currentVersion %} > X-GitHub-Enterprise-Version: {{ currentVersion }}.0{% endif %} > Content-Length: 5 > Cache-Control: max-age=0, private, must-revalidate @@ -123,7 +123,7 @@ curl -u my_client_id:my_client_secret '{% data variables.product.api_url_pre %}/ Using your `client_id` and `client_secret` does _not_ authenticate as a user, it will only identify your OAuth application to increase your rate limit. Permissions are only granted to users, not applications, and you will only get back data that an unauthenticated user would see. For this reason, you should only use the OAuth2 key/secret in server-to-server scenarios. Don't leak your OAuth application's client secret to your users. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} You will be unable to authenticate using your OAuth2 key and secret while in private mode, and trying to authenticate will return `401 Unauthorized`. For more information, see "[Enabling private mode](/enterprise/admin/installation/enabling-private-mode)". {% endif %} {% if currentVersion == "free-pro-team@latest" %} @@ -186,10 +186,10 @@ $ curl -i -u username -d '{"scopes":["public_repo"]}' {% data variables.product. You can issue a `GET` request to the root endpoint to get all the endpoint categories that the REST API supports: ```shell -$ curl {% if currentVersion != "free-pro-team@latest" %}-u username:password {% endif %}{% data variables.product.api_url_pre %} +$ curl {% if enterpriseServerVersions contains currentVersion %}-u username:password {% endif %}{% data variables.product.api_url_pre %} ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} diff --git a/content/rest/reference/enterprise-admin.md b/content/rest/reference/enterprise-admin.md index 484f8eaf5d..437ef39b46 100644 --- a/content/rest/reference/enterprise-admin.md +++ b/content/rest/reference/enterprise-admin.md @@ -21,7 +21,7 @@ You can use these endpoints to administer your enterprise. {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Endpoint URLs @@ -39,7 +39,7 @@ http(s)://hostname/ ### Authentication -Your {% data variables.product.product_name %} installation's API endpoints accept [the same authentication methods](/rest/overview/resources-in-the-rest-api#authentication) as the GitHub.com API. You can authenticate yourself with **[OAuth tokens](/apps/building-integrations/setting-up-and-registering-oauth-apps/)** (which can be created using the [Authorizations API](/rest/reference/oauth-authorizations#create-a-new-authorization)) or **[basic authentication](/rest/overview/resources-in-the-rest-api#basic-authentication)**. {% if currentVersion != "free-pro-team@latest" %} +Your {% data variables.product.product_name %} installation's API endpoints accept [the same authentication methods](/rest/overview/resources-in-the-rest-api#authentication) as the GitHub.com API. You can authenticate yourself with **[OAuth tokens](/apps/building-integrations/setting-up-and-registering-oauth-apps/)** (which can be created using the [Authorizations API](/rest/reference/oauth-authorizations#create-a-new-authorization)) or **[basic authentication](/rest/overview/resources-in-the-rest-api#basic-authentication)**. {% if enterpriseServerVersions contains currentVersion %} OAuth tokens must have the `site_admin` [OAuth scope](/developers/apps/scopes-for-oauth-apps#available-scopes) when used with Enterprise-specific endpoints.{% endif %} Enterprise administration API endpoints are only accessible to authenticated {% data variables.product.product_name %} site administrators, except for the [Management Console](#management-console) API, which requires the [Management Console password](/enterprise/admin/articles/accessing-the-management-console/). @@ -138,7 +138,7 @@ Name | Type | Description {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ## Admin stats diff --git a/content/rest/reference/gists.md b/content/rest/reference/gists.md index fff45f6fc6..14e6eed912 100644 --- a/content/rest/reference/gists.md +++ b/content/rest/reference/gists.md @@ -9,7 +9,7 @@ versions: ### Authentication -You can read public gists {% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "2.9" %}and create them for anonymous users without a token.{% else %} anonymously, but you must be signed into GitHub to create gists.{% endif %} To read or write gists on a user's behalf, you need the gist OAuth scope and a token. For more information, see "[Scopes for OAuth Apps](/developers/apps/scopes-for-oauth-apps)." +You can read public gists {% if enterpriseServerVersions contains currentVersion %}and create them for anonymous users without a token.{% else %} anonymously, but you must be signed into GitHub to create gists.{% endif %} To read or write gists on a user's behalf, you need the gist OAuth scope and a token. For more information, see "[Scopes for OAuth Apps](/developers/apps/scopes-for-oauth-apps)." diff --git a/content/rest/reference/permissions-required-for-github-apps.md b/content/rest/reference/permissions-required-for-github-apps.md index 1bd6672798..21b4ed5983 100644 --- a/content/rest/reference/permissions-required-for-github-apps.md +++ b/content/rest/reference/permissions-required-for-github-apps.md @@ -577,7 +577,7 @@ _Teams_ - [`GET /orgs/:org/teams`](/v3/teams/#list-teams) (:read) - [`POST /orgs/:org/teams`](/v3/teams/#create-a-team) (:write) - [`GET /orgs/:org/teams/:team_slug`](/v3/teams/#get-a-team-by-name) (:read) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} - [`GET /teams/:team_id`](/v3/teams/#get-a-team) (:read) {% endif %} - [`PATCH /teams/:team_id`](/v3/teams/#update-a-team) (:write) @@ -619,7 +619,7 @@ _Teams_ _Teams_ - [`DELETE /teams/:team_id/projects/:project_id`](/v3/teams/#remove-a-project-from-a-team) (:read) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Permission on "organization pre receive hooks" - [`GET /orgs/:org/pre-receive-hooks`](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-an-organization) (:read) @@ -766,7 +766,7 @@ _Reviews_ - [`POST /repos/:owner/:repo/hooks/:hook_id/pings`](/v3/repos/hooks/#ping-a-repository-webhook) (:read) - [`POST /repos/:owner/:repo/hooks/:hook_id/tests`](/v3/repos/hooks/#test-the-push-repository-webhook) (:read) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Permission on "repository pre receive hooks" - [`GET /repos/:owner/:repo/pre-receive-hooks`](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-a-repository) (:read) diff --git a/content/rest/reference/repos.md b/content/rest/reference/repos.md index fce27847a0..d74c2686c4 100644 --- a/content/rest/reference/repos.md +++ b/content/rest/reference/repos.md @@ -317,14 +317,14 @@ The default format is what [existing post-receive hooks should expect](/post-rec #### Callback URLs -Callback URLs can use the `http://` protocol. {% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %}You can also `github://` callbacks to specify a GitHub service. +Callback URLs can use the `http://` protocol. {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %}You can also `github://` callbacks to specify a GitHub service. {% data reusables.apps.deprecating_github_services_ghe %} {% endif %} # Send updates to postbin.org http://postbin.org/123 -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} # Send updates to Campfire github://campfire?subdomain=github&room=Commits&token=abc123 {% endif %} diff --git a/data/reusables/actions/enterprise-beta.md b/data/reusables/actions/enterprise-beta.md index 30eac75a91..5c456da70d 100644 --- a/data/reusables/actions/enterprise-beta.md +++ b/data/reusables/actions/enterprise-beta.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion == "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion == "enterprise-server@2.22" %} {% note %} **Note:** {% data variables.product.prodname_actions %} support on {% data variables.product.prodname_ghe_server %} 2.22 is a limited public beta. To review the external storage requirements and request access to the beta, see "[Enabling {% data variables.product.prodname_actions %} and configuring storage](/enterprise/admin/github-actions/enabling-github-actions-and-configuring-storage)." diff --git a/data/reusables/actions/enterprise-github-hosted-runners.md b/data/reusables/actions/enterprise-github-hosted-runners.md index 178bf09abe..948121d881 100644 --- a/data/reusables/actions/enterprise-github-hosted-runners.md +++ b/data/reusables/actions/enterprise-github-hosted-runners.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} {% note %} **Note:** {% data variables.product.prodname_dotcom %}-hosted runners are not currently supported on {% data variables.product.prodname_ghe_server %}. You can see more information about planned future support on the [{% data variables.product.prodname_roadmap %}](https://github.com/github/roadmap/issues/72). diff --git a/data/reusables/actions/enterprise-marketplace-actions.md b/data/reusables/actions/enterprise-marketplace-actions.md index 5b5987de4b..6d326f2fb2 100644 --- a/data/reusables/actions/enterprise-marketplace-actions.md +++ b/data/reusables/actions/enterprise-marketplace-actions.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} diff --git a/data/reusables/actions/enterprise-setup-prereq.md b/data/reusables/actions/enterprise-setup-prereq.md index 3ead3e20f9..6646511192 100644 --- a/data/reusables/actions/enterprise-setup-prereq.md +++ b/data/reusables/actions/enterprise-setup-prereq.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} #### Using self-hosted runners on {% data variables.product.prodname_ghe_server %} diff --git a/data/reusables/apps/deprecating_auth_with_query_parameters.md b/data/reusables/apps/deprecating_auth_with_query_parameters.md index c7642634c7..68d632051f 100644 --- a/data/reusables/apps/deprecating_auth_with_query_parameters.md +++ b/data/reusables/apps/deprecating_auth_with_query_parameters.md @@ -3,7 +3,7 @@ **Deprecation Notice:** {% data variables.product.prodname_dotcom %} will discontinue authentication to the API using query parameters. Authenticating to the API should be done with [HTTP basic authentication](/v3/auth/#via-oauth-and-personal-access-tokens).{% if currentVersion == "free-pro-team@latest" %} Using query parameters to authenticate to the API will no longer work on May 5, 2021. {% endif %} For more information, including scheduled brownouts, see the [blog post](https://developer.github.com/changes/2020-02-10-deprecating-auth-through-query-param/). -{% if currentVersion != "free-pro-team@latest" %} Authentication to the API using query parameters while available is no longer supported due to security concerns. Instead we recommend integrators move their access token, `client_id`, or `client_secret` in the header. {% data variables.product.prodname_dotcom %} will announce the removal of authentication by query parameters with advanced notice. {% endif %} +{% if enterpriseServerVersions contains currentVersion %} Authentication to the API using query parameters while available is no longer supported due to security concerns. Instead we recommend integrators move their access token, `client_id`, or `client_secret` in the header. {% data variables.product.prodname_dotcom %} will announce the removal of authentication by query parameters with advanced notice. {% endif %} {% endwarning %} {% endif %} diff --git a/data/reusables/apps/deprecating_github_services_ghe.md b/data/reusables/apps/deprecating_github_services_ghe.md index ebdcd4af06..72e5d399fb 100644 --- a/data/reusables/apps/deprecating_github_services_ghe.md +++ b/data/reusables/apps/deprecating_github_services_ghe.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} {% note %} **Note:** GitHub Enterprise release 2.17 and higher no longer allows admins to install new GitHub Services, and existing services will stop working in GitHub Enterprise release 2.20 and higher. You can use the [Replacing GitHub Services guide](/v3/guides/replacing-github-services) to help you update your services to webhooks. diff --git a/data/reusables/apps/deprecating_password_auth.md b/data/reusables/apps/deprecating_password_auth.md index d10ba259e1..9fd86310d3 100644 --- a/data/reusables/apps/deprecating_password_auth.md +++ b/data/reusables/apps/deprecating_password_auth.md @@ -3,7 +3,7 @@ **Deprecation Notice:** {% data variables.product.prodname_dotcom %} will discontinue password authentication to the API. You must now authenticate to the {% data variables.product.prodname_dotcom %} API with an API token, such as an OAuth access token, GitHub App installation access token, or personal access token, depending on what you need to do with the token.{% if currentVersion == "free-pro-team@latest" %} Password authentication to the API will be removed on November 13, 2020.{% endif %} For more information,{% if currentVersion == "free-pro-team@latest" %} including scheduled brownouts,{% endif %} see the [blog post](https://developer.github.com/changes/2020-02-14-deprecating-password-auth/). -{% if currentVersion != "free-pro-team@latest" %} Authenticating to the API using a password is currently available and not yet deprecated in {% data variables.product.prodname_ghe_server %}. {% data variables.product.prodname_dotcom %} will announce the deprecation and provide advanced notice before removing support for this feature.{% endif %} +{% if enterpriseServerVersions contains currentVersion %} Authenticating to the API using a password is currently available and not yet deprecated in {% data variables.product.prodname_ghe_server %}. {% data variables.product.prodname_dotcom %} will announce the deprecation and provide advanced notice before removing support for this feature.{% endif %} {% endwarning %} {% endif %} diff --git a/data/reusables/apps/deprecating_token_oauth_authorizations.md b/data/reusables/apps/deprecating_token_oauth_authorizations.md index 933bdb4aea..030d31cf89 100644 --- a/data/reusables/apps/deprecating_token_oauth_authorizations.md +++ b/data/reusables/apps/deprecating_token_oauth_authorizations.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} {% warning %} **Deprecation Notice:** The `token` attribute is deprecated in some OAuth Authorizations API responses: diff --git a/data/reusables/enterprise/rate_limit.md b/data/reusables/enterprise/rate_limit.md index dd52413e46..b779452964 100644 --- a/data/reusables/enterprise/rate_limit.md +++ b/data/reusables/enterprise/rate_limit.md @@ -1,3 +1,3 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Note that the limits mentioned above are the default rate limits for a {% data variables.product.prodname_ghe_server %} instance. Contact your site administrator to confirm if rate limits are enabled and how they are configured. {% endif %} diff --git a/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md b/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md index 32270b1250..27e5a4d28a 100644 --- a/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md +++ b/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md @@ -14,7 +14,7 @@ - Choose **{% data variables.product.support_ticket_priority_urgent %}** to report {% if currentVersion == "free-pro-team@latest" %}critical system failure{% else %}fatal system failures, outages impacting critical system operations, security incidents, and expired licenses{% endif %}. - Choose **{% data variables.product.support_ticket_priority_high %}** to report issues impacting business operations, including {% if currentVersion == "free-pro-team@latest" %}removing sensitive data (commits, issues, pull requests, uploaded attachments) from your own accounts and organization restorations{% else %}system performance issues{% endif %}, or to report critical bugs. - Choose **{% data variables.product.support_ticket_priority_normal %}** to {% if currentVersion == "free-pro-team@latest" %}request account recovery or spam unflagging, report user login issues{% else %}make technical requests like configuration changes and third-party integrations{% endif %}, and to report non-critical bugs. - - Choose **{% data variables.product.support_ticket_priority_low %}** to ask general questions and submit requests for new features, purchases, training, or health checks.{% if currentVersion != "free-pro-team@latest" %} + - Choose **{% data variables.product.support_ticket_priority_low %}** to ask general questions and submit requests for new features, purchases, training, or health checks.{% if enterpriseServerVersions contains currentVersion %} 1. From the "{% data variables.product.prodname_enterprise %} Series" drop-down menu, select the version of {% data variables.product.prodname_ghe_server %} you're using. ![{% data variables.product.prodname_enterprise %} Series drop-down menu](/assets/images/enterprise/support/support-ticket-ghes-series.png) {% endif %} diff --git a/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md b/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md index cd04bf7ee7..aff7f808da 100644 --- a/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md +++ b/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md @@ -1,4 +1,4 @@ 1. Click **Submit**. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If you chose not to include diagnostics with your support ticket, you can share diagnostic information with {% data variables.product.prodname_enterprise %} Support after submitting your support request. For more information, see "[Providing data to {% data variables.product.prodname_dotcom %} Support](/enterprise/admin/guides/enterprise-support/providing-data-to-github-support)."{% endif %} diff --git a/data/reusables/enterprise_installation/aws-recommended-instance-types.md b/data/reusables/enterprise_installation/aws-recommended-instance-types.md index ae0c139445..469b0fe144 100644 --- a/data/reusables/enterprise_installation/aws-recommended-instance-types.md +++ b/data/reusables/enterprise_installation/aws-recommended-instance-types.md @@ -1,6 +1,6 @@ Based on your user license count, we recommend the following instance types. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} | User licenses | Recommended type | | :- | -: | | Trial, demo, or 10 light users | r4.large | diff --git a/data/reusables/enterprise_installation/aws-supported-instance-types.md b/data/reusables/enterprise_installation/aws-supported-instance-types.md index 192e6cf1c0..2c5a7a83dd 100644 --- a/data/reusables/enterprise_installation/aws-supported-instance-types.md +++ b/data/reusables/enterprise_installation/aws-supported-instance-types.md @@ -30,7 +30,7 @@ | EC2 instance type | Model | | ----------------- | ----- | -| R5 | r5.large, r5.xlarge, r5.2xlarge, r5.4xlarge, r5.12xlarge, r5.24xlarge{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.19" %}, r5n.large, r5n.xlarge, r5n.2xlarge, r5n.4xlarge, r5n.12xlarge, r5n.24xlarge, r5a.large, r5a.xlarge, r5a.2xlarge, r5a.4xlarge, r5a.12xlarge, r5a.24xlarge{% endif %} | +| R5 | r5.large, r5.xlarge, r5.2xlarge, r5.4xlarge, r5.12xlarge, r5.24xlarge{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.19" %}, r5n.large, r5n.xlarge, r5n.2xlarge, r5n.4xlarge, r5n.12xlarge, r5n.24xlarge, r5a.large, r5a.xlarge, r5a.2xlarge, r5a.4xlarge, r5a.12xlarge, r5a.24xlarge{% endif %} | | EC2 instance type | Model | | ----------------- | ----- | diff --git a/data/reusables/files/add-file.md b/data/reusables/files/add-file.md index 2f5c4327eb..9bf99b47f2 100644 --- a/data/reusables/files/add-file.md +++ b/data/reusables/files/add-file.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. Above the list of files, click **Create new file**. !["Create new file" button](/assets/images/help/repository/create_new_file.png) {% else %} diff --git a/data/reusables/gated-features/draft-prs.md b/data/reusables/gated-features/draft-prs.md index 0379025602..52b7344ec8 100644 --- a/data/reusables/gated-features/draft-prs.md +++ b/data/reusables/gated-features/draft-prs.md @@ -1 +1 @@ -Draft pull requests are available in public repositories with {% data variables.product.prodname_free_team %} for organizations and legacy per-repository billing plans, and in public and private repositories with {% data variables.product.prodname_team %}{% if currentVersion != "free-pro-team@latest" %}, {% data variables.product.prodname_ghe_server %} 2.17+,{% endif %} and {% data variables.product.prodname_ghe_cloud %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} +Draft pull requests are available in public repositories with {% data variables.product.prodname_free_team %} for organizations and legacy per-repository billing plans, and in public and private repositories with {% data variables.product.prodname_team %}{% if enterpriseServerVersions contains currentVersion %}, {% data variables.product.prodname_ghe_server %} 2.17+,{% endif %} and {% data variables.product.prodname_ghe_cloud %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} diff --git a/data/reusables/gist/anonymous-gists-cannot-be-deleted.md b/data/reusables/gist/anonymous-gists-cannot-be-deleted.md index 44325424b3..ade80ffc33 100644 --- a/data/reusables/gist/anonymous-gists-cannot-be-deleted.md +++ b/data/reusables/gist/anonymous-gists-cannot-be-deleted.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% warning %} **Warning:** Anonymous gists cannot be deleted from the web browser. To have an anonymous gist deleted, contact {% data variables.contact.contact_support %}. Please provide the URL of the gist you wish to delete. diff --git a/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md b/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md index 3129be2838..94fac9f00a 100644 --- a/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md +++ b/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md @@ -1,9 +1,9 @@ -A self-hosted runner can be located in either your repository, organization, or {% if currentVersion == "free-pro-team@latest" %}enterprise account settings on {% data variables.product.prodname_dotcom %}{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} enterprise settings on {% data variables.product.product_location %}{% endif %}. To manage a self-hosted runner, you must have the following permissions, depending on where the self-hosted runner was added: +A self-hosted runner can be located in either your repository, organization, or {% if currentVersion == "free-pro-team@latest" %}enterprise account settings on {% data variables.product.prodname_dotcom %}{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} enterprise settings on {% data variables.product.product_location %}{% endif %}. To manage a self-hosted runner, you must have the following permissions, depending on where the self-hosted runner was added: - **User repository**: You must be the repository owner. - **Organization**: You must be an organization owner. - **Organization repository**: You must be an organization owner, or have admin access to the repository. {% if currentVersion == "free-pro-team@latest" %} - **Enterprise account**: You must be an enterprise owner. -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} - **Enterprise**: You must be a {% data variables.product.prodname_enterprise %} site administrator. {% endif %} diff --git a/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md b/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md index e9454db628..813f736f51 100644 --- a/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md +++ b/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md @@ -1,6 +1,6 @@ 1. Navigate to where your self-hosted runner is registered: * **In an organization or repository**: navigate to the main page and click {% octicon "gear" aria-label="The Settings gear" %} **Settings**. - * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**: navigate to your enterprise account by visiting `https://github.com/enterprises/ENTERPRISE-NAME`, replacing `ENTERPRISE-NAME` with your enterprise account's name.{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**: + * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**: navigate to your enterprise account by visiting `https://github.com/enterprises/ENTERPRISE-NAME`, replacing `ENTERPRISE-NAME` with your enterprise account's name.{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**: 1. In the upper-right corner of any page, click {% octicon "rocket" aria-label="The rocket ship" %}. 1. In the left sidebar, click **Enterprise overview**. @@ -9,4 +9,4 @@ * **In an organization or repository**: click **Actions** in the left sidebar. ![Actions setting](/assets/images/help/settings/settings-sidebar-actions.png) - * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**{% endif %}: click **Actions** under "{% octicon "law" aria-label="The law icon" %} Policies". + * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**{% endif %}: click **Actions** under "{% octicon "law" aria-label="The law icon" %} Policies". diff --git a/data/reusables/notifications/outbound_email_tip.md b/data/reusables/notifications/outbound_email_tip.md index 5a7b57bc35..292e34810a 100644 --- a/data/reusables/notifications/outbound_email_tip.md +++ b/data/reusables/notifications/outbound_email_tip.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% tip %} You'll only receive email notifications if outbound email support is enabled on {% data variables.product.product_location_enterprise %}. For more information, contact your site administrator. diff --git a/data/reusables/package_registry/admins-can-configure-package-types.md b/data/reusables/package_registry/admins-can-configure-package-types.md index efe344932d..23e237356b 100644 --- a/data/reusables/package_registry/admins-can-configure-package-types.md +++ b/data/reusables/package_registry/admins-can-configure-package-types.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} **Note:** This package type may not be available for your instance, because site administrators can enable or disable each supported package type. For more information, see "[Configuring packages support for your enterprise](/enterprise/admin/packages/configuring-packages-support-for-your-enterprise)." diff --git a/data/reusables/package_registry/docker_registry_deprecation_status.md b/data/reusables/package_registry/docker_registry_deprecation_status.md index 79e9650f34..2df9364c31 100644 --- a/data/reusables/package_registry/docker_registry_deprecation_status.md +++ b/data/reusables/package_registry/docker_registry_deprecation_status.md @@ -1,5 +1,5 @@ {% warning %} -**Note:** The {% data variables.product.prodname_registry %} Docker registry will be superseded by {% data variables.product.prodname_github_container_registry %}{% if currentVersion != "free-pro-team@latest" %} in a future {% data variables.product.product_name %} release{% endif %}.{% if currentVersion == "free-pro-team@latest" %} To learn how to migrate your existing Docker images and any workflows using them, see "[Migrating to {% data variables.product.prodname_github_container_registry %} for Docker images](/packages/getting-started-with-github-container-registry/migrating-to-github-container-registry-for-docker-images)" and "[Getting started with {% data variables.product.prodname_github_container_registry %}](/packages/getting-started-with-github-container-registry)."{% endif %} +**Note:** The {% data variables.product.prodname_registry %} Docker registry will be superseded by {% data variables.product.prodname_github_container_registry %}{% if enterpriseServerVersions contains currentVersion %} in a future {% data variables.product.product_name %} release{% endif %}.{% if currentVersion == "free-pro-team@latest" %} To learn how to migrate your existing Docker images and any workflows using them, see "[Migrating to {% data variables.product.prodname_github_container_registry %} for Docker images](/packages/getting-started-with-github-container-registry/migrating-to-github-container-registry-for-docker-images)" and "[Getting started with {% data variables.product.prodname_github_container_registry %}](/packages/getting-started-with-github-container-registry)."{% endif %} {% endwarning %} diff --git a/data/reusables/package_registry/packages-ghes-release-stage.md b/data/reusables/package_registry/packages-ghes-release-stage.md index 66d73926c6..03d9b25f84 100644 --- a/data/reusables/package_registry/packages-ghes-release-stage.md +++ b/data/reusables/package_registry/packages-ghes-release-stage.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} **Note:** {% data variables.product.prodname_registry %} is currently in beta for {% data variables.product.prodname_ghe_server %} 2.22. To join the beta for your instance, use the [sign-up form](https://resources.github.com/beta-signup/). diff --git a/data/reusables/pages/build-failure-email-server.md b/data/reusables/pages/build-failure-email-server.md index d61fac9ecc..bd6581b553 100644 --- a/data/reusables/pages/build-failure-email-server.md +++ b/data/reusables/pages/build-failure-email-server.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% tip %} You will only receive an email if outbound email support is enabled on {% data variables.product.product_location_enterprise %}. For more information, contact your site administrator. diff --git a/data/reusables/pages/private_pages_are_public_warning.md b/data/reusables/pages/private_pages_are_public_warning.md index 2579c5d10f..eb8dfe837d 100644 --- a/data/reusables/pages/private_pages_are_public_warning.md +++ b/data/reusables/pages/private_pages_are_public_warning.md @@ -1,5 +1,5 @@ {% warning %} - **Warning**: {% if currentVersion != "free-pro-team@latest" %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. If you have sensitive data in your site's repository, you may want to remove it before publishing. For more information, see{% if currentVersion != "free-pro-team@latest" %} "[Configuring {% data variables.product.prodname_pages %} on your appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." + **Warning**: {% if enterpriseServerVersions contains currentVersion %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. If you have sensitive data in your site's repository, you may want to remove it before publishing. For more information, see{% if enterpriseServerVersions contains currentVersion %} "[Configuring {% data variables.product.prodname_pages %} on your appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." {% endwarning %} diff --git a/data/reusables/pre-release-program/fury-pre-release.md b/data/reusables/pre-release-program/fury-pre-release.md index 5e63be7160..25b74a97ea 100644 --- a/data/reusables/pre-release-program/fury-pre-release.md +++ b/data/reusables/pre-release-program/fury-pre-release.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} {% note %} **Note:** {% data variables.product.prodname_github_app %} Manifests are currently available for developers to preview. To access this API during the preview period, you must provide a custom [media type](/v3/media) in the `Accept` header: diff --git a/data/reusables/pre-release-program/machine-man-preview.md b/data/reusables/pre-release-program/machine-man-preview.md index bdcee03dec..d18399b663 100644 --- a/data/reusables/pre-release-program/machine-man-preview.md +++ b/data/reusables/pre-release-program/machine-man-preview.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% note %} **Note:** To access the API with your GitHub App, you must provide a custom [media type](/v3/media) in the `Accept` Header for your requests. diff --git a/data/reusables/pre-release-program/sailor-v-preview.md b/data/reusables/pre-release-program/sailor-v-preview.md index 271ed23002..fcf2e98e68 100644 --- a/data/reusables/pre-release-program/sailor-v-preview.md +++ b/data/reusables/pre-release-program/sailor-v-preview.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% note %} **Note:** You can now use the REST API to add a reason when you lock an issue, and you will see lock reasons in responses that include issues or pull requests. You will also see lock reasons in `locked` events. This feature is currently available for developers to preview. See the [blog post](https://developer.github.com/changes/2018-01-10-lock-reason-api-preview) for full details. To access this feature, you must provide a custom [media type](/v3/media) in the `Accept` header: diff --git a/data/reusables/pull_requests/pull_request_merges_and_contributions.md b/data/reusables/pull_requests/pull_request_merges_and_contributions.md index 1117b51b1e..10c8bdf4b3 100644 --- a/data/reusables/pull_requests/pull_request_merges_and_contributions.md +++ b/data/reusables/pull_requests/pull_request_merges_and_contributions.md @@ -1,6 +1,6 @@ {% note %} -**Notes:**{% if currentVersion != "free-pro-team@latest" %} +**Notes:**{% if enterpriseServerVersions contains currentVersion %} - To appear on your profile contributions graph, co-authored commits must meet the same criteria as commits with one author.{% endif %} - When rebasing commits, the original authors of the commit and the person who rebased the commits, whether on the command line or on {% data variables.product.product_location %}, receive contribution credit. diff --git a/data/reusables/repositories/about-internal-repos.md b/data/reusables/repositories/about-internal-repos.md index d921cfd133..cfa9b36198 100644 --- a/data/reusables/repositories/about-internal-repos.md +++ b/data/reusables/repositories/about-internal-repos.md @@ -1 +1 @@ -You can use internal repositories to practice "innersource" within your {% if currentVersion == "free-pro-team@latest" %}enterprise account{% else %}instance{% endif %}. Members of {% if currentVersion == "free-pro-team@latest" %}your enterprise account{% else %}any organization on your instance{% endif %} can collaborate using open source methodologies without sharing proprietary information publicly{% if currentVersion != "free-pro-team@latest" %}, even with private mode disabled{% endif %}. +You can use internal repositories to practice "innersource" within your {% if currentVersion == "free-pro-team@latest" %}enterprise account{% else %}instance{% endif %}. Members of {% if currentVersion == "free-pro-team@latest" %}your enterprise account{% else %}any organization on your instance{% endif %} can collaborate using open source methodologies without sharing proprietary information publicly{% if enterpriseServerVersions contains currentVersion %}, even with private mode disabled{% endif %}. diff --git a/data/reusables/repositories/copy-clone-url.md b/data/reusables/repositories/copy-clone-url.md index 1eedee08bd..13bb8f827e 100644 --- a/data/reusables/repositories/copy-clone-url.md +++ b/data/reusables/repositories/copy-clone-url.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. Under the repository name, click **Clone or download**. ![Clone or download button](/assets/images/help/repository/clone-repo-clone-url-button.png) 2. To clone the repository using HTTPS, under "Clone with HTTPS", click {% octicon "clippy" aria-label="The clipboard icon" %}. diff --git a/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md b/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md index 9a8ba68745..3e567182d1 100644 --- a/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md +++ b/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md @@ -2,7 +2,7 @@ **Warning:** -- If you remove a person’s access to a private repository, any of their forks of that private repository are deleted. Local clones of the private repository are retained. If a team's access to a private repository is revoked or a team with access to a private repository is deleted, and team members do not have access to the repository through another team, private forks of the repository will be deleted.{% if currentVersion != "free-pro-team@latest" %} +- If you remove a person’s access to a private repository, any of their forks of that private repository are deleted. Local clones of the private repository are retained. If a team's access to a private repository is revoked or a team with access to a private repository is deleted, and team members do not have access to the repository through another team, private forks of the repository will be deleted.{% if enterpriseServerVersions contains currentVersion %} - When [LDAP Sync is enabled](/enterprise/admin/authentication/using-ldap#enabling-ldap-sync), if you remove a person from a repository, they will lose access but their forks will not be deleted. If the person is added to a team with access to the original organization repository within three months, their access to the forks will be automatically restored on the next sync.{% endif %} - You are responsible for ensuring that people who have lost access to a repository delete any confidential information or intellectual property. diff --git a/data/reusables/repositories/enable-security-alerts.md b/data/reusables/repositories/enable-security-alerts.md index 0982010135..4b8be11660 100644 --- a/data/reusables/repositories/enable-security-alerts.md +++ b/data/reusables/repositories/enable-security-alerts.md @@ -1,3 +1,3 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Your site administrator must enable {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies for {% data variables.product.product_location_enterprise %} before you can use this feature. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." {% endif %} diff --git a/data/reusables/repositories/new-pull-request.md b/data/reusables/repositories/new-pull-request.md index 27fdaa3a7e..e463aa28b8 100644 --- a/data/reusables/repositories/new-pull-request.md +++ b/data/reusables/repositories/new-pull-request.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. To the right of the Branch menu, click **New pull request**. !["Pull request" link above list of files](/assets/images/help/pull_requests/pull-request-start-review-button.png) {% else %} diff --git a/data/reusables/repositories/open-with-github-desktop.md b/data/reusables/repositories/open-with-github-desktop.md index 5c283d7fd7..e938fb80ae 100644 --- a/data/reusables/repositories/open-with-github-desktop.md +++ b/data/reusables/repositories/open-with-github-desktop.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. Under your repository name, click **Clone or download**. ![Clone or download button](/assets/images/help/repository/clone-repo-clone-url-button.png) 1. Click **Open in Desktop** to clone the repository and open it in {% data variables.product.prodname_desktop %}. diff --git a/data/reusables/repositories/releases.md b/data/reusables/repositories/releases.md index 3ff9e45c88..10d311037f 100644 --- a/data/reusables/repositories/releases.md +++ b/data/reusables/repositories/releases.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. Under your repository name, click **Releases**. ![Releases tab](/assets/images/help/releases/release-link.png) diff --git a/data/reusables/search/syntax_tips.md b/data/reusables/search/syntax_tips.md index 6dc749ad94..d757af82e4 100644 --- a/data/reusables/search/syntax_tips.md +++ b/data/reusables/search/syntax_tips.md @@ -1,6 +1,6 @@ {% tip %} -**Tips:**{% if currentVersion != "free-pro-team@latest" %} +**Tips:**{% if enterpriseServerVersions contains currentVersion %} - This article contains example searches on the {% data variables.product.prodname_dotcom %}.com website, but you can use the same search filters on {% data variables.product.product_location_enterprise %}.{% endif %} - For a list of search syntaxes that you can add to any search qualifier to further improve your results, see "[Understanding the search syntax](/articles/understanding-the-search-syntax)". - Use quotations around multi-word search terms. For example, if you want to search for issues with the label "In progress," you'd search for `label:"in progress"`. Search is not case sensitive. diff --git a/data/reusables/two_fa/auth_methods_2fa.md b/data/reusables/two_fa/auth_methods_2fa.md index 1ee2e5d7ca..791fb1804c 100644 --- a/data/reusables/two_fa/auth_methods_2fa.md +++ b/data/reusables/two_fa/auth_methods_2fa.md @@ -1,9 +1,9 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Authentication methods that support 2FA | Authentication Method | Description | Two-factor authentication support | |-----------------------|--------------|-----------------------------------| -| Built-in | Authentication is performed against user accounts that are stored on the {% data variables.product.prodname_ghe_server %} appliance. | Supported and managed on the {% data variables.product.prodname_ghe_server %} appliance. Organization administrators can require 2FA to be enabled for members of the organization. |{% if currentVersion != "free-pro-team@latest" %} +| Built-in | Authentication is performed against user accounts that are stored on the {% data variables.product.prodname_ghe_server %} appliance. | Supported and managed on the {% data variables.product.prodname_ghe_server %} appliance. Organization administrators can require 2FA to be enabled for members of the organization. |{% if enterpriseServerVersions contains currentVersion %} | Built-in authentication with an identity provider| Authentication is performed against user accounts that are stored on the identity provider. | Dependant on the identity provider.{% endif %} | LDAP | Allows integration with your company directory service for authentication. | Supported and managed on the {% data variables.product.prodname_ghe_server %} appliance. Organization administrators can require 2FA to be enabled for members of the organization. | | SAML | Authentication is performed on an external identity provider. | {% data reusables.two_fa.2fa_not_supported_with_saml_and_cas %} | From 29a9e63324767331dd9cb549e9114d3e6933d1fe Mon Sep 17 00:00:00 2001 From: djdefi Date: Thu, 22 Oct 2020 01:55:05 -0700 Subject: [PATCH 25/25] Specify ssh shell is required to enable dependency graph (#538) * specify ssh shell Specify that the command should be run within the administrative SSH shell, and link to the relevant document for access. * Link to SSH doc as a note * note syntrax * remove extra space * Update content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md Co-authored-by: hubwriter <54933897+hubwriter@users.noreply.github.com> * Update enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md * Update enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md * Indenting note box in markdown. I should have spotted this in my previous review, so I'm going to go ahead and apply this change. Co-authored-by: hubwriter <54933897+hubwriter@users.noreply.github.com> --- ...r-vulnerable-dependencies-on-github-enterprise-server.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md b/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md index bcc57d5406..e073e896dd 100644 --- a/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md +++ b/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md @@ -45,6 +45,12 @@ Before enabling {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data v ``` shell $ ghe-dep-graph-enable ``` + {% note %} + + **Note**: For more information about enabling access to the administrative shell via SSH, see "[Accessing the administrative shell (SSH)](/enterprise/{{ currentVersion }}/admin/configuration/accessing-the-administrative-shell-ssh)." + + {% endnote %} + 3. Return to {% data variables.product.prodname_ghe_server %}. {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %}