Merge branch 'main' into docs/actions/guides/building-and-testing-nodejs
|
@ -21,8 +21,8 @@ package.json @github/docs-engineering
|
|||
/content/github/site-policy/ @github/site-policy-admins
|
||||
|
||||
# Content strategy
|
||||
/contributing/content-markup-reference.md @github/product-docs-content-strategy
|
||||
/contributing/content-style-guide.md @github/product-docs-content-strategy
|
||||
/contributing/content-markup-reference.md @github/docs-content-strategy
|
||||
/contributing/content-style-guide.md @github/docs-content-strategy
|
||||
|
||||
# Make sure that Octokit maintainers get notified about changes
|
||||
# relevant to the Octokit libraries (https://github.com/octokit)
|
||||
|
|
|
@ -21,7 +21,6 @@ Thanks again!
|
|||
<!-- Share artifacts of the changes, be they code snippets, GIFs or screenshots; whatever shares the most context. -->
|
||||
|
||||
### Check off the following:
|
||||
- [ ] All of the tests are passing.
|
||||
- [ ] I have reviewed my changes in staging. (look for the **deploy-to-heroku** link in your pull request, then click **View deployment**)
|
||||
- [ ] For content changes, I have reviewed the [localization checklist](https://github.com/github/docs/blob/main/contributing/localization-checklist.md)
|
||||
- [ ] For content changes, I have reviewed the [Content style guide for GitHub Docs](https://github.com/github/docs/blob/main/contributing/content-style-guide.md).
|
||||
|
|
|
@ -12,6 +12,7 @@ module.exports = [
|
|||
'actions/setup-ruby@5f29a1cd8dfebf420691c4c9a0e832e2fae5a526', //actions/setup-ruby@v1.1.2
|
||||
'actions/stale@af4072615903a8b031f986d25b1ae3bf45ec44d4', //actions/stale@v3.0.13
|
||||
'crowdin/github-action@fd9429dd63d6c0f8a8cb4b93ad8076990bd6e688',
|
||||
'crykn/copy_folder_to_another_repo_action@abc264e1c16eb3d7b1f7763bfdb0e1699ad43120',
|
||||
'dawidd6/action-delete-branch@47743101a121ad657031e6704086271ca81b1911',
|
||||
'docker://chinthakagodawita/autoupdate-action:v1',
|
||||
'fkirc/skip-duplicate-actions@36feb0d8d062137530c2e00bd278d138fe191289',
|
||||
|
@ -25,7 +26,7 @@ module.exports = [
|
|||
'pascalgn/automerge-action@c9bd182',
|
||||
'peter-evans/create-issue-from-file@a04ce672e3acedb1f8e416b46716ddfd09905326',
|
||||
'peter-evans/create-or-update-comment@5221bf4aa615e5c6e95bb142f9673a9c791be2cd',
|
||||
'peter-evans/create-pull-request@938e6aea6f8dbdaced2064e948cb806c77fe87b8',
|
||||
'peter-evans/create-pull-request@8c603dbb04b917a9fc2dd991dc54fef54b640b43',
|
||||
'rachmari/actions-add-new-issue-to-column@1a459ef92308ba7c9c9dc2fcdd72f232495574a9',
|
||||
'rachmari/labeler@832d42ec5523f3c6d46e8168de71cd54363e3e2e',
|
||||
'repo-sync/github-sync@3832fe8e2be32372e1b3970bbae8e7079edeec88',
|
||||
|
|
|
@ -5,6 +5,7 @@ on:
|
|||
|
||||
jobs:
|
||||
stale:
|
||||
if: github.repository == 'github/docs-internal' || github.repository == 'github/docs'
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/stale@af4072615903a8b031f986d25b1ae3bf45ec44d4
|
||||
|
|
|
@ -14,6 +14,7 @@ on:
|
|||
|
||||
jobs:
|
||||
run:
|
||||
if: github.repository == 'github/docs-internal' || github.repository == 'github/docs'
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: tjenkinson/gh-action-auto-merge-dependency-updates@cee2ac0
|
||||
|
|
|
@ -20,7 +20,7 @@ on:
|
|||
jobs:
|
||||
automerge:
|
||||
runs-on: ubuntu-latest
|
||||
if: contains(github.event.pull_request.labels.*.name, 'automerge') || contains(github.event.pull_request.labels.*.name, 'autosquash')
|
||||
if: (contains(github.event.pull_request.labels.*.name, 'automerge') || contains(github.event.pull_request.labels.*.name, 'autosquash')) && (github.repository == 'github/docs-internal' || github.repository == 'github/docs')
|
||||
steps:
|
||||
- name: automerge
|
||||
uses: 'pascalgn/automerge-action@c9bd182'
|
||||
|
|
|
@ -5,6 +5,7 @@ on:
|
|||
- main
|
||||
jobs:
|
||||
autoupdate:
|
||||
if: github.repository == 'github/docs-internal' || github.repository == 'github/docs'
|
||||
name: autoupdate
|
||||
runs-on: ubuntu-18.04
|
||||
steps:
|
||||
|
|
|
@ -11,8 +11,8 @@ on:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
if: github.repository == 'github/docs-internal' || github.repository == 'github/docs'
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f
|
||||
- uses: github/codeql-action/init@v1
|
||||
|
|
|
@ -5,6 +5,7 @@ on:
|
|||
- cron: '25 17 * * *' # once a day at 17:25 UTC / 11:50 PST
|
||||
jobs:
|
||||
test:
|
||||
if: github.repository == 'github/docs-internal' || github.repository == 'github/docs'
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Check out repo
|
||||
|
|
|
@ -33,7 +33,7 @@ jobs:
|
|||
- name: Remove script results file
|
||||
run: rm -rf ./results.md
|
||||
- name: Create pull request
|
||||
uses: peter-evans/create-pull-request@938e6aea6f8dbdaced2064e948cb806c77fe87b8
|
||||
uses: peter-evans/create-pull-request@8c603dbb04b917a9fc2dd991dc54fef54b640b43
|
||||
with:
|
||||
# need to use a token with repo and workflow scopes for this step
|
||||
token: ${{ secrets.OCTOMERGER_PAT_WITH_REPO_AND_WORKFLOW_SCOPE }}
|
||||
|
|
|
@ -16,6 +16,7 @@ env:
|
|||
|
||||
jobs:
|
||||
check-freezer:
|
||||
if: github.repository == 'github/docs-internal' || github.repository == 'github/docs'
|
||||
name: Prevent merging during deployment freezes
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
|
|
|
@ -16,7 +16,8 @@ jobs:
|
|||
repo-sync-stalls:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Check if repo sync is stalled
|
||||
- if: github.repository == 'github/docs-internal' || github.repository == 'github/docs'
|
||||
name: Check if repo sync is stalled
|
||||
uses: actions/github-script@626af12fe9a53dc2972b48385e7fe7dec79145c9
|
||||
with:
|
||||
github-token: ${{ secrets.DOCUBOT_FR_PROJECT_BOARD_WORKFLOWS_REPO_ORG_READ_SCOPES }}
|
||||
|
@ -36,11 +37,18 @@ jobs:
|
|||
return
|
||||
}
|
||||
|
||||
// Remove all pull requests that don't have the
|
||||
// 'automated-reposync-pr' label
|
||||
pulls.data = pulls.data.filter(pr =>
|
||||
pr.labels.some(label => label.name === 'automated-reposync-pr')
|
||||
)
|
||||
|
||||
// Search for pull requests that have been open too long
|
||||
pulls.data.forEach(pr => {
|
||||
const timeDelta = Date.now() - Date.parse(pr.created_at);
|
||||
const minutesOpen = timeDelta / 1000 / 60;
|
||||
|
||||
if (minutesOpen > 30) {
|
||||
if (minutesOpen > 180) {
|
||||
core.setFailed('Repo sync appears to be stalled')
|
||||
}
|
||||
})
|
||||
|
@ -51,4 +59,4 @@ jobs:
|
|||
channel: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }}
|
||||
bot-token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }}
|
||||
color: failure
|
||||
text: Repo sync appears to be stalled for ${{github.repository}}. See https://github.com/${{github.repository}}/pulls?q=is%3Apr+is%3Aopen+repo+sync
|
||||
text: Repo sync appears to be stalled for ${{github.repository}}. See https://github.com/${{github.repository}}/pulls?q=is%3Apr+is%3Aopen+label%3Aautomated-reposync-pr
|
||||
|
|
|
@ -26,6 +26,7 @@ jobs:
|
|||
exit 1 # prevents further steps from running
|
||||
|
||||
repo-sync:
|
||||
if: github.repository == 'github/docs-internal' || github.repository == 'github/docs'
|
||||
name: Repo Sync
|
||||
needs: check-freezer
|
||||
runs-on: ubuntu-latest
|
||||
|
@ -44,6 +45,7 @@ jobs:
|
|||
github_token: ${{ secrets.OCTOMERGER_PAT_WITH_REPO_AND_WORKFLOW_SCOPE }}
|
||||
|
||||
- name: Create pull request
|
||||
id: create-pull
|
||||
uses: repo-sync/pull-request@33777245b1aace1a58c87a29c90321aa7a74bd7d
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.OCTOMERGER_PAT_WITH_REPO_AND_WORKFLOW_SCOPE }}
|
||||
|
@ -70,6 +72,35 @@ jobs:
|
|||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
number: ${{ steps.find-pull-request.outputs.number }}
|
||||
|
||||
# There are cases where the branch becomes out-of-date in between the time this workflow began and when the pull request is created/updated
|
||||
- name: Update branch
|
||||
if: ${{ steps.find-pull-request.outputs.number }}
|
||||
uses: actions/github-script@626af12fe9a53dc2972b48385e7fe7dec79145c9
|
||||
with:
|
||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
script: |
|
||||
const mainHeadSha = await github.git.getRef({
|
||||
...context.repo,
|
||||
ref: 'heads/main'
|
||||
})
|
||||
console.log(`heads/main sha: ${mainHeadSha.data.object.sha}`)
|
||||
|
||||
const pull = await github.pulls.get({
|
||||
...context.repo,
|
||||
pull_number: parseInt(${{ steps.find-pull-request.outputs.number }})
|
||||
})
|
||||
console.log(`Pull request base sha: ${pull.data.base.sha}`)
|
||||
|
||||
if (mainHeadSha.data.object.sha !== pull.data.base.sha || pull.data.mergeable_state === 'behind') {
|
||||
const updateBranch = await github.pulls.updateBranch({
|
||||
...context.repo,
|
||||
pull_number: parseInt(${{ steps.find-pull-request.outputs.number }})
|
||||
})
|
||||
console.log(updateBranch.data.message)
|
||||
} else {
|
||||
console.log(`Branch is already up-to-date`)
|
||||
}
|
||||
|
||||
- name: Send Slack notification if workflow fails
|
||||
uses: someimportantcompany/github-actions-slack-message@0b470c14b39da4260ed9e3f9a4f1298a74ccdefd
|
||||
if: failure()
|
||||
|
|
|
@ -0,0 +1,40 @@
|
|||
name: site-policy-sync
|
||||
|
||||
# Controls when the action will run.
|
||||
on:
|
||||
# Triggers the workflow pull requests merged to the main branch
|
||||
pull_request:
|
||||
branches:
|
||||
- main
|
||||
types:
|
||||
- closed
|
||||
|
||||
# Allows you to run this workflow manually from the Actions tab
|
||||
workflow_dispatch:
|
||||
|
||||
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
|
||||
jobs:
|
||||
# This workflow contains a single job called "build"
|
||||
copy-file:
|
||||
if: github.repository == 'github/docs-internal' || github.repository == 'github/docs'
|
||||
# The type of runner that the job will run on
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
# Steps represent a sequence of tasks that will be executed as part of the job
|
||||
steps:
|
||||
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
|
||||
- uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f
|
||||
|
||||
# Pushes to other repo
|
||||
- name: Push folder to another repository
|
||||
uses: crykn/copy_folder_to_another_repo_action@abc264e1c16eb3d7b1f7763bfdb0e1699ad43120
|
||||
env:
|
||||
API_TOKEN_GITHUB: ${{ secrets.API_TOKEN_SITEPOLICY }}
|
||||
with:
|
||||
source_folder: 'content/github/site-policy'
|
||||
destination_repo: 'github/site-policy'
|
||||
destination_branch: 'non-substantive-changes'
|
||||
destination_folder: 'Policies'
|
||||
user_email: 'pcihon@users.noreply.github.com'
|
||||
user_name: 'pcihon'
|
||||
commit_msg: 'Mirroring non-substantive changes.'
|
|
@ -8,6 +8,7 @@ on:
|
|||
|
||||
jobs:
|
||||
triage:
|
||||
if: github.repository == 'github/docs-internal' || github.repository == 'github/docs'
|
||||
runs-on: ubuntu-latest
|
||||
continue-on-error: true
|
||||
env:
|
||||
|
|
|
@ -10,8 +10,8 @@ env:
|
|||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
#schedule:
|
||||
#- cron: '20 16 * * *' # run every day at 16:20 UTC / 8:20 PST
|
||||
schedule:
|
||||
- cron: '20 16 * * *' # run every day at 16:20 UTC / 8:20 PST
|
||||
|
||||
jobs:
|
||||
update_graphql_files:
|
||||
|
@ -37,15 +37,15 @@ jobs:
|
|||
- name: Run updater scripts
|
||||
env:
|
||||
# need to use a token from a user with access to github/github for this step
|
||||
GITHUB_TOKEN: ${{ secrets.OCTOMERGER_PAT_WITH_REPO_AND_WORKFLOW_SCOPE }}
|
||||
GITHUB_TOKEN: ${{ secrets.RACHMARI_REPO_WORKFLOW }}
|
||||
run: |
|
||||
script/graphql/update-files.js
|
||||
- name: Create pull request
|
||||
id: create-pull-request
|
||||
uses: peter-evans/create-pull-request@938e6aea6f8dbdaced2064e948cb806c77fe87b8
|
||||
uses: peter-evans/create-pull-request@8c603dbb04b917a9fc2dd991dc54fef54b640b43
|
||||
with:
|
||||
# need to use a token with repo and workflow scopes for this step
|
||||
token: ${{ secrets.OCTOMERGER_PAT_WITH_REPO_AND_WORKFLOW_SCOPE }}
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
commit-message: 'Action ran graphql script"update-files"'
|
||||
title: GraphQL schema update
|
||||
body:
|
||||
|
|
|
@ -152,7 +152,7 @@ We (usually the docs team, but sometimes GitHub product managers, engineers, or
|
|||
You should always review your own PR first.
|
||||
|
||||
For content changes, make sure that you:
|
||||
- [ ] Confirm that the changes address every part of the content strategy plan from your issue (if there are differences, explain them).
|
||||
- [ ] Confirm that the changes address every part of the content design plan from your issue (if there are differences, explain them).
|
||||
- [ ] Review the content for technical accuracy.
|
||||
- [ ] Review the entire pull request using the [localization checklist](contributing/localization-checklist.md).
|
||||
- [ ] Copy-edit the changes for grammar, spelling, and adherence to the style guide.
|
||||
|
|
|
@ -10,10 +10,11 @@ GEM
|
|||
|
||||
PLATFORMS
|
||||
ruby
|
||||
x86_64-linux
|
||||
|
||||
DEPENDENCIES
|
||||
graphql (= 1.10.6)
|
||||
graphql-schema_comparator (~> 1.0.0)
|
||||
|
||||
BUNDLED WITH
|
||||
2.1.4
|
||||
2.2.1
|
||||
|
|
2
Procfile
|
@ -1 +1,3 @@
|
|||
web: NODE_ENV=production node server.js
|
||||
|
||||
release: NODE_ENV=production node script/purge-redis-pages.js
|
||||
|
|
3
app.json
|
@ -3,10 +3,9 @@
|
|||
"env": {
|
||||
"NODE_ENV": "production",
|
||||
"NPM_CONFIG_PRODUCTION": "true",
|
||||
"ENABLED_LANGUAGES": "en, de"
|
||||
"ENABLED_LANGUAGES": "en"
|
||||
},
|
||||
"buildpacks": [
|
||||
{ "url": "https://github.com/DataDog/heroku-buildpack-datadog.git#1.21" },
|
||||
{ "url": "heroku/nodejs" }
|
||||
],
|
||||
"formation": {
|
||||
|
|
Двоичные данные
assets/images/actions-approve-deployments.png
До Ширина: | Высота: | Размер: 89 KiB После Ширина: | Высота: | Размер: 39 KiB |
Двоичные данные
assets/images/actions-log-group.png
До Ширина: | Высота: | Размер: 4.9 KiB После Ширина: | Высота: | Размер: 4.4 KiB |
Двоичные данные
assets/images/actions-review-deployments.png
До Ширина: | Высота: | Размер: 52 KiB После Ширина: | Высота: | Размер: 22 KiB |
Двоичные данные
assets/images/commit-workflow-file.png
До Ширина: | Высота: | Размер: 76 KiB После Ширина: | Высота: | Размер: 64 KiB |
Двоичные данные
assets/images/contribution_cta.png
До Ширина: | Высота: | Размер: 56 KiB После Ширина: | Высота: | Размер: 48 KiB |
До Ширина: | Высота: | Размер: 42 KiB После Ширина: | Высота: | Размер: 24 KiB |
До Ширина: | Высота: | Размер: 23 KiB После Ширина: | Высота: | Размер: 14 KiB |
До Ширина: | Высота: | Размер: 15 KiB После Ширина: | Высота: | Размер: 9.5 KiB |
До Ширина: | Высота: | Размер: 16 KiB После Ширина: | Высота: | Размер: 9.4 KiB |
До Ширина: | Высота: | Размер: 18 KiB После Ширина: | Высота: | Размер: 11 KiB |
Двоичные данные
assets/images/enterprise/business-accounts/pages-tab.png
До Ширина: | Высота: | Размер: 21 KiB После Ширина: | Высота: | Размер: 12 KiB |
До Ширина: | Высота: | Размер: 4.8 KiB После Ширина: | Высота: | Размер: 2.9 KiB |
До Ширина: | Высота: | Размер: 11 KiB После Ширина: | Высота: | Размер: 6.3 KiB |
До Ширина: | Высота: | Размер: 41 KiB После Ширина: | Высота: | Размер: 23 KiB |
До Ширина: | Высота: | Размер: 12 KiB После Ширина: | Высота: | Размер: 6.7 KiB |
До Ширина: | Высота: | Размер: 8.1 KiB После Ширина: | Высота: | Размер: 5.2 KiB |
До Ширина: | Высота: | Размер: 21 KiB После Ширина: | Высота: | Размер: 14 KiB |
До Ширина: | Высота: | Размер: 14 KiB После Ширина: | Высота: | Размер: 7.0 KiB |
До Ширина: | Высота: | Размер: 22 KiB После Ширина: | Высота: | Размер: 11 KiB |
Двоичные данные
assets/images/enterprise/configuration/ae-idp-configure.png
До Ширина: | Высота: | Размер: 197 KiB После Ширина: | Высота: | Размер: 130 KiB |
Двоичные данные
assets/images/enterprise/configuration/ae-idp-issuer-url.png
До Ширина: | Высота: | Размер: 90 KiB После Ширина: | Высота: | Размер: 44 KiB |
До Ширина: | Высота: | Размер: 95 KiB После Ширина: | Высота: | Размер: 44 KiB |
Двоичные данные
assets/images/enterprise/configuration/ae-idp-sign-on-url.png
До Ширина: | Высота: | Размер: 122 KiB После Ширина: | Высота: | Размер: 60 KiB |
До Ширина: | Высота: | Размер: 16 KiB После Ширина: | Высота: | Размер: 7.9 KiB |
Двоичные данные
assets/images/enterprise/configuration/ae-policies-configure.png
До Ширина: | Высота: | Размер: 23 KiB После Ширина: | Высота: | Размер: 12 KiB |
До Ширина: | Высота: | Размер: 95 KiB После Ширина: | Высота: | Размер: 43 KiB |
До Ширина: | Высота: | Размер: 124 KiB После Ширина: | Высота: | Размер: 59 KiB |
До Ширина: | Высота: | Размер: 57 KiB После Ширина: | Высота: | Размер: 38 KiB |
До Ширина: | Высота: | Размер: 78 KiB После Ширина: | Высота: | Размер: 44 KiB |
До Ширина: | Высота: | Размер: 14 KiB После Ширина: | Высота: | Размер: 7.1 KiB |
До Ширина: | Высота: | Размер: 20 KiB После Ширина: | Высота: | Размер: 8.3 KiB |
Двоичные данные
assets/images/enterprise/configuration/ae-save.png
До Ширина: | Высота: | Размер: 7.2 KiB После Ширина: | Высота: | Размер: 2.3 KiB |
Двоичные данные
assets/images/enterprise/configuration/ae-support-configure.png
До Ширина: | Высота: | Размер: 50 KiB После Ширина: | Высота: | Размер: 22 KiB |
Двоичные данные
assets/images/enterprise/configuration/ae-support-link-url.png
До Ширина: | Высота: | Размер: 60 KiB После Ширина: | Высота: | Размер: 25 KiB |
До Ширина: | Высота: | Размер: 69 KiB После Ширина: | Высота: | Размер: 34 KiB |
До Ширина: | Высота: | Размер: 101 KiB После Ширина: | Высота: | Размер: 45 KiB |
Двоичные данные
assets/images/enterprise/enterprises/license.png
До Ширина: | Высота: | Размер: 27 KiB После Ширина: | Высота: | Размер: 13 KiB |
Двоичные данные
assets/images/enterprise/management-console/hostname-sidebar.png
До Ширина: | Высота: | Размер: 25 KiB После Ширина: | Высота: | Размер: 25 KiB |
Двоичные данные
assets/images/enterprise/settings/enterprise-settings.png
До Ширина: | Высота: | Размер: 72 KiB После Ширина: | Высота: | Размер: 35 KiB |
До Ширина: | Высота: | Размер: 24 KiB После Ширина: | Высота: | Размер: 24 KiB |
Двоичные данные
assets/images/environments-sidebar.png
До Ширина: | Высота: | Размер: 147 KiB После Ширина: | Высота: | Размер: 69 KiB |
Двоичные данные
assets/images/github-apps/github_apps_callback_url_multiple.png
До Ширина: | Высота: | Размер: 87 KiB После Ширина: | Высота: | Размер: 41 KiB |
Двоичные данные
assets/images/github-apps/github_apps_checks_annotations.png
До Ширина: | Высота: | Размер: 246 KiB После Ширина: | Высота: | Размер: 237 KiB |
До Ширина: | Высота: | Размер: 38 KiB После Ширина: | Высота: | Размер: 38 KiB |
Двоичные данные
assets/images/github-apps/github_apps_delete_key.png
До Ширина: | Высота: | Размер: 92 KiB После Ширина: | Высота: | Размер: 40 KiB |
До Ширина: | Высота: | Размер: 139 KiB После Ширина: | Высота: | Размер: 63 KiB |
Двоичные данные
assets/images/github-apps/github_apps_probot-registration.png
До Ширина: | Высота: | Размер: 41 KiB После Ширина: | Высота: | Размер: 242 KiB |
Двоичные данные
assets/images/help/billing/edit-sponsor-billing.png
До Ширина: | Высота: | Размер: 30 KiB После Ширина: | Высота: | Размер: 30 KiB |
До Ширина: | Высота: | Размер: 25 KiB После Ширина: | Высота: | Размер: 25 KiB |
Двоичные данные
assets/images/help/branch/branch-rename-edit.png
До Ширина: | Высота: | Размер: 81 KiB После Ширина: | Высота: | Размер: 62 KiB |
Двоичные данные
assets/images/help/branch/branch-rename-rename.png
До Ширина: | Высота: | Размер: 38 KiB После Ширина: | Высота: | Размер: 30 KiB |
Двоичные данные
assets/images/help/branch/branch-rename-type.png
До Ширина: | Высота: | Размер: 37 KiB После Ширина: | Высота: | Размер: 30 KiB |
Двоичные данные
assets/images/help/business-accounts/billing-license-info.png
До Ширина: | Высота: | Размер: 68 KiB После Ширина: | Высота: | Размер: 52 KiB |
До Ширина: | Высота: | Размер: 28 KiB После Ширина: | Высота: | Размер: 13 KiB |
До Ширина: | Высота: | Размер: 41 KiB После Ширина: | Высота: | Размер: 19 KiB |
Двоичные данные
assets/images/help/classroom/assignment-group-hero.png
До Ширина: | Высота: | Размер: 164 KiB После Ширина: | Высота: | Размер: 75 KiB |
До Ширина: | Высота: | Размер: 76 KiB После Ширина: | Высота: | Размер: 38 KiB |
Двоичные данные
assets/images/help/classroom/assignment-individual-hero.png
До Ширина: | Высота: | Размер: 175 KiB После Ширина: | Высота: | Размер: 112 KiB |
До Ширина: | Высота: | Размер: 28 KiB После Ширина: | Высота: | Размер: 10 KiB |
Двоичные данные
assets/images/help/classroom/assignments-assign-deadline.png
До Ширина: | Высота: | Размер: 83 KiB После Ширина: | Высота: | Размер: 37 KiB |
Двоичные данные
assets/images/help/classroom/assignments-assignment-title.png
До Ширина: | Высота: | Размер: 32 KiB После Ширина: | Высота: | Размер: 13 KiB |
До Ширина: | Высота: | Размер: 28 KiB После Ширина: | Высота: | Размер: 9.4 KiB |
До Ширина: | Высота: | Размер: 72 KiB После Ширина: | Высота: | Размер: 22 KiB |
До Ширина: | Высота: | Размер: 20 KiB После Ширина: | Высота: | Размер: 8.7 KiB |
До Ширина: | Высота: | Размер: 24 KiB После Ширина: | Высота: | Размер: 10 KiB |
До Ширина: | Высота: | Размер: 76 KiB После Ширина: | Высота: | Размер: 36 KiB |
До Ширина: | Высота: | Размер: 53 KiB После Ширина: | Высота: | Размер: 22 KiB |
Двоичные данные
assets/images/help/classroom/assignments-click-online-ide.png
До Ширина: | Высота: | Размер: 134 KiB После Ширина: | Высота: | Размер: 63 KiB |
Двоичные данные
assets/images/help/classroom/assignments-click-pencil.png
До Ширина: | Высота: | Размер: 78 KiB После Ширина: | Высота: | Размер: 34 KiB |
Двоичные данные
assets/images/help/classroom/assignments-click-review-button.png
До Ширина: | Высота: | Размер: 19 KiB После Ширина: | Высота: | Размер: 7.5 KiB |
До Ширина: | Высота: | Размер: 21 KiB После Ширина: | Высота: | Размер: 8.2 KiB |
До Ширина: | Высота: | Размер: 121 KiB После Ширина: | Высота: | Размер: 58 KiB |
До Ширина: | Высота: | Размер: 21 KiB После Ширина: | Высота: | Размер: 8.4 KiB |
Двоичные данные
assets/images/help/classroom/assignments-click-view-ide.png
До Ширина: | Высота: | Размер: 77 KiB После Ширина: | Высота: | Размер: 38 KiB |
Двоичные данные
assets/images/help/classroom/assignments-click-view-test.png
До Ширина: | Высота: | Размер: 96 KiB После Ширина: | Высота: | Размер: 44 KiB |
Двоичные данные
assets/images/help/classroom/assignments-define-teams.png
До Ширина: | Высота: | Размер: 71 KiB После Ширина: | Высота: | Размер: 32 KiB |
До Ширина: | Высота: | Размер: 39 KiB После Ширина: | Высота: | Размер: 12 KiB |
До Ширина: | Высота: | Размер: 40 KiB После Ширина: | Высота: | Размер: 16 KiB |
Двоичные данные
assets/images/help/classroom/autograding-actions-logs.png
До Ширина: | Высота: | Размер: 330 KiB После Ширина: | Высота: | Размер: 148 KiB |
Двоичные данные
assets/images/help/classroom/autograding-actions-tab.png
До Ширина: | Высота: | Размер: 187 KiB После Ширина: | Высота: | Размер: 79 KiB |