зеркало из https://github.com/github/docs.git
GitHub Enterprise Server 3.7 release candidate (#31313)
This commit is contained in:
Родитель
5ee600fa0b
Коммит
05a858f607
|
@ -1,5 +1,5 @@
|
|||
# GitHub Docs <!-- omit in toc -->
|
||||
|
||||
|
||||
This repository contains the documentation website code and Markdown source files for [docs.github.com](https://docs.github.com).
|
||||
|
||||
GitHub's Docs team works on pre-production content in a private repo that regularly syncs with this public repo.
|
||||
|
|
Двоичные данные
assets/images/enterprise/management-console/actions-google-cloud-storage.png
Normal file
Двоичные данные
assets/images/enterprise/management-console/actions-google-cloud-storage.png
Normal file
Двоичный файл не отображается.
После Ширина: | Высота: | Размер: 189 KiB |
Двоичные данные
assets/images/enterprise/management-console/login-attempt-rate-limiting.png
Normal file
Двоичные данные
assets/images/enterprise/management-console/login-attempt-rate-limiting.png
Normal file
Двоичный файл не отображается.
После Ширина: | Высота: | Размер: 12 KiB |
Двоичный файл не отображается.
До Ширина: | Высота: | Размер: 36 KiB После Ширина: | Высота: | Размер: 24 KiB |
Двоичные данные
assets/images/enterprise/site-admin-settings/push-mandatory-message-checkbox.png
Normal file
Двоичные данные
assets/images/enterprise/site-admin-settings/push-mandatory-message-checkbox.png
Normal file
Двоичный файл не отображается.
После Ширина: | Высота: | Размер: 9.7 KiB |
|
@ -32,7 +32,12 @@ When subdomain isolation is enabled, {% data variables.product.prodname_ghe_serv
|
|||
| `http(s)://HOSTNAME/media/` | `http(s)://media.HOSTNAME/` |
|
||||
| `http(s)://HOSTNAME/pages/` | `http(s)://pages.HOSTNAME/` |
|
||||
| `http(s)://HOSTNAME/raw/` | `http(s)://raw.HOSTNAME/` |
|
||||
{%- ifversion viewscreen-and-notebooks %}
|
||||
| `http(s)://HOSTNAME/viewscreen/` | `http(s)://viewscreen.HOSTNAME/` |
|
||||
| `http(s)://HOSTNAME/notebooks/` | `http(s)://notebooks.HOSTNAME/` |
|
||||
{%- else %}
|
||||
| `http(s)://HOSTNAME/render/` | `http(s)://render.HOSTNAME/` |
|
||||
{%- endif %}
|
||||
| `http(s)://HOSTNAME/reply/` | `http(s)://reply.HOSTNAME/` |
|
||||
| `http(s)://HOSTNAME/uploads/` | `http(s)://uploads.HOSTNAME/` | {% ifversion ghes %}
|
||||
| `https://HOSTNAME/` | `http(s)://docker.HOSTNAME/`{% endif %}{% ifversion ghes %}
|
||||
|
|
|
@ -23,6 +23,7 @@ shortTitle: Access the management console
|
|||
|
||||
Use the {% data variables.enterprise.management_console %} for basic administrative activities:
|
||||
- **Initial setup**: Walk through the initial setup process when first launching {% data variables.location.product_location %} by visiting {% data variables.location.product_location %}'s IP address in your browser.
|
||||
- **Configuring authentication policies for the {% data variables.enterprise.management_console %}**: Set rate limits for login attempts, and the lockout duration if someone exceeds the rate limit.
|
||||
- **Configuring basic settings for your instance**: Configure DNS, hostname, SSL, user authentication, email, monitoring services, and log forwarding on the Settings page.
|
||||
- **Scheduling maintenance windows**: Take {% data variables.location.product_location %} offline while performing maintenance using the {% data variables.enterprise.management_console %} or administrative shell.
|
||||
- **Troubleshooting**: Generate a support bundle or view high level diagnostic information.
|
||||
|
@ -30,7 +31,7 @@ Use the {% data variables.enterprise.management_console %} for basic administrat
|
|||
|
||||
You can always reach the {% data variables.enterprise.management_console %} using {% data variables.location.product_location %}'s IP address, even when the instance is in maintenance mode, or there is a critical application failure or hostname or SSL misconfiguration.
|
||||
|
||||
To access the {% data variables.enterprise.management_console %}, you must use the administrator password established during initial setup of {% data variables.location.product_location %}. You must also be able to connect to the virtual machine host on port 8443. If you're having trouble reaching the {% data variables.enterprise.management_console %}, please check intermediate firewall and security group configurations.
|
||||
To access the {% data variables.enterprise.management_console %}, you must use the administrator password established during initial setup of {% data variables.location.product_location %}. You must also be able to connect to the virtual machine host on port 8443. If you're having trouble reaching the {% data variables.enterprise.management_console %}, please check intermediate firewall and security group configurations.
|
||||
|
||||
The {% data variables.enterprise.management_console %} password hash is stored in `/data/user/common/secrets.conf`, and that file is automatically synced from the primary appliance to any high-availability replicas. Any change to the primary's password will automatically be replicated to high-availability replicas. For more information about high availability, see "[About high availability configuration](/admin/enterprise-management/configuring-high-availability/about-high-availability-configuration)."
|
||||
|
||||
|
@ -52,9 +53,9 @@ The first time that you access the {% data variables.enterprise.management_conso
|
|||
|
||||
## Unlocking the {% data variables.enterprise.management_console %} after failed login attempts
|
||||
|
||||
The {% data variables.enterprise.management_console %} locks after ten failed login attempts are made in the span of ten minutes. You must wait for the login screen to automatically unlock before attempting to log in again. The login screen automatically unlocks as soon as the previous ten minute period contains fewer than ten failed login attempts. The counter resets after a successful login occurs.
|
||||
The {% data variables.enterprise.management_console %} locks after {% ifversion enterprise-authentication-rate-limits %}the number of failed login attempts configured by your authentication policies. For more information, see "[Configuring authentication policy rate limits](/admin/configuration/configuring-your-enterprise/configuring-rate-limits#configuring-authentication-policy-rate-limits)".{% else %}ten failed login attempts are made in the span of ten minutes. You must wait for the login screen to automatically unlock before attempting to log in again. The login screen automatically unlocks as soon as the previous ten minute period contains fewer than ten failed login attempts. The counter resets after a successful login occurs.{% endif %}
|
||||
|
||||
To immediately unlock the {% data variables.enterprise.management_console %}, use the `ghe-reactivate-admin-login` command via the administrative shell. For more information, see "[Command line utilities](/enterprise/admin/guides/installation/command-line-utilities#ghe-reactivate-admin-login)" and "[Accessing the administrative shell (SSH)](/enterprise/admin/guides/installation/accessing-the-administrative-shell-ssh/)."
|
||||
{% data reusables.enterprise_management_console.unlocking-management-console-with-shell %}
|
||||
|
||||
## Troubleshooting failed connections to the {% data variables.enterprise.management_console %}
|
||||
|
||||
|
|
|
@ -282,7 +282,7 @@ ghe-org-admin-promote -a
|
|||
|
||||
### ghe-reactivate-admin-login
|
||||
|
||||
Use this command to immediately unlock the {% data variables.enterprise.management_console %} after 10 failed login attempts in the span of 10 minutes.
|
||||
Use this command to immediately unlock the {% data variables.enterprise.management_console %} after {% ifversion enterprise-authentication-rate-limits %}an account lockout. To configure authentication policies for {% data variables.location.product_location %}, see "[Configuring authentication policy rate limits](/admin/configuration/configuring-your-enterprise/configuring-rate-limits#configuring-authentication-policy-rate-limits)".{% else %}10 failed login attempts in the span of 10 minutes.{% endif %}
|
||||
|
||||
```shell
|
||||
$ ghe-reactivate-admin-login
|
||||
|
@ -314,6 +314,60 @@ This utility lists all of the services that have been started or stopped (are ru
|
|||
|
||||
```shell
|
||||
$ ghe-service-list
|
||||
{% ifversion viewscreen-and-notebooks %}
|
||||
active
|
||||
- alambic
|
||||
- alive
|
||||
- aqueduct-lite
|
||||
- authzd
|
||||
- babeld
|
||||
- codeload
|
||||
- consul, process 17114
|
||||
- consul-template, process 19493
|
||||
- driftwood
|
||||
- elasticsearch
|
||||
- enterprise-manage-unicorn, process 9359
|
||||
- ghe-user-disk, process 2545
|
||||
- git-daemon
|
||||
- github-env
|
||||
- github-gitauth
|
||||
- github-resqued
|
||||
- github-stream-processors
|
||||
- github-timerd
|
||||
- github-unicorn
|
||||
- gitrpcd
|
||||
- governor
|
||||
- gpgverify
|
||||
- grafana-server, process 19314
|
||||
- graphite-web, process 20189
|
||||
- hookshot-go
|
||||
- kafka-lite
|
||||
- kredz
|
||||
- lfs-server
|
||||
- mail-replies
|
||||
- memcached
|
||||
- minio
|
||||
- mysql
|
||||
- nginx
|
||||
- nomad, process 19562
|
||||
- pages
|
||||
- postfix
|
||||
- redis
|
||||
- spokesd
|
||||
- spokes-sweeper
|
||||
- svnbridge
|
||||
- token-scanning-api
|
||||
- token-scanning-backfill-worker
|
||||
- token-scanning-hydro-consumer
|
||||
- token-scanning-incremental-worker
|
||||
- token-scanning-udp-backfill-worker
|
||||
- treelights
|
||||
- turboscan
|
||||
- viewscreen
|
||||
|
||||
inactive
|
||||
- wireguard
|
||||
{% else %}
|
||||
start/running
|
||||
- github-resqued, process 12711
|
||||
- github-unicorn, process 12726
|
||||
|
@ -330,9 +384,9 @@ start/running
|
|||
- ghe-storage, process 2012
|
||||
- enterprise-manage-unicorn, process 2024
|
||||
- enterprise-manage-resque, process 2053
|
||||
|
||||
stop/waiting
|
||||
- ghe-replica-mode
|
||||
{% endif %}
|
||||
```
|
||||
|
||||
### ghe-set-password
|
||||
|
|
|
@ -34,6 +34,19 @@ You can exempt a list of users from API rate limits using the `ghe-config` utili
|
|||
3. Type limits for authenticated and unauthenticated requests for each API, or accept the pre-filled default limits.
|
||||
{% data reusables.enterprise_management_console.save-settings %}
|
||||
|
||||
{% ifversion enterprise-authentication-rate-limits %}
|
||||
## Configuring rate limits for authentication to the {% data variables.enterprise.management_console %}
|
||||
|
||||
You can configure the lockout time and login attempt limits for the {% data variables.enterprise.management_console %}. If a user exceeds the login attempt limit, the {% data variables.enterprise.management_console %} will remain locked for the duration set by the lockout time. {% data reusables.enterprise_management_console.unlocking-management-console-with-shell %}
|
||||
|
||||
|
||||
{% data reusables.enterprise_site_admin_settings.access-settings %}
|
||||
{% data reusables.enterprise_site_admin_settings.management-console %}
|
||||
2. Under "Login attempt rate limiting", configure the lockout time and login attempt rate limit or accept the pre-filled default settings.
|
||||
![Fields for configuring lockout time and login attempt rate limit](/assets/images/enterprise/management-console/login-attempt-rate-limiting.png)
|
||||
{% data reusables.enterprise_management_console.save-settings %}
|
||||
|
||||
{% endif %}
|
||||
## Enabling secondary rate limits
|
||||
|
||||
Setting secondary rate limits protects the overall level of service on {% data variables.location.product_location %}.
|
||||
|
|
|
@ -26,8 +26,6 @@ Before enabling {% data variables.product.prodname_actions %}, make sure you hav
|
|||
|
||||
## Enabling {% data variables.product.prodname_actions %} with Amazon S3 storage
|
||||
|
||||
{% data reusables.enterprise_installation.ssh-into-instance %}
|
||||
{% data reusables.actions.perform-blob-storage-precheck %}
|
||||
{% data reusables.enterprise_site_admin_settings.access-settings %}
|
||||
{% data reusables.enterprise_site_admin_settings.management-console %}
|
||||
{% data reusables.enterprise_management_console.actions %}
|
||||
|
@ -41,6 +39,7 @@ Before enabling {% data variables.product.prodname_actions %}, make sure you hav
|
|||
* **AWS S3 Access Key** and **AWS S3 Secret Key**: The AWS access key ID and secret key for your bucket. For more information on managing AWS access keys, see the "[AWS Identity and Access Management Documentation](https://docs.aws.amazon.com/iam/index.html)."
|
||||
|
||||
![Radio button for selecting Amazon S3 Storage and fields for S3 configuration](/assets/images/enterprise/management-console/actions-aws-s3-storage.png)
|
||||
{% data reusables.enterprise_management_console.test-storage-button %}
|
||||
{% data reusables.enterprise_management_console.save-settings %}
|
||||
|
||||
{% data reusables.actions.enterprise-postinstall-nextsteps %}
|
||||
|
|
|
@ -33,14 +33,14 @@ Before enabling {% data variables.product.prodname_actions %}, make sure you hav
|
|||
|
||||
## Enabling {% data variables.product.prodname_actions %} with Azure Blob storage
|
||||
|
||||
{% data reusables.enterprise_installation.ssh-into-instance %}
|
||||
{% data reusables.actions.perform-blob-storage-precheck %}
|
||||
{% data reusables.enterprise_site_admin_settings.access-settings %}
|
||||
{% data reusables.enterprise_site_admin_settings.management-console %}
|
||||
{% data reusables.enterprise_management_console.actions %}
|
||||
{% data reusables.actions.enterprise-enable-checkbox %}
|
||||
1. Under "Artifact & Log Storage", select **Azure Blob Storage**, and enter your Azure storage account's connection string. For more information on getting the connection string for your storage account, see the [Azure documentation](https://docs.microsoft.com/en-us/azure/storage/common/storage-account-keys-manage?tabs=azure-portal#view-account-access-keys).
|
||||
![Radio button for selecting Azure Blob Storage and the Connection string field](/assets/images/enterprise/management-console/actions-azure-storage.png)
|
||||
|
||||
![Radio button for selecting Azure Blob Storage and the Connection string field](/assets/images/enterprise/management-console/actions-azure-storage.png)
|
||||
{% data reusables.enterprise_management_console.test-storage-button %}
|
||||
{% data reusables.enterprise_management_console.save-settings %}
|
||||
|
||||
{% data reusables.actions.enterprise-postinstall-nextsteps %}
|
||||
|
|
|
@ -0,0 +1,58 @@
|
|||
---
|
||||
title: Enabling GitHub Actions with Google Cloud Storage
|
||||
intro: 'You can enable {% data variables.product.prodname_actions %} on {% data variables.product.prodname_ghe_server %} and use Google Cloud Storage to store data generated by workflow runs.'
|
||||
permissions: 'Site administrators can enable {% data variables.product.prodname_actions %} and configure enterprise settings.'
|
||||
versions:
|
||||
feature: 'actions-ghes-gcp-storage'
|
||||
type: how_to
|
||||
topics:
|
||||
- Actions
|
||||
- Enterprise
|
||||
- Infrastructure
|
||||
- Storage
|
||||
shortTitle: Google Cloud Storage
|
||||
---
|
||||
|
||||
{% note %}
|
||||
|
||||
**Note:** {% data variables.product.prodname_actions %} support for Google Cloud Storage is currently in beta and subject to change.
|
||||
|
||||
{% endnote %}
|
||||
|
||||
## Prerequisites
|
||||
|
||||
Before enabling {% data variables.product.prodname_actions %}, make sure you have completed the following steps:
|
||||
|
||||
* Create your Google Cloud Storage bucket for storing data generated by workflow runs.
|
||||
* Create a Google Cloud service account that can access the bucket, and create a Hash-based Message Authentication Code (HMAC) key for the service account. For more information, see "[Manage HMAC keys for service accounts](https://cloud.google.com/storage/docs/authentication/managing-hmackeys)" in the Google Cloud documentation.
|
||||
|
||||
The service account must have the following [Identity and Access Management (IAM) permissions](https://cloud.google.com/storage/docs/access-control/iam-permissions) for the bucket:
|
||||
|
||||
* `storage.objects.create`
|
||||
* `storage.objects.get`
|
||||
* `storage.objects.list`
|
||||
* `storage.objects.update`
|
||||
* `storage.objects.delete`
|
||||
* `storage.multipartUploads.create`
|
||||
* `storage.multipartUploads.abort`
|
||||
* `storage.multipartUploads.listParts`
|
||||
* `storage.multipartUploads.list`
|
||||
{% data reusables.actions.enterprise-common-prereqs %}
|
||||
|
||||
## Enabling {% data variables.product.prodname_actions %} with Google Cloud Storage
|
||||
|
||||
{% data reusables.enterprise_site_admin_settings.access-settings %}
|
||||
{% data reusables.enterprise_site_admin_settings.management-console %}
|
||||
{% data reusables.enterprise_management_console.actions %}
|
||||
{% data reusables.actions.enterprise-enable-checkbox %}
|
||||
1. Under "Artifact & Log Storage", select **Google Cloud Storage**, and enter your bucket's details:
|
||||
|
||||
* **Service URL**: The service URL for your bucket. This is usually `https://storage.googleapis.com`.
|
||||
* **Bucket Name**: The name of your bucket.
|
||||
* **HMAC Access Id** and **HMAC Secret**: The Google Cloud access ID and secret for your storage account. For more information, see "[Manage HMAC keys for service accounts](https://cloud.google.com/storage/docs/authentication/managing-hmackeys)" in the Google Cloud documentation.
|
||||
|
||||
![Radio button for selecting Google Cloud Storage and fields for configuration](/assets/images/enterprise/management-console/actions-google-cloud-storage.png)
|
||||
{% data reusables.enterprise_management_console.test-storage-button %}
|
||||
{% data reusables.enterprise_management_console.save-settings %}
|
||||
|
||||
{% data reusables.actions.enterprise-postinstall-nextsteps %}
|
|
@ -28,8 +28,6 @@ Before enabling {% data variables.product.prodname_actions %}, make sure you hav
|
|||
|
||||
## Enabling {% data variables.product.prodname_actions %} with MinIO Gateway for NAS storage
|
||||
|
||||
{% data reusables.enterprise_installation.ssh-into-instance %}
|
||||
{% data reusables.actions.perform-blob-storage-precheck %}
|
||||
{% data reusables.enterprise_site_admin_settings.access-settings %}
|
||||
{% data reusables.enterprise_site_admin_settings.management-console %}
|
||||
{% data reusables.enterprise_management_console.actions %}
|
||||
|
@ -42,7 +40,9 @@ Before enabling {% data variables.product.prodname_actions %}, make sure you hav
|
|||
|
||||
![Radio button for selecting Amazon S3 Storage and fields for MinIO configuration](/assets/images/enterprise/management-console/actions-minio-s3-storage.png)
|
||||
1. Under "Artifact & Log Storage", select **Force path style**.
|
||||
|
||||
![Checkbox to Force path style](/assets/images/enterprise/management-console/actions-minio-force-path-style.png)
|
||||
{% data reusables.enterprise_management_console.test-storage-button %}
|
||||
{% data reusables.enterprise_management_console.save-settings %}
|
||||
|
||||
{% data reusables.actions.enterprise-postinstall-nextsteps %}
|
||||
|
|
|
@ -8,6 +8,7 @@ topics:
|
|||
children:
|
||||
- /enabling-github-actions-with-azure-blob-storage
|
||||
- /enabling-github-actions-with-amazon-s3-storage
|
||||
- /enabling-github-actions-with-google-cloud-storage
|
||||
- /enabling-github-actions-with-minio-gateway-for-nas-storage
|
||||
- /managing-self-hosted-runners-for-dependabot-updates
|
||||
shortTitle: Enable GitHub Actions
|
||||
|
|
|
@ -135,6 +135,9 @@ To enable {% data variables.product.prodname_actions %} on {% data variables.pro
|
|||
|
||||
* Azure Blob storage
|
||||
* Amazon S3
|
||||
{%- ifversion actions-ghes-gcp-storage %}
|
||||
* Google Cloud Storage
|
||||
{%- endif %}
|
||||
* S3-compatible MinIO Gateway for NAS
|
||||
|
||||
{% note %}
|
||||
|
@ -145,8 +148,6 @@ To enable {% data variables.product.prodname_actions %} on {% data variables.pro
|
|||
|
||||
{% data reusables.actions.minio-gateways-removal %}
|
||||
|
||||
Before you enable {% data variables.product.prodname_actions %}, you can test your storage configuration from the administrative shell with the `ghe-actions-precheck` utility. For more information, see "[Command-line utilities](/admin/configuration/configuring-your-enterprise/command-line-utilities#ghe-actions-check)" and "[Accessing the administrative shell (SSH)](/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh)."
|
||||
|
||||
## Networking considerations
|
||||
|
||||
{% data reusables.actions.proxy-considerations %} For more information about using a proxy with {% data variables.product.prodname_ghe_server %}, see "[Configuring an outbound web proxy server](/admin/configuration/configuring-network-settings/configuring-an-outbound-web-proxy-server)."
|
||||
|
@ -157,9 +158,12 @@ Before you enable {% data variables.product.prodname_actions %}, you can test yo
|
|||
|
||||
Follow one of the procedures below to enable {% data variables.product.prodname_actions %} with your chosen storage provider:
|
||||
|
||||
* [Enabling GitHub Actions with Azure Blob storage](/admin/github-actions/enabling-github-actions-with-azure-blob-storage)
|
||||
* [Enabling GitHub Actions with Amazon S3 storage](/admin/github-actions/enabling-github-actions-with-amazon-s3-storage)
|
||||
* [Enabling GitHub Actions with MinIO Gateway for NAS storage](/admin/github-actions/enabling-github-actions-with-minio-gateway-for-nas-storage)
|
||||
* [Enabling GitHub Actions with Azure Blob storage](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-azure-blob-storage)
|
||||
* [Enabling GitHub Actions with Amazon S3 storage](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-amazon-s3-storage)
|
||||
{%- ifversion actions-ghes-gcp-storage %}
|
||||
* [Enabling GitHub Actions with Google Cloud Storage](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-google-cloud-storage)
|
||||
{%- endif %}
|
||||
* [Enabling GitHub Actions with MinIO Gateway for NAS storage](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-minio-gateway-for-nas-storage)
|
||||
|
||||
## Managing access permissions for {% data variables.product.prodname_actions %} in your enterprise
|
||||
|
||||
|
|
|
@ -119,7 +119,7 @@ The following authentication methods are available for {% data variables.product
|
|||
|
||||
### External authentication
|
||||
|
||||
If you use an external directory or identity provider (IdP) to centralize access to multiple web applications, you may be able to configure external authentication for {% data variables.location.product_location %}. For more information, see the following.
|
||||
If you use an external directory or identity provider (IdP) to centralize access to multiple web applications, you may be able to configure external authentication for {% data variables.location.product_location %}. For more information, see the following articles.
|
||||
|
||||
- "[Using CAS for enterprise IAM](/admin/identity-and-access-management/using-cas-for-enterprise-iam)"
|
||||
- "[Using LDAP for enterprise IAM](/admin/identity-and-access-management/using-ldap-for-enterprise-iam)"
|
||||
|
@ -127,6 +127,12 @@ If you use an external directory or identity provider (IdP) to centralize access
|
|||
|
||||
If you choose to use external authentication, you can also configure fallback authentication for people who don't have an account on your external authentication provider. For example, you may want to grant access to a contractor or machine user. For more information, see "[Allowing built-in authentication for users outside your provider](/admin/identity-and-access-management/managing-iam-for-your-enterprise/allowing-built-in-authentication-for-users-outside-your-provider)."
|
||||
|
||||
{% ifversion scim-for-ghes %}
|
||||
|
||||
If you use SAML SSO for authentication, you can also provision users and map IdP groups to teams using SCIM. For more information, see "[Configuring user provisioning with SCIM for your enterprise](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-with-scim-for-your-enterprise)."
|
||||
|
||||
{% endif %}
|
||||
|
||||
{% elsif ghae %}
|
||||
|
||||
{% data variables.product.product_name %} uses SAML SSO for authentication. Enterprise owners must configure SAML SSO with a SAML identity provider (IdP) during initialization. For more information, see "[About SAML for enterprise IAM](/admin/identity-and-access-management/using-saml-for-enterprise-iam/about-saml-for-enterprise-iam)."
|
||||
|
|
|
@ -5,6 +5,7 @@ intro: 'You can use a tenant in Azure Active Directory (Azure AD) as an identity
|
|||
permissions: 'Enterprise owners can configure authentication and provisioning for an enterprise on {% data variables.product.product_name %}.'
|
||||
versions:
|
||||
ghae: '*'
|
||||
feature: scim-for-ghes
|
||||
type: how_to
|
||||
topics:
|
||||
- Accounts
|
||||
|
@ -17,36 +18,45 @@ redirect_from:
|
|||
- /admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad
|
||||
- /admin/identity-and-access-management/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad
|
||||
---
|
||||
|
||||
## About authentication and user provisioning with Azure AD
|
||||
|
||||
Azure Active Directory (Azure AD) is a service from Microsoft that allows you to centrally manage user accounts and access to web applications. For more information, see [What is Azure Active Directory?](https://docs.microsoft.com/azure/active-directory/fundamentals/active-directory-whatis) in the Microsoft Docs.
|
||||
|
||||
To manage identity and access for {% data variables.product.product_name %}, you can use an Azure AD tenant as a SAML IdP for authentication. You can also configure Azure AD to automatically provision accounts and access membership with SCIM, which allows you to create {% data variables.product.prodname_ghe_managed %} users and manage team and organization membership from your Azure AD tenant.
|
||||
To manage identity and access for {% data variables.product.product_name %}, you can use an Azure AD tenant as a SAML IdP for authentication. You can also configure Azure AD to automatically provision accounts and access membership with SCIM, which allows you to create {% data variables.product.product_name %} users and manage team and organization membership from your Azure AD tenant.
|
||||
|
||||
After you enable SAML SSO and SCIM for {% data variables.product.prodname_ghe_managed %} using Azure AD, you can accomplish the following from your Azure AD tenant.
|
||||
{% data reusables.scim.ghes-beta-note %}
|
||||
|
||||
* Assign the {% data variables.product.prodname_ghe_managed %} application on Azure AD to a user account to automatically create and grant access to a corresponding user account on {% data variables.product.product_name %}.
|
||||
* Unassign the {% data variables.product.prodname_ghe_managed %} application to a user account on Azure AD to deactivate the corresponding user account on {% data variables.product.product_name %}.
|
||||
* Assign the {% data variables.product.prodname_ghe_managed %} application to an IdP group on Azure AD to automatically create and grant access to user accounts on {% data variables.product.product_name %} for all members of the IdP group. In addition, the IdP group is available on {% data variables.product.prodname_ghe_managed %} for connection to a team and its parent organization.
|
||||
* Unassign the {% data variables.product.prodname_ghe_managed %} application from an IdP group to deactivate the {% data variables.product.product_name %} user accounts of all IdP users who had access only through that IdP group and remove the users from the parent organization. The IdP group will be disconnected from any teams on {% data variables.product.product_name %}.
|
||||
After you enable SAML SSO and SCIM for {% data variables.product.product_name %} using Azure AD, you can accomplish the following from your Azure AD tenant.
|
||||
|
||||
* Assign the {% data variables.product.product_name %} application on Azure AD to a user account to automatically create and grant access to a corresponding user account on {% data variables.product.product_name %}.
|
||||
* Unassign the {% data variables.product.product_name %} application to a user account on Azure AD to deactivate the corresponding user account on {% data variables.product.product_name %}.
|
||||
* Assign the {% data variables.product.product_name %} application to an IdP group on Azure AD to automatically create and grant access to user accounts on {% data variables.product.product_name %} for all members of the IdP group. In addition, the IdP group is available on {% data variables.product.product_name %} for connection to a team and its parent organization.
|
||||
* Unassign the {% data variables.product.product_name %} application from an IdP group to deactivate the {% data variables.product.product_name %} user accounts of all IdP users who had access only through that IdP group and remove the users from the parent organization. The IdP group will be disconnected from any teams on {% data variables.product.product_name %}.
|
||||
|
||||
For more information about managing identity and access for your enterprise on {% data variables.location.product_location %}, see "[Managing identity and access for your enterprise](/admin/authentication/managing-identity-and-access-for-your-enterprise)." For more information about synchronizing teams with IdP groups, see "[Synchronizing a team with an identity provider group](/organizations/organizing-members-into-teams/synchronizing-a-team-with-an-identity-provider-group)."
|
||||
|
||||
## Prerequisites
|
||||
|
||||
To configure authentication and user provisioning for {% data variables.product.product_name %} using Azure AD, you must have an Azure AD account and tenant. For more information, see the [Azure AD website](https://azure.microsoft.com/free/active-directory) and [Quickstart: Create an Azure Active Directory tenant](https://docs.microsoft.com/azure/active-directory/develop/quickstart-create-new-tenant) in the Microsoft Docs.
|
||||
- To configure authentication and user provisioning for {% data variables.product.product_name %} using Azure AD, you must have an Azure AD account and tenant. For more information, see the [Azure AD website](https://azure.microsoft.com/free/active-directory) and [Quickstart: Create an Azure Active Directory tenant](https://docs.microsoft.com/azure/active-directory/develop/quickstart-create-new-tenant) in the Microsoft Docs.
|
||||
|
||||
{% data reusables.saml.assert-the-administrator-attribute %} For more information about including the `administrator` attribute in the SAML claim from Azure AD, see [How to: customize claims issued in the SAML token for enterprise applications](https://docs.microsoft.com/azure/active-directory/develop/active-directory-saml-claims-customization) in the Microsoft Docs.
|
||||
{%- ifversion scim-for-ghes %}
|
||||
- {% data reusables.saml.ghes-you-must-configure-saml-sso %}
|
||||
{%- endif %}
|
||||
|
||||
{% data reusables.saml.create-a-machine-user %}
|
||||
- {% data reusables.saml.assert-the-administrator-attribute %} For more information about including the `administrator` attribute in the SAML claim from Azure AD, see [How to: customize claims issued in the SAML token for enterprise applications](https://docs.microsoft.com/azure/active-directory/develop/active-directory-saml-claims-customization) in the Microsoft Docs.
|
||||
|
||||
- {% data reusables.saml.create-a-machine-user %}
|
||||
|
||||
## Configuring authentication and user provisioning with Azure AD
|
||||
|
||||
In your Azure AD tenant, add the application for {% data variables.product.product_name %}, then configure provisioning.
|
||||
|
||||
{% ifversion ghae %}
|
||||
|
||||
1. In Azure AD, add the {% data variables.enterprise.ae_azure_ad_app_link %} to your tenant and configure single sign-on. For more information, see [Tutorial: Azure Active Directory single sign-on (SSO) integration with {% data variables.product.prodname_ghe_managed %}](https://docs.microsoft.com/azure/active-directory/saas-apps/github-ae-tutorial) in the Microsoft Docs.
|
||||
1. In Azure AD, add the {% data variables.enterprise.ae_azure_ad_app_link %} to your tenant and configure single sign-on. For more information, see [Tutorial: Azure Active Directory single sign-on (SSO) integration with {% data variables.product.product_name %}](https://docs.microsoft.com/azure/active-directory/saas-apps/github-ae-tutorial) in the Microsoft Docs.
|
||||
|
||||
1. In {% data variables.product.prodname_ghe_managed %}, enter the details for your Azure AD tenant.
|
||||
1. In {% data variables.product.product_name %}, enter the details for your Azure AD tenant.
|
||||
|
||||
- {% data reusables.saml.ae-enable-saml-sso-during-bootstrapping %}
|
||||
|
||||
|
@ -54,4 +64,16 @@ To configure authentication and user provisioning for {% data variables.product.
|
|||
|
||||
1. Enable user provisioning in {% data variables.product.product_name %} and configure user provisioning in Azure AD. For more information, see "[Configuring user provisioning for your enterprise](/admin/authentication/configuring-user-provisioning-for-your-enterprise#enabling-user-provisioning-for-your-enterprise)."
|
||||
|
||||
{% elsif scim-for-ghes %}
|
||||
|
||||
1. In the Azure AD tenant, in the left sidebar, click **Provisioning**.
|
||||
|
||||
1. Under "Tenant URL", type the full endpoint URL for SCIM on {% data variables.location.product_location %}. For more information, see "[SCIM](/rest/enterprise-admin/scim#scim-endpoint-urls)" in the REST API documentation.
|
||||
|
||||
1. Under "Secret Token", type the {% data variables.product.pat_v1 %} that you created in step 4 of "[Configuring user provisioning with SCIM for your enterprise](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-with-scim-for-your-enterprise#enabling-user-provisioning-for-your-enterprise)."
|
||||
|
||||
1. To ensure a successful connection from Azure AD to {% data variables.location.product_location %}, Click **Test Connection**.
|
||||
|
||||
1. After you ensure a successful connection, at the top of the page, click **Save**.
|
||||
|
||||
{% endif %}
|
||||
|
|
|
@ -1,10 +1,11 @@
|
|||
---
|
||||
title: Configuring authentication and provisioning for your enterprise using Okta
|
||||
shortTitle: Configure with Okta
|
||||
intro: 'You can use Okta as an identity provider (IdP) to centrally manage authentication and user provisioning for {% data variables.product.prodname_ghe_managed %}.'
|
||||
permissions: 'Enterprise owners can configure authentication and provisioning for {% data variables.product.prodname_ghe_managed %}.'
|
||||
intro: 'You can use Okta as an identity provider (IdP) to centrally manage authentication and user provisioning for {% data variables.location.product_location %}.'
|
||||
permissions: 'Enterprise owners can configure authentication and provisioning for {% data variables.product.product_name %}.'
|
||||
versions:
|
||||
ghae: '*'
|
||||
feature: scim-for-ghes
|
||||
redirect_from:
|
||||
- /admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-okta
|
||||
- /admin/identity-and-access-management/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-okta
|
||||
|
@ -20,72 +21,85 @@ miniTocMaxHeadingLevel: 3
|
|||
|
||||
{% data reusables.saml.okta-ae-sso-beta %}
|
||||
|
||||
## About SAML and SCIM with Okta
|
||||
## About authentication and user provisioning with Okta
|
||||
|
||||
You can use Okta as an Identity Provider (IdP) for {% data variables.product.prodname_ghe_managed %}, which allows your Okta users to sign in to {% data variables.product.prodname_ghe_managed %} using their Okta credentials.
|
||||
You can use Okta as an Identity Provider (IdP) for {% data variables.product.product_name %}, which allows your Okta users to sign in to {% data variables.product.product_name %} using their Okta credentials.
|
||||
|
||||
To use Okta as your IdP for {% data variables.product.prodname_ghe_managed %}, you can add the {% data variables.product.prodname_ghe_managed %} app to Okta, configure Okta as your IdP in {% data variables.product.prodname_ghe_managed %}, and provision access for your Okta users and groups.
|
||||
To use Okta as your IdP for {% data variables.product.product_name %}, you can add the {% data variables.product.product_name %} app to Okta, configure Okta as your IdP in {% data variables.product.product_name %}, and provision access for your Okta users and groups.
|
||||
|
||||
The following provisioning features are available for all Okta users that you assign to your {% data variables.product.prodname_ghe_managed %} application.
|
||||
{% data reusables.scim.ghes-beta-note %}
|
||||
|
||||
The following provisioning features are available for all Okta users that you assign to your {% data variables.product.product_name %} application.
|
||||
|
||||
| Feature | Description |
|
||||
| --- | --- |
|
||||
| Push New Users | When you create a new user in Okta, the user is added to {% data variables.product.prodname_ghe_managed %}. |
|
||||
| Push User Deactivation | When you deactivate a user in Okta, it will suspend the user from your enterprise on {% data variables.product.prodname_ghe_managed %}. |
|
||||
| Push Profile Updates | When you update a user's profile in Okta, it will update the metadata for the user's membership in your enterprise on {% data variables.product.prodname_ghe_managed %}. |
|
||||
| Reactivate Users | When you reactivate a user in Okta, it will unsuspend the user in your enterprise on {% data variables.product.prodname_ghe_managed %}. |
|
||||
| Push New Users | When you create a new user in Okta, the user is added to {% data variables.product.product_name %}. |
|
||||
| Push User Deactivation | When you deactivate a user in Okta, it will suspend the user from your enterprise on {% data variables.product.product_name %}. |
|
||||
| Push Profile Updates | When you update a user's profile in Okta, it will update the metadata for the user's membership in your enterprise on {% data variables.product.product_name %}. |
|
||||
| Reactivate Users | When you reactivate a user in Okta, it will unsuspend the user in your enterprise on {% data variables.product.product_name %}. |
|
||||
|
||||
## Prerequisites
|
||||
|
||||
- To configure authentication and user provisioning for {% data variables.product.product_name %} using Okta, you must have an Okta account and tenant.
|
||||
|
||||
{%- ifversion scim-for-ghes %}
|
||||
- {% data reusables.saml.ghes-you-must-configure-saml-sso %}
|
||||
{%- endif %}
|
||||
|
||||
- {% data reusables.saml.create-a-machine-user %}
|
||||
|
||||
## Adding the {% data variables.product.product_name %} application in Okta
|
||||
|
||||
## Adding the {% data variables.product.prodname_ghe_managed %} application in Okta
|
||||
|
||||
{% data reusables.saml.okta-ae-applications-menu %}
|
||||
1. Click **Browse App Catalog**
|
||||
|
||||
!["Browse App Catalog"](/assets/images/help/saml/okta-ae-browse-app-catalog.png)
|
||||
|
||||
{% data reusables.saml.okta-browse-app-catalog %}
|
||||
{%- ifversion ghae %}
|
||||
1. In the search field, type "GitHub AE", then click **GitHub AE** in the results.
|
||||
|
||||
!["Search result"](/assets/images/help/saml/okta-ae-search.png)
|
||||
|
||||
1. Click **Add**.
|
||||
|
||||
!["Add GitHub AE app"](/assets/images/help/saml/okta-ae-add-github-ae.png)
|
||||
|
||||
1. For "Base URL", type the URL of your enterprise on {% data variables.product.prodname_ghe_managed %}.
|
||||
1. For "Base URL", type the URL of your enterprise on {% data variables.product.product_name %}.
|
||||
|
||||
!["Configure Base URL"](/assets/images/help/saml/okta-ae-configure-base-url.png)
|
||||
|
||||
1. Click **Done**.
|
||||
{%- elsif scim-for-ghes %}
|
||||
1. In the search field, type "GitHub Enterprise Server", then click **GitHub Enterprise Server** in the results.
|
||||
1. Click **Add**.
|
||||
1. For "Base URL", type the URL of {% data variables.location.product_location %}.
|
||||
1. Click **Done**.
|
||||
{% endif %}
|
||||
|
||||
## Enabling SAML SSO for {% data variables.product.prodname_ghe_managed %}
|
||||
## Enabling SAML SSO for {% data variables.product.product_name %}
|
||||
|
||||
To enable single sign-on (SSO) for {% data variables.product.prodname_ghe_managed %}, you must configure {% data variables.product.prodname_ghe_managed %} to use the sign-on URL, issuer URL, and public certificate provided by Okta. You can find locate these details in the "GitHub AE" app.
|
||||
To enable single sign-on (SSO) for {% data variables.product.product_name %}, you must configure {% data variables.product.product_name %} to use the sign-on URL, issuer URL, and public certificate provided by Okta. You can find these details in the Okta app for {% data variables.product.product_name %}.
|
||||
|
||||
{% data reusables.saml.okta-ae-applications-menu %}
|
||||
{% data reusables.saml.okta-ae-configure-app %}
|
||||
1. Click **Sign On**.
|
||||
|
||||
![Sign On tab](/assets/images/help/saml/okta-ae-sign-on-tab.png)
|
||||
|
||||
1. Click **View Setup Instructions**.
|
||||
|
||||
![Sign On tab](/assets/images/help/saml/okta-ae-view-setup-instructions.png)
|
||||
|
||||
{% data reusables.saml.okta-click-on-the-app %}
|
||||
{% ifversion ghae %}
|
||||
{% data reusables.saml.okta-sign-on-tab %}
|
||||
{% data reusables.saml.okta-view-setup-instructions %}
|
||||
1. Take note of the "Sign on URL", "Issuer", and "Public certificate" details.
|
||||
1. Use the details to enable SAML SSO for your enterprise on {% data variables.product.prodname_ghe_managed %}. For more information, see "[Configuring SAML single sign-on for your enterprise](/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise)."
|
||||
1. Use the details to enable SAML SSO for your enterprise on {% data variables.product.product_name %}. For more information, see "[Configuring SAML single sign-on for your enterprise](/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise)."
|
||||
{% elsif scim-for-ghes %}
|
||||
{% data reusables.saml.okta-sign-on-tab %}
|
||||
1. Use the details to enable SAML SSO for {% data variables.location.product_location %}. For more information, see "[Configuring SAML single sign-on for your enterprise](/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise)."
|
||||
{%- endif %}
|
||||
|
||||
{% note %}
|
||||
|
||||
**Note:** To test your SAML configuration from {% data variables.product.prodname_ghe_managed %}, your Okta user account must be assigned to the {% data variables.product.prodname_ghe_managed %} app.
|
||||
**Note:** To test your SAML configuration from {% data variables.product.product_name %}, your Okta user account must be assigned to the {% data variables.product.product_name %} app.
|
||||
|
||||
{% endnote %}
|
||||
|
||||
## Enabling API integration
|
||||
|
||||
The "GitHub AE" app in Okta uses the {% data variables.product.product_name %} API to interact with your enterprise for SCIM and SSO. This procedure explains how to enable and test access to the API by configuring Okta with a {% data variables.product.pat_generic %} for {% data variables.product.prodname_ghe_managed %}.
|
||||
The Okta app uses the REST API for {% data variables.product.product_name %} for SCIM provisioning. You can enable and test access to the API by configuring Okta with a {% data variables.product.pat_generic %} for {% data variables.product.product_name %}.
|
||||
|
||||
1. In {% data variables.product.prodname_ghe_managed %}, generate a {% data variables.product.pat_v1 %} with the `admin:enterprise` scope. For more information, see "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token)".
|
||||
1. In {% data variables.product.product_name %}, generate a {% data variables.product.pat_v1 %} with the `admin:enterprise` scope. For more information, see "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token)".
|
||||
{% data reusables.saml.okta-ae-applications-menu %}
|
||||
{% data reusables.saml.okta-ae-configure-app %}
|
||||
{% data reusables.saml.okta-click-on-the-app %}
|
||||
{% data reusables.saml.okta-ae-provisioning-tab %}
|
||||
1. Click **Configure API Integration**.
|
||||
|
||||
|
@ -93,22 +107,22 @@ The "GitHub AE" app in Okta uses the {% data variables.product.product_name %} A
|
|||
|
||||
![Enable API integration](/assets/images/help/saml/okta-ae-enable-api-integration.png)
|
||||
|
||||
1. For "API Token", type the {% data variables.product.prodname_ghe_managed %} {% data variables.product.pat_generic %} you generated previously.
|
||||
1. For "API Token", type the {% data variables.product.product_name %} {% data variables.product.pat_generic %} you generated previously.
|
||||
|
||||
1. Click **Test API Credentials**.
|
||||
|
||||
{% note %}
|
||||
|
||||
**Note:** If you see `Error authenticating: No results for users returned`, confirm that you have enabled SSO for {% data variables.product.prodname_ghe_managed %}. For more information see "[Enabling SAML SSO for {% data variables.product.prodname_ghe_managed %}](#enabling-saml-sso-for-github-ae)."
|
||||
**Note:** If you see `Error authenticating: No results for users returned`, confirm that you have enabled SSO for {% data variables.product.product_name %}. For more information see "[Enabling SAML SSO for {% data variables.product.product_name %}](#enabling-saml-sso-for-github-ae)."
|
||||
|
||||
{% endnote %}
|
||||
|
||||
## Configuring SCIM provisioning settings
|
||||
|
||||
This procedure demonstrates how to configure the SCIM settings for Okta provisioning. These settings define which features will be used when automatically provisioning Okta user accounts to {% data variables.product.prodname_ghe_managed %}.
|
||||
This procedure demonstrates how to configure the SCIM settings for Okta provisioning. These settings define which features will be used when automatically provisioning Okta user accounts to {% data variables.product.product_name %}.
|
||||
|
||||
{% data reusables.saml.okta-ae-applications-menu %}
|
||||
{% data reusables.saml.okta-ae-configure-app %}
|
||||
{% data reusables.saml.okta-click-on-the-app %}
|
||||
{% data reusables.saml.okta-ae-provisioning-tab %}
|
||||
1. Under "Settings", click **To App**.
|
||||
|
||||
|
@ -120,16 +134,16 @@ This procedure demonstrates how to configure the SCIM settings for Okta provisio
|
|||
1. To the right of "Deactivate Users", select **Enable**.
|
||||
1. Click **Save**.
|
||||
|
||||
## Allowing Okta users and groups to access {% data variables.product.prodname_ghe_managed %}
|
||||
## Allowing Okta users and groups to access {% data variables.product.product_name %}
|
||||
|
||||
You can provision access to {% data variables.product.product_name %} for your individual Okta users, or for entire groups.
|
||||
|
||||
### Provisioning access for Okta users
|
||||
|
||||
Before your Okta users can use their credentials to sign in to {% data variables.product.prodname_ghe_managed %}, you must assign the users to the "GitHub AE" app in Okta.
|
||||
Before your Okta users can use their credentials to sign in to {% data variables.product.product_name %}, you must assign the users to the Okta app for {% data variables.product.product_name %}.
|
||||
|
||||
{% data reusables.saml.okta-ae-applications-menu %}
|
||||
{% data reusables.saml.okta-ae-configure-app %}
|
||||
{% data reusables.saml.okta-click-on-the-app %}
|
||||
|
||||
1. Click **Assignments**.
|
||||
|
||||
|
@ -149,11 +163,13 @@ Before your Okta users can use their credentials to sign in to {% data variables
|
|||
|
||||
1. Click **Done**.
|
||||
|
||||
{% ifversion ghae %}
|
||||
### Provisioning access for Okta groups
|
||||
|
||||
You can map your Okta group to a team in {% data variables.product.prodname_ghe_managed %}. Members of the Okta group will then automatically become members of the mapped {% data variables.product.prodname_ghe_managed %} team. For more information, see "[Mapping Okta groups to teams](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)."
|
||||
You can map your Okta group to a team in {% data variables.product.product_name %}. Members of the Okta group will then automatically become members of the mapped {% data variables.product.product_name %} team. For more information, see "[Mapping Okta groups to teams](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)."
|
||||
{% endif %}
|
||||
|
||||
## Further reading
|
||||
|
||||
- [Understanding SAML](https://developer.okta.com/docs/concepts/saml/) in the Okta documentation.
|
||||
- [Understanding SCIM](https://developer.okta.com/docs/concepts/scim/) in the Okta documentation.
|
||||
- [Understanding SAML](https://developer.okta.com/docs/concepts/saml/) in the Okta documentation
|
||||
- [Understanding SCIM](https://developer.okta.com/docs/concepts/scim/) in the Okta documentation
|
||||
|
|
|
@ -1,85 +0,0 @@
|
|||
---
|
||||
title: Configuring user provisioning for your enterprise
|
||||
shortTitle: Configure user provisioning
|
||||
intro: 'You can configure System for Cross-domain Identity Management (SCIM) for your enterprise, which automatically provisions user accounts on {% data variables.location.product_location %} when you assign the application for {% data variables.location.product_location %} to a user on your identity provider (IdP).'
|
||||
permissions: 'Enterprise owners can configure user provisioning for an enterprise on {% data variables.product.product_name %}.'
|
||||
versions:
|
||||
ghae: '*'
|
||||
type: how_to
|
||||
topics:
|
||||
- Accounts
|
||||
- Authentication
|
||||
- Enterprise
|
||||
- Identity
|
||||
- SSO
|
||||
redirect_from:
|
||||
- /admin/authentication/configuring-user-provisioning-for-your-enterprise
|
||||
- /admin/identity-and-access-management/managing-iam-for-your-enterprise/configuring-user-provisioning-for-your-enterprise
|
||||
---
|
||||
## About user provisioning for your enterprise
|
||||
|
||||
{% data reusables.saml.ae-uses-saml-sso %} For more information, see "[Configuring SAML single sign-on for your enterprise](/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise)."
|
||||
|
||||
You can configure user provisioning with SCIM to automatically create or suspend user accounts and grant access for {% data variables.product.product_name %} when you assign or unassign the application on your IdP. For more information about SCIM, see [System for Cross-domain Identity Management: Protocol (RFC 7644)](https://tools.ietf.org/html/rfc7644) on the IETF website.
|
||||
|
||||
If you do not configure user provisioning with SCIM, your IdP will not communicate with {% data variables.product.product_name %} automatically when you assign or unassign the application to a user. Without SCIM, {% data variables.product.product_name %} creates a user account using SAML Just-in-Time (JIT) provisioning the first time someone navigates to {% data variables.product.product_name %} and signs in by authenticating through your IdP.
|
||||
|
||||
Configuring provisioning allows your IdP to communicate with {% data variables.location.product_location %} when you assign or unassign the application for {% data variables.product.product_name %} to a user on your IdP. When you assign the application, your IdP will prompt {% data variables.location.product_location %} to create an account and send an onboarding email to the user. When you unassign the application, your IdP will communicate with {% data variables.product.product_name %} to invalidate any SAML sessions and disable the member's account.
|
||||
|
||||
To configure provisioning for your enterprise, you must enable provisioning on {% data variables.product.product_name %}, then install and configure a provisioning application on your IdP.
|
||||
|
||||
The provisioning application on your IdP communicates with {% data variables.product.product_name %} via our SCIM API for enterprises. For more information, see "[GitHub Enterprise administration](/rest/reference/enterprise-admin#scim)" in the {% data variables.product.prodname_dotcom %} REST API documentation.
|
||||
|
||||
## Supported identity providers
|
||||
|
||||
The following IdPs are supported for SSO with {% data variables.product.prodname_ghe_managed %}:
|
||||
|
||||
{% data reusables.saml.okta-ae-sso-beta %}
|
||||
|
||||
{% data reusables.github-ae.saml-idp-table %}
|
||||
|
||||
For IdPs that support team mapping, you can assign or unassign the application for {% data variables.product.product_name %} to groups of users in your IdP. These groups are then available to organization owners and team maintainers in {% data variables.location.product_location %} to map to {% data variables.product.product_name %} teams. For more information, see "[Mapping Okta groups to teams](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)."
|
||||
|
||||
## Prerequisites
|
||||
|
||||
To automatically provision and deprovision access to {% data variables.location.product_location %} from your IdP, you must first configure SAML SSO when you initialize {% data variables.product.product_name %}. For more information, see "[Initializing {% data variables.product.prodname_ghe_managed %}](/admin/configuration/initializing-github-ae)."
|
||||
|
||||
You must have administrative access on your IdP to configure the application for user provisioning for {% data variables.product.product_name %}.
|
||||
|
||||
## Enabling user provisioning for your enterprise
|
||||
|
||||
1. While signed into {% data variables.location.product_location %} as an enterprise owner, create a {% data variables.product.pat_v1 %} with **admin:enterprise** scope. For more information, see "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token)."
|
||||
{% note %}
|
||||
|
||||
**Notes**:
|
||||
- To create the {% data variables.product.pat_generic %}, we recommend using the account for the first enterprise owner that you created during initialization. For more information, see "[Initializing {% data variables.product.prodname_ghe_managed %}](/admin/configuration/initializing-github-ae)."
|
||||
- You'll need this {% data variables.product.pat_generic %} to configure the application for SCIM on your IdP. Store the token securely in a password manager until you need the token again later in these instructions.
|
||||
|
||||
{% endnote %}
|
||||
{% warning %}
|
||||
|
||||
**Warning**: If the user account for the enterprise owner who creates the {% data variables.product.pat_generic %} is deactivated or deprovisioned, your IdP will no longer provision and deprovision user accounts for your enterprise automatically. Another enterprise owner must create a new {% data variables.product.pat_generic %} and reconfigure provisioning on the IdP.
|
||||
|
||||
{% endwarning %}
|
||||
{% data reusables.enterprise-accounts.access-enterprise %}
|
||||
{% data reusables.enterprise-accounts.settings-tab %}
|
||||
{% data reusables.enterprise-accounts.security-tab %}
|
||||
1. Under "SCIM User Provisioning", select **Require SCIM user provisioning**.
|
||||
![Checkbox for "Require SCIM user provisioning" within enterprise security settings](/assets/images/help/enterprises/settings-require-scim-user-provisioning.png)
|
||||
1. Click **Save**.
|
||||
![Save button under "Require SCIM user provisioning" within enterprise security settings](/assets/images/help/enterprises/settings-scim-save.png)
|
||||
1. Configure user provisioning in the application for {% data variables.product.product_name %} on your IdP.
|
||||
|
||||
The following IdPs provide documentation about configuring provisioning for {% data variables.product.product_name %}. If your IdP isn't listed, please contact your IdP to request support for {% data variables.product.product_name %}.
|
||||
|
||||
| IdP | More information |
|
||||
| :- | :- |
|
||||
| Azure AD | [Tutorial: Configure {% data variables.product.prodname_ghe_managed %} for automatic user provisioning](https://docs.microsoft.com/azure/active-directory/saas-apps/github-ae-provisioning-tutorial) in the Microsoft Docs. To configure Azure AD for {% data variables.product.prodname_ghe_managed %}, see "[Configuring authentication and provisioning for your enterprise using Azure AD](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad)."|
|
||||
| Okta | (beta) To configure Okta for {% data variables.product.prodname_ghe_managed %}, see "[Configuring authentication and provisioning for your enterprise using Okta](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-okta)."|
|
||||
|
||||
The application on your IdP requires two values to provision or deprovision user accounts on {% data variables.location.product_location %}.
|
||||
|
||||
| Value | Other names | Description | Example |
|
||||
| :- | :- | :- | :- |
|
||||
| URL | Tenant URL | URL to the SCIM provisioning API for your enterprise on {% data variables.product.prodname_ghe_managed %} | <nobr><code>{% data variables.product.api_url_pre %}/scim/v2</nobr></code> |
|
||||
| Shared secret | {% data variables.product.pat_generic_caps %}, secret token | Token for application on your IdP to perform provisioning tasks on behalf of an enterprise owner | {% data variables.product.pat_generic_caps %} you created in step 1 |
|
|
@ -0,0 +1,170 @@
|
|||
---
|
||||
title: Configuring user provisioning with SCIM for your enterprise
|
||||
shortTitle: Configure user provisioning
|
||||
intro: 'You can configure System for Cross-domain Identity Management (SCIM) for {% ifversion scim-for-ghes %}{% data variables.location.product_location %}{% elsif ghae %}{% data variables.product.product_name %}{% endif %}, which automatically provisions user accounts when you assign the application for {% ifversion scim-for-ghes %}your instance{% elsif ghae %}{% data variables.product.product_name %}{% endif %} to a user on your identity provider (IdP).'
|
||||
permissions: '{% ifversion scim-for-ghes %}Site administrators{% elsif ghae %}Enterprise owners{% endif %} can configure user provisioning for {% ifversion scim-for-ghes %}a {% data variables.product.product_name %} instance{% elsif ghae %}an enterprise on {% data variables.product.product_name %}{% endif %}.'
|
||||
versions:
|
||||
ghae: '*'
|
||||
feature: scim-for-ghes
|
||||
type: how_to
|
||||
topics:
|
||||
- Accounts
|
||||
- Authentication
|
||||
- Enterprise
|
||||
- Identity
|
||||
- SSO
|
||||
redirect_from:
|
||||
- /admin/authentication/configuring-user-provisioning-for-your-enterprise
|
||||
- /admin/identity-and-access-management/managing-iam-for-your-enterprise/configuring-user-provisioning-for-your-enterprise
|
||||
- /admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-for-your-enterprise
|
||||
---
|
||||
|
||||
{% data reusables.scim.ghes-beta-note %}
|
||||
|
||||
## About user provisioning for {% data variables.product.product_name %}
|
||||
|
||||
{% ifversion ghae %}
|
||||
|
||||
{% data reusables.saml.ae-uses-saml-sso %} For more information, see "[Configuring SAML single sign-on for your enterprise](/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise)."
|
||||
|
||||
{% endif %}
|
||||
|
||||
{% ifversion scim-for-ghes %}If you use SAML single sign-on (SSO) for {% data variables.location.product_location %}, you{% elsif ghae %}You{% endif %} can configure SCIM to automatically create or suspend user accounts and grant access{% ifversion scim-for-ghes %} to your instance{% elsif ghae %} for {% data variables.product.product_name %}{% endif %} when you assign or unassign the application on your IdP. For more information about SCIM, see [System for Cross-domain Identity Management: Protocol (RFC 7644)](https://tools.ietf.org/html/rfc7644) on the IETF website.
|
||||
|
||||
If you do not configure user provisioning with SCIM, your IdP will not communicate with {% data variables.product.product_name %} automatically when you assign or unassign the application to a user. Without SCIM, {% data variables.product.product_name %} creates a user account using SAML Just-in-Time (JIT) provisioning the first time someone navigates to {% data variables.product.product_name %} and signs in by authenticating through your IdP.
|
||||
|
||||
Configuring provisioning allows your IdP to communicate with {% data variables.location.product_location %} when you assign or unassign the application for {% data variables.product.product_name %} to a user on your IdP. When you assign the application, your IdP will prompt {% data variables.location.product_location %} to create an account and send an onboarding email to the user. When you unassign the application, your IdP will communicate with {% data variables.product.product_name %} to invalidate any SAML sessions and disable the member's account.
|
||||
|
||||
To configure provisioning for your enterprise, you must enable provisioning on {% data variables.product.product_name %}, then install and configure a provisioning application on your IdP.
|
||||
|
||||
{% ifversion scim-for-ghes %}
|
||||
|
||||
The provisioning application on your IdP communicates with {% data variables.product.product_name %} using the SCIM API. For more information, see "[SCIM](/rest/enterprise-admin/scim)" in the REST API documentation.
|
||||
|
||||
{% endif %}
|
||||
|
||||
## About identities and claims
|
||||
|
||||
After an IdP administrator grants a person access to {% data variables.location.product_location %}, the user can authenticate through the IdP to access {% data variables.product.product_name %} using SAML SSO.
|
||||
|
||||
During authentication, {% ifversion scim-for-ghes %}the instance{% elsif ghae %}{% data variables.product.product_name %}{% endif %} attempts to associate the user with a SAML identity. By default, {% ifversion scim-for-ghes %}the instance{% elsif ghae %}{% data variables.product.product_name %}{% endif %} compares the `NameID` claim from the IdP to the account's username. {% data variables.product.product_name %} normalizes the value of `NameID` for the comparison. For more information about username normalization, see "[Username considerations for external authentication](/admin/identity-and-access-management/managing-iam-for-your-enterprise/username-considerations-for-external-authentication#about-username-normalization)."
|
||||
|
||||
If there is no matching username on the instance, the instance creates a new account for the user. If there is an account with a matching username on the instance, the user signs into the account.{% ifversion scim-for-ghes %} {% data variables.product.product_name %} compares the claim from the IdP against all accounts on the instance, regardless of whether the accounts use built-in authentication or are already associated with a SAML identity.{% endif %}
|
||||
|
||||
{% ifversion scim-for-ghes %}
|
||||
|
||||
When using SAML SSO, a site administrator can configure custom user attributes for the instance. A custom username attribute will allow the instance to use a value from the IdP other than `NameID`. {% data variables.product.product_name %} will respect this mapping when SCIM is configured. For more information about mapping user attributes, see "[Configuring SAML single sign-on for your enterprise](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-saml-single-sign-on-for-your-enterprise#configuring-saml-sso)."
|
||||
|
||||
{% endif %}
|
||||
|
||||
If {% data variables.product.product_name %} successfully identifies a user from the IdP, but account details such as email address, first name, or last name don't match, the instance updates the details with values from the IdP.
|
||||
|
||||
## Supported identity providers
|
||||
|
||||
The following IdPs support user provisioning with SCIM for {% data variables.product.product_name %}.
|
||||
|
||||
{% data reusables.saml.okta-ae-sso-beta %}
|
||||
|
||||
{% data reusables.github-ae.saml-idp-table %}
|
||||
|
||||
{% data reusables.scim.ghes-scim-beta-note %}
|
||||
|
||||
{% data reusables.scim.ghes-scim-idp-table %}
|
||||
|
||||
{% ifversion ghae %}
|
||||
For IdPs that support team mapping, you can assign or unassign the application for {% data variables.product.product_name %} to groups of users in your IdP. These groups are then available to organization owners and team maintainers in {% data variables.location.product_location %} to map to {% data variables.product.product_name %} teams. For more information, see "[Mapping Okta groups to teams](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)."
|
||||
{% endif %}
|
||||
|
||||
## Prerequisites
|
||||
|
||||
{% ifversion ghae %}
|
||||
|
||||
- You must configure SAML SSO when you initialize {% data variables.product.product_name %}. For more information, see "[Initializing {% data variables.product.prodname_ghe_managed %}](/admin/configuration/initializing-github-ae)."
|
||||
|
||||
{% elsif scim-for-ghes %}
|
||||
|
||||
- {% data reusables.saml.ghes-you-must-configure-saml-sso %}
|
||||
|
||||
- You must allow built-in authentication for users who don't have an account on your IdP. For more information, see "[Allowing built-in authentication for users outside your provider](/admin/identity-and-access-management/managing-iam-for-your-enterprise/allowing-built-in-authentication-for-users-outside-your-provider)."
|
||||
|
||||
- Your IdP must support making SCIM calls to a Service Provider (SP).
|
||||
|
||||
{% endif %}
|
||||
|
||||
- You must have administrative access on your IdP to configure the application for user provisioning for {% data variables.product.product_name %}.
|
||||
|
||||
## Enabling user provisioning for your enterprise
|
||||
|
||||
{% ifversion scim-for-ghes %}
|
||||
|
||||
To perform provisioning actions on your instance, you will create a dedicated machine user account and promote the account to an enterprise owner.
|
||||
|
||||
After you enable SCIM on a {% data variables.product.product_name %} instance, all user accounts are suspended. If you grant the user access to your instance from your IdP and the user authenticates successfully, the user's account will be unsuspended.
|
||||
|
||||
{% endif %}
|
||||
|
||||
{%- ifversion ghae %}
|
||||
1. While signed into {% data variables.location.product_location %} as an enterprise owner, create a {% data variables.product.pat_v1 %} with **admin:enterprise** scope. For more information, see "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token)."
|
||||
{% note %}
|
||||
|
||||
**Notes**:
|
||||
- To create the {% data variables.product.pat_generic %}, we recommend using the account for the first enterprise owner that you created during initialization. For more information, see "[Initializing {% data variables.product.prodname_ghe_managed %}](/admin/configuration/initializing-github-ae)."
|
||||
- You'll need this {% data variables.product.pat_generic %} to configure the application for SCIM on your IdP. Store the token securely in a password manager until you need the token again later in these instructions.
|
||||
|
||||
{% endnote %}
|
||||
{% warning %}
|
||||
|
||||
**Warning**: If the user account for the enterprise owner who creates the {% data variables.product.pat_generic %} is deactivated or deprovisioned, your IdP will no longer provision and deprovision user accounts for your enterprise automatically. Another enterprise owner must create a new {% data variables.product.pat_generic %} and reconfigure provisioning on the IdP.
|
||||
|
||||
{% endwarning %}
|
||||
{%- elsif scim-for-ghes %}
|
||||
1. Create a dedicated machine user account to perform provisioning actions on your instance. For more information, see "[Allowing built-in authentication for users outside your provider](/admin/identity-and-access-management/managing-iam-for-your-enterprise/allowing-built-in-authentication-for-users-outside-your-provider#inviting-users-outside-your-provider-to-authenticate-to-your-instance)."
|
||||
1. Promote the dedicated user account to an enterprise owner. For more information, see "[Inviting people to manage your enterprise](/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise#adding-an-enterprise-administrator-to-your-enterprise-account)."
|
||||
1. Sign into your instance as the new enterprise owner.
|
||||
1. Create a {% data variables.product.pat_v1 %} with **admin:enterprise** scope. For more information, see "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token)."
|
||||
|
||||
{% note %}
|
||||
|
||||
**Note**: You'll need this {% data variables.product.pat_generic %} to test the SCIM configuration, and to configure the application for SCIM on your IdP. Store the token securely in a password manager until you need the token again later in these instructions.
|
||||
|
||||
{% endnote %}
|
||||
{% data reusables.enterprise_installation.ssh-into-instance %}
|
||||
1. To enable SCIM, run the commands provided to you by your account manager on {% data variables.contact.contact_enterprise_sales %}.
|
||||
{% data reusables.enterprise_site_admin_settings.wait-for-configuration-run %}
|
||||
1. To validate that SCIM is operational, run the following commands. Replace _PAT FROM STEP 3_ and _YOUR INSTANCE'S HOSTNAME_ with actual values.
|
||||
|
||||
```shell
|
||||
$ GHES_PAT="PAT FROM STEP 3"
|
||||
$ GHES_HOSTNAME="YOUR INSTANCE'S HOSTNAME"
|
||||
$ curl --location --request GET 'https://$GHES_HOSTNAME/api/v3/scim/v2/Users' \
|
||||
--header 'Content-Type: application/scim' \
|
||||
--header 'Authorization: Bearer $GHES_PAT'
|
||||
```
|
||||
|
||||
The command should return an empty array.
|
||||
{%- endif %}
|
||||
{%- ifversion ghae %}
|
||||
{% data reusables.enterprise-accounts.access-enterprise %}
|
||||
{% data reusables.enterprise-accounts.settings-tab %}
|
||||
{% data reusables.enterprise-accounts.security-tab %}
|
||||
1. Under "SCIM User Provisioning", select **Require SCIM user provisioning**.
|
||||
![Checkbox for "Require SCIM user provisioning" within enterprise security settings](/assets/images/help/enterprises/settings-require-scim-user-provisioning.png)
|
||||
1. Click **Save**.
|
||||
![Save button under "Require SCIM user provisioning" within enterprise security settings](/assets/images/help/enterprises/settings-scim-save.png)
|
||||
{%- endif %}
|
||||
1. Configure user provisioning in the application for {% data variables.product.product_name %} on your IdP.
|
||||
|
||||
{%- ifversion ghae %} The following IdPs provide documentation about configuring provisioning for {% data variables.product.product_name %}. If your IdP isn't listed, please contact your IdP to request support for {% data variables.product.product_name %}.
|
||||
{%- elsif scim-for-ghes %} {% data variables.product.company_short %} provides documentation for configuring provisioning for the following IdPs.{% endif %}
|
||||
|
||||
| IdP | More information |
|
||||
| :- | :- |
|
||||
| Azure AD | {% ifversion ghae %}[Tutorial: Configure {% data variables.product.prodname_ghe_managed %} for automatic user provisioning](https://docs.microsoft.com/azure/active-directory/saas-apps/github-ae-provisioning-tutorial) in the Microsoft Docs. {% endif %}To configure Azure AD for {% data variables.product.product_name %}, see "[Configuring authentication and provisioning for your enterprise using Azure AD](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad)." |
|
||||
| Okta | {% ifversion ghae %}(beta){% endif %} To configure Okta for {% data variables.product.product_name %}, see "[Configuring authentication and provisioning for your enterprise using Okta](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-okta)." |
|
||||
|
||||
The application on your IdP requires two values to provision or deprovision user accounts on {% data variables.location.product_location %}.
|
||||
|
||||
| Value | Other names | Description | Example |
|
||||
| :- | :- | :- | :- |
|
||||
| URL | Tenant URL | URL to the SCIM provisioning API for your enterprise on {% data variables.product.prodname_ghe_managed %} | <nobr><code>{% data variables.product.api_url_pre %}/scim/v2</nobr></code> |
|
||||
| Shared secret | {% data variables.product.pat_generic_caps %}, secret token | Token for application on your IdP to perform provisioning tasks on behalf of an enterprise owner | {% data variables.product.pat_generic_caps %} you created in step {% ifversion ghae %}1{% elsif scim-for-ghes %}4{% endif %} |
|
|
@ -22,7 +22,7 @@ children:
|
|||
- /about-saml-for-enterprise-iam
|
||||
- /saml-configuration-reference
|
||||
- /configuring-saml-single-sign-on-for-your-enterprise
|
||||
- /configuring-user-provisioning-for-your-enterprise
|
||||
- /configuring-user-provisioning-with-scim-for-your-enterprise
|
||||
- /managing-team-synchronization-for-organizations-in-your-enterprise
|
||||
- /configuring-saml-single-sign-on-for-your-enterprise-using-okta
|
||||
- /configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad
|
||||
|
|
|
@ -67,7 +67,7 @@ You can use Markdown to format your message. For more information, see "[About w
|
|||
{% ifversion ghes or ghae %}
|
||||
## Creating a mandatory message
|
||||
|
||||
You can create a mandatory message that {% data variables.product.product_name %} will show to all users the first time they sign in after you save the message. The message appears in a pop-up window that the user must dismiss before the user can use {% data variables.location.product_location %}.
|
||||
You can create a mandatory message that {% data variables.product.product_name %} will show to all users the first time they sign in after you save the message. The message appears in a pop-up window that the user must dismiss before using {% data variables.location.product_location %}.
|
||||
|
||||
Mandatory messages have a variety of uses.
|
||||
|
||||
|
@ -79,11 +79,13 @@ If you include Markdown checkboxes in the message, all checkboxes must be select
|
|||
|
||||
Each time a user sees a mandatory message, an audit log event is created. The event includes the version of the message that the user saw. For more information see "[Audit log events for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise)."
|
||||
|
||||
{% ifversion display-mandatory-message-again %} {% else %}
|
||||
{% note %}
|
||||
|
||||
**Note:** If you change the mandatory message for {% data variables.location.product_location %}, users who have already acknowledged the message will not see the new message.
|
||||
**Note:** If you change the mandatory message for {% data variables.location.product_location %}, users who have already acknowledged the message will not see the new message.
|
||||
|
||||
{% endnote %}
|
||||
{% endif %}
|
||||
|
||||
{% data reusables.enterprise-accounts.access-enterprise %}
|
||||
{% data reusables.enterprise-accounts.settings-tab %}
|
||||
|
@ -91,7 +93,11 @@ Each time a user sees a mandatory message, an audit log event is created. The ev
|
|||
1. To the right of "Mandatory message", click **Add message**.
|
||||
![Add mandatory message button](/assets/images/enterprise/site-admin-settings/add-mandatory-message-button.png)
|
||||
1. Under "Mandatory message", in the text box, type your message.
|
||||
![Mandatory message text box](/assets/images/enterprise/site-admin-settings/mandatory-message-text-box.png)
|
||||
![Screenshot of the mandatory message text box](/assets/images/enterprise/site-admin-settings/mandatory-message-text-box.png)
|
||||
{%- ifversion display-mandatory-message-again %}
|
||||
1. Optionally, select **Show updated message to all users even if they dismissed the previous one**.
|
||||
![Screenshot of checkbox that when selected pushes mandatory messages to all users](/assets/images/enterprise/site-admin-settings/push-mandatory-message-checkbox.png)
|
||||
{% endif %}
|
||||
{% data reusables.enterprise_site_admin_settings.message-preview-save %}
|
||||
|
||||
{% endif %}
|
||||
|
|
|
@ -20,4 +20,6 @@ For example, the [`Issue`](/graphql/reference/objects#issue) object has a field
|
|||
|
||||
For more information, see "[Introduction to GraphQL](/graphql/guides/introduction-to-graphql)."
|
||||
|
||||
{% data reusables.projects.graphql-ghes %}
|
||||
|
||||
<!-- Content after this section is automatically generated -->
|
||||
|
|
|
@ -20,4 +20,6 @@ For example, [`CommitAuthor`](/graphql/reference/input-objects#commitauthor) tak
|
|||
|
||||
For more information, see "[About mutations](/graphql/guides/forming-calls-with-graphql#about-mutations)."
|
||||
|
||||
{% data reusables.projects.graphql-ghes %}
|
||||
|
||||
<!-- Content after this section is automatically generated -->
|
||||
|
|
|
@ -20,4 +20,6 @@ For example, [`Lockable`](/graphql/reference/interfaces#lockable) is an interfac
|
|||
|
||||
For more information, see "[Implementation](/graphql/guides/introduction-to-graphql#implementation)."
|
||||
|
||||
{% data reusables.projects.graphql-ghes %}
|
||||
|
||||
<!-- Content after this section is automatically generated -->
|
||||
|
|
|
@ -18,4 +18,6 @@ Every GraphQL schema has a root type for both queries and mutations. The [mutati
|
|||
|
||||
For more information, see "[About mutations](/graphql/guides/forming-calls-with-graphql#about-mutations)."
|
||||
|
||||
{% data reusables.projects.graphql-ghes %}
|
||||
|
||||
<!-- Content after this section is automatically generated -->
|
||||
|
|
|
@ -20,4 +20,6 @@ For example, the [`Repository`](/graphql/reference/objects#repository) object ha
|
|||
|
||||
For more information, see "[Introduction to GraphQL](/graphql/guides/introduction-to-graphql)."
|
||||
|
||||
{% data reusables.projects.graphql-ghes %}
|
||||
|
||||
<!-- Content after this section is automatically generated -->
|
||||
|
|
|
@ -20,4 +20,6 @@ For example, a field marked as an [`ProjectCardItem`](/graphql/reference/unions#
|
|||
|
||||
For more information, see "[Introduction to GraphQL](/graphql/guides/introduction-to-graphql)."
|
||||
|
||||
{% data reusables.projects.graphql-ghes %}
|
||||
|
||||
<!-- Content after this section is automatically generated -->
|
||||
|
|
|
@ -7,6 +7,7 @@ permissions: 'Organization owners and team maintainers can synchronize a {% data
|
|||
versions:
|
||||
ghae: '*'
|
||||
ghec: '*'
|
||||
feature: scim-for-ghes
|
||||
topics:
|
||||
- Organizations
|
||||
- Teams
|
||||
|
@ -71,6 +72,11 @@ You must authenticate using SAML SSO. For more information, see "[Authenticating
|
|||
Before you can connect a {% data variables.product.product_name %} team with an IdP group, you must first configure user provisioning for {% data variables.location.product_location %} using a supported System for Cross-domain Identity Management (SCIM). For more information, see "[Configuring user provisioning for your enterprise](/admin/authentication/configuring-user-provisioning-for-your-enterprise)."
|
||||
|
||||
Once user provisioning for {% data variables.product.product_name %} is configured using SCIM, you can assign the {% data variables.product.product_name %} application to every IdP group that you want to use on {% data variables.product.product_name %}. For more information, see [Configure automatic user provisioning to GitHub AE](https://docs.microsoft.com/en-us/azure/active-directory/saas-apps/github-ae-provisioning-tutorial#step-5-configure-automatic-user-provisioning-to-github-ae) in the Microsoft Docs.
|
||||
|
||||
{% elsif scim-for-ghes %}
|
||||
You must configure user provisioning with SCIM for {% data variables.location.product_location %}. For more information, see "[Configuring user provisioning with SCIM for your enterprise](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-with-scim-for-your-enterprise)."
|
||||
|
||||
{% data reusables.scim.ghes-beta-note %}
|
||||
{% endif %}
|
||||
|
||||
## Connecting an IdP group to a team
|
||||
|
|
|
@ -8,11 +8,7 @@ topics:
|
|||
miniTocMaxHeadingLevel: 3
|
||||
---
|
||||
|
||||
{% note %}
|
||||
|
||||
**Note:** The SCIM API for {% data variables.product.product_name %} is currently in private beta and subject to change. To access the private beta and test the API, contact your account manager on {% data variables.contact.contact_enterprise_sales %}.
|
||||
|
||||
{% endnote %}
|
||||
{% data reusables.scim.ghes-beta-note %}
|
||||
|
||||
{% data reusables.user-settings.enterprise-admin-api-classic-pat-only %}
|
||||
## About the SCIM API
|
||||
|
|
|
@ -0,0 +1,4 @@
|
|||
# Reference: #8154
|
||||
# Google Cloud storage as Actions storage provider on GHES
|
||||
versions:
|
||||
ghes: '>=3.7'
|
|
@ -0,0 +1,3 @@
|
|||
versions:
|
||||
ghes: '>3.6'
|
||||
ghae: '>3.6'
|
|
@ -0,0 +1,4 @@
|
|||
# Reference: 7640
|
||||
|
||||
versions:
|
||||
ghes: '>=3.7'
|
|
@ -1,5 +1,6 @@
|
|||
# Issue 7066
|
||||
# Issue 7066 and 7902 for the GHES release
|
||||
# Publishing Pages via custom Actions workflow
|
||||
versions:
|
||||
fpt: '*'
|
||||
ghec: '*'
|
||||
ghes: '>=3.7'
|
||||
|
|
|
@ -0,0 +1,4 @@
|
|||
# Issue #7791: SCIM for GitHub Enterprise Server
|
||||
|
||||
versions:
|
||||
ghes: '>=3.6'
|
|
@ -0,0 +1,7 @@
|
|||
# Issues #7825
|
||||
# Standing up Viewscreen and Notebooks services to replace Render service
|
||||
versions:
|
||||
fpt: '*'
|
||||
ghec: '*'
|
||||
ghes: '>=3.7'
|
||||
ghae: '>=3.7'
|
|
@ -0,0 +1,122 @@
|
|||
- title: Access to package version deletion
|
||||
description: >-
|
||||
This preview adds support for the DeletePackageVersion mutation which
|
||||
enables deletion of private package versions.
|
||||
toggled_by: ':package-deletes-preview'
|
||||
announcement: null
|
||||
updates: null
|
||||
toggled_on:
|
||||
- Mutation.deletePackageVersion
|
||||
owning_teams:
|
||||
- '@github/pe-package-registry'
|
||||
- title: Deployments
|
||||
description: >-
|
||||
This preview adds support for deployments mutations and new deployments
|
||||
features.
|
||||
toggled_by: ':flash-preview'
|
||||
announcement: null
|
||||
updates: null
|
||||
toggled_on:
|
||||
- DeploymentStatus.environment
|
||||
- Mutation.createDeploymentStatus
|
||||
- CreateDeploymentStatusInput
|
||||
- CreateDeploymentStatusPayload
|
||||
- Mutation.createDeployment
|
||||
- CreateDeploymentInput
|
||||
- CreateDeploymentPayload
|
||||
owning_teams:
|
||||
- '@github/c2c-actions-service'
|
||||
- title: >-
|
||||
MergeInfoPreview - More detailed information about a pull request's merge
|
||||
state.
|
||||
description: >-
|
||||
This preview adds support for accessing fields that provide more detailed
|
||||
information about a pull request's merge state.
|
||||
toggled_by: ':merge-info-preview'
|
||||
announcement: null
|
||||
updates: null
|
||||
toggled_on:
|
||||
- PullRequest.canBeRebased
|
||||
- PullRequest.mergeStateStatus
|
||||
owning_teams:
|
||||
- '@github/pe-pull-requests'
|
||||
- title: UpdateRefsPreview - Update multiple refs in a single operation.
|
||||
description: This preview adds support for updating multiple refs in a single operation.
|
||||
toggled_by: ':update-refs-preview'
|
||||
announcement: null
|
||||
updates: null
|
||||
toggled_on:
|
||||
- Mutation.updateRefs
|
||||
- GitRefname
|
||||
- RefUpdate
|
||||
- UpdateRefsInput
|
||||
- UpdateRefsPayload
|
||||
owning_teams:
|
||||
- '@github/reponauts'
|
||||
- title: Project Event Details
|
||||
description: >-
|
||||
This preview adds project, project card, and project column details to
|
||||
project-related issue events.
|
||||
toggled_by: ':starfox-preview'
|
||||
announcement: null
|
||||
updates: null
|
||||
toggled_on:
|
||||
- AddedToProjectEvent.project
|
||||
- AddedToProjectEvent.projectCard
|
||||
- AddedToProjectEvent.projectColumnName
|
||||
- ConvertedNoteToIssueEvent.project
|
||||
- ConvertedNoteToIssueEvent.projectCard
|
||||
- ConvertedNoteToIssueEvent.projectColumnName
|
||||
- MovedColumnsInProjectEvent.project
|
||||
- MovedColumnsInProjectEvent.projectCard
|
||||
- MovedColumnsInProjectEvent.projectColumnName
|
||||
- MovedColumnsInProjectEvent.previousProjectColumnName
|
||||
- RemovedFromProjectEvent.project
|
||||
- RemovedFromProjectEvent.projectColumnName
|
||||
owning_teams:
|
||||
- '@github/github-projects'
|
||||
- title: Labels Preview
|
||||
description: >-
|
||||
This preview adds support for adding, updating, creating and deleting
|
||||
labels.
|
||||
toggled_by: ':bane-preview'
|
||||
announcement: null
|
||||
updates: null
|
||||
toggled_on:
|
||||
- Mutation.createLabel
|
||||
- CreateLabelPayload
|
||||
- CreateLabelInput
|
||||
- Mutation.deleteLabel
|
||||
- DeleteLabelPayload
|
||||
- DeleteLabelInput
|
||||
- Mutation.updateLabel
|
||||
- UpdateLabelPayload
|
||||
- UpdateLabelInput
|
||||
owning_teams:
|
||||
- '@github/pe-pull-requests'
|
||||
- title: Import Project
|
||||
description: This preview adds support for importing projects.
|
||||
toggled_by: ':slothette-preview'
|
||||
announcement: null
|
||||
updates: null
|
||||
toggled_on:
|
||||
- Mutation.importProject
|
||||
owning_teams:
|
||||
- '@github/pe-issues-projects'
|
||||
- title: Team Review Assignments Preview
|
||||
description: >-
|
||||
This preview adds support for updating the settings for team review
|
||||
assignment.
|
||||
toggled_by: ':stone-crop-preview'
|
||||
announcement: null
|
||||
updates: null
|
||||
toggled_on:
|
||||
- Mutation.updateTeamReviewAssignment
|
||||
- UpdateTeamReviewAssignmentInput
|
||||
- TeamReviewAssignmentAlgorithm
|
||||
- Team.reviewRequestDelegationEnabled
|
||||
- Team.reviewRequestDelegationAlgorithm
|
||||
- Team.reviewRequestDelegationMemberCount
|
||||
- Team.reviewRequestDelegationNotifyTeam
|
||||
owning_teams:
|
||||
- '@github/pe-pull-requests'
|
|
@ -0,0 +1,86 @@
|
|||
---
|
||||
upcoming_changes:
|
||||
- location: LegacyMigration.uploadUrlTemplate
|
||||
description: '`uploadUrlTemplate` will be removed. Use `uploadUrl` instead.'
|
||||
reason:
|
||||
'`uploadUrlTemplate` is being removed because it is not a standard URL and
|
||||
adds an extra user step.'
|
||||
date: '2019-04-01T00:00:00+00:00'
|
||||
criticality: breaking
|
||||
owner: tambling
|
||||
- location: AssignedEvent.user
|
||||
description: '`user` will be removed. Use the `assignee` field instead.'
|
||||
reason: Assignees can now be mannequins.
|
||||
date: '2020-01-01T00:00:00+00:00'
|
||||
criticality: breaking
|
||||
owner: tambling
|
||||
- location: UnassignedEvent.user
|
||||
description: '`user` will be removed. Use the `assignee` field instead.'
|
||||
reason: Assignees can now be mannequins.
|
||||
date: '2020-01-01T00:00:00+00:00'
|
||||
criticality: breaking
|
||||
owner: tambling
|
||||
- location: Issue.timeline
|
||||
description: '`timeline` will be removed. Use Issue.timelineItems instead.'
|
||||
reason: '`timeline` will be removed'
|
||||
date: '2020-10-01T00:00:00+00:00'
|
||||
criticality: breaking
|
||||
owner: mikesea
|
||||
- location: PullRequest.timeline
|
||||
description: '`timeline` will be removed. Use PullRequest.timelineItems instead.'
|
||||
reason: '`timeline` will be removed'
|
||||
date: '2020-10-01T00:00:00+00:00'
|
||||
criticality: breaking
|
||||
owner: mikesea
|
||||
- location: MergeStateStatus.DRAFT
|
||||
description: '`DRAFT` will be removed. Use PullRequest.isDraft instead.'
|
||||
reason:
|
||||
DRAFT state will be removed from this enum and `isDraft` should be used
|
||||
instead
|
||||
date: '2021-01-01T00:00:00+00:00'
|
||||
criticality: breaking
|
||||
owner: nplasterer
|
||||
- location: PackageType.DOCKER
|
||||
description: '`DOCKER` will be removed.'
|
||||
reason:
|
||||
DOCKER will be removed from this enum as this type will be migrated to only
|
||||
be used by the Packages REST API.
|
||||
date: '2021-06-21'
|
||||
criticality: breaking
|
||||
owner: reybard
|
||||
- location: ReactionGroup.users
|
||||
description: '`users` will be removed. Use the `reactors` field instead.'
|
||||
reason: Reactors can now be mannequins, bots, and organizations.
|
||||
date: '2021-10-01T00:00:00+00:00'
|
||||
criticality: breaking
|
||||
owner: synthead
|
||||
- location: Repository.defaultMergeQueue
|
||||
description: '`defaultMergeQueue` will be removed. Use `Repository.mergeQueue` instead.'
|
||||
reason: '`defaultMergeQueue` will be removed.'
|
||||
date: '2022-04-01'
|
||||
criticality: breaking
|
||||
owner: colinshum
|
||||
- location: AddPullRequestToMergeQueueInput.branch
|
||||
description: '`branch` will be removed.'
|
||||
reason:
|
||||
PRs are added to the merge queue for the base branch, the `branch` argument
|
||||
is now a no-op
|
||||
date: '2022-07-01T00:00:00+00:00'
|
||||
criticality: breaking
|
||||
owner: jhunschejones
|
||||
- location: Enterprise.userAccounts
|
||||
description:
|
||||
'`userAccounts` will be removed. Use the `Enterprise.members` field
|
||||
instead.'
|
||||
reason: The `Enterprise.userAccounts` field is being removed.
|
||||
date: '2022-07-01T00:00:00+00:00'
|
||||
criticality: breaking
|
||||
owner: jdennes
|
||||
- location: RemovePullRequestFromMergeQueueInput.branch
|
||||
description: '`branch` will be removed.'
|
||||
reason:
|
||||
PRs are removed from the merge queue for the base branch, the `branch` argument
|
||||
is now a no-op
|
||||
date: '2022-10-01T00:00:00+00:00'
|
||||
criticality: breaking
|
||||
owner: jhunschejones
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -110,7 +110,7 @@ sections:
|
|||
- |
|
||||
Users can select multiple Dependabot alerts, then dismiss or reopen or dismiss the alerts. For example, from the **Closed alerts** tab, you can select multiple alerts that have been previously dismissed, and then reopen them all at once. For more information, see "[About Dependabot alerts](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-alerts-for-vulnerable-dependencies)."
|
||||
|
||||
- **Note**: This feature is unavailable in GitHub Enterprise Server 3.6.0. The feature will be available in an upcoming release. [Updated: 2022-09-29]
|
||||
- **Note**: This feature is unavailable in GitHub Enterprise Server 3.6.0. The feature is available in GitHub Enterprise Server 3.7.0 and later. [Updated: 2022-10-19]
|
||||
|
||||
# https://github.com/github/releases/issues/2232
|
||||
- |
|
||||
|
|
|
@ -0,0 +1,342 @@
|
|||
date: '2022-10-25'
|
||||
release_candidate: true
|
||||
deprecated: false
|
||||
intro: |
|
||||
{% note %}
|
||||
|
||||
**Note:** If {% data variables.location.product_location %} is running a release candidate build, you can't upgrade with a hotpatch. We recommend that you only run release candidates in a test environment.
|
||||
|
||||
{% endnote %}
|
||||
|
||||
For upgrade instructions, see "[Upgrading {% data variables.product.prodname_ghe_server %}](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server)."
|
||||
sections:
|
||||
features:
|
||||
- heading: Instance administration
|
||||
notes:
|
||||
# https://github.com/github/releases/issues/2407
|
||||
- |
|
||||
To increase the security of the Management Console, site administrators can configure the rate limit for sign-in attempts, as well as the lockout duration after exceeding the rate limit. For more information, see "[Configuring rate limits](https://docs-internal-31313-d3cd3a.preview.ghdocs.com/enterprise-server@3.7/admin/configuration/configuring-your-enterprise/configuring-rate-limits#configuring-rate-limits-for-authentication-to-the-management-console)."
|
||||
|
||||
# https://github.com/github/releases/issues/2407
|
||||
- |
|
||||
The minimum password requirements for the Management Console are more stringent.
|
||||
|
||||
# https://github.com/github/releases/issues/2497
|
||||
- |
|
||||
Attempts to authenticate to the Management Console and changes made by a site administrator within the Management Console are written to a log file in `/var/log/enterprise-manage/audit.log`.
|
||||
|
||||
# https://github.com/github/releases/issues/2326
|
||||
- |
|
||||
GitHub Actions users who use dependency caching to speed up workflows can now use the GitHub Actions Cache REST API to accomplish the following tasks.
|
||||
|
||||
- List all caches within a repository and sort by metadata.
|
||||
- Delete a corrupt or stale cache entry.
|
||||
For more information, see "[Caching dependencies to speed up workflows](/actions/using-workflows/caching-dependencies-to-speed-up-workflows#managing-caches)" and "[GitHub Actions Cache](/rest/actions/cache)" in the REST API documentation.
|
||||
|
||||
- heading: Instance services
|
||||
notes:
|
||||
# https://github.com/github/releases/issues/2344
|
||||
- |
|
||||
Azure Maps replaces MapBox for rendering GeoJSON files as graphical maps. Administrators can enable map rendering and provide an Azure Maps token in the Management Console. For more information, see "[Accessing the management console](/admin/configuration/configuring-your-enterprise/accessing-the-management-console)."
|
||||
|
||||
- heading: Authentication
|
||||
notes:
|
||||
# https://github.com/github/releases/issues/2197
|
||||
- |
|
||||
Users can verify commits using an SSH public key. For more information, see "[About commit signature verification](/authentication/managing-commit-signature-verification/about-commit-signature-verification#ssh-commit-signature-verification)."
|
||||
|
||||
- heading: Authentication
|
||||
notes:
|
||||
# https://github.com/github/releases/issues/2460
|
||||
- |
|
||||
Site administrators can provision users and groups on a GitHub Enterprise Server instance automatically with SCIM. SCIM for GitHub Enterprise Server is in private beta and subject to change. For more information, see "[Configuring user provisioning with SCIM for your enterprise](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-with-scim-for-your-enterprise)" and "[SCIM](/rest/enterprise-admin/scim)" in the REST API documentation.
|
||||
|
||||
- heading: GitHub Advanced Security
|
||||
notes:
|
||||
# https://github.com/github/releases/issues/2256
|
||||
- |
|
||||
Enterprise owners on an instance with a GitHub Advanced Security license can see an overview of code scanning alerts for the entire instance, including a repository-centric view of application security risks, and an alert-centric view of all code scanning, secret scanning, and Dependabot alerts. For more information, see "[Viewing the security overview](/code-security/security-overview/viewing-the-security-overview#viewing-the-security-overview-for-an-enterprise)."
|
||||
|
||||
# https://github.com/github/releases/issues/2373
|
||||
- |
|
||||
Users on an instance with a GitHub Advanced Security license can view and comment on code scanning alerts in their repository within a pull request's **Conversation** tab. If the **Require conversation resolution before merging** branch protection rule is enabled for the repository, all comments on these code scanning alerts must be resolved before a user merges the pull request. For more information, see "[About code scanning](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning#about-code-scanning)," "[About pull request reviews](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews)," and "[About protected branches](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches#require-conversation-resolution-before-merging)."
|
||||
|
||||
# https://github.com/github/releases/issues/2388
|
||||
- |
|
||||
To simplify the rollout of secret scanning for instances with dozens, hundreds, or even thousands of organizations, enterprise owners on an instance with a GitHub Advanced Security license can enable secret scanning and push protection for the instance using the web interface. For more information, see "[Managing GitHub Advanced Security features for your enterprise](/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise)."
|
||||
|
||||
# https://github.com/github/releases/issues/2389
|
||||
- |
|
||||
Organization owners on an instance with a GitHub Advanced Security license can perform a dry run of custom patterns for secret scanning for all repositories within an organization. For more information, see "[Defining custom patterns for secret scanning](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning)."
|
||||
|
||||
# https://github.com/github/releases/issues/2383
|
||||
- |
|
||||
If a site administrator has enabled email notifications for an instance with a GitHub Advanced Security license, users who watch a repository's secret scanning alerts will receive an email notification when a contributor bypasses a secret blocked by push protection. Previously, notifications were not sent if the secret was marked as a false positive or used in tests. For more information, see "[Protecting pushes with secret scanning](/code-security/secret-scanning/protecting-pushes-with-secret-scanning)" and "[Configuring email for notifications](/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications)."
|
||||
|
||||
# https://github.com/github/releases/issues/2355
|
||||
- |
|
||||
To ease the management of dozens or hundreds of custom patterns for secret scanning, users, organization owners, or enterprise owners on an instance with a GitHub Advanced Security license can sort and filter the list of patterns for a repository, organization, or the entire instance. For more information, see "[Defining custom patterns for secret scanning](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning)."
|
||||
|
||||
# https://github.com/github/releases/issues/2319
|
||||
- |
|
||||
Users on an instance with a GitHub Advanced Security license who protect pushes with secret scanning can specify a custom link that will display in the error message when push protection detects and blocks a potential secret. For more information, see "[Protecting pushes with secret scanning](/code-security/secret-scanning/protecting-pushes-with-secret-scanning)."
|
||||
|
||||
# https://github.com/github/releases/issues/2445
|
||||
- |
|
||||
Users can publish CodeQL packs to the Container registry. For more information, see [Creating and working with CodeQL packs](https://codeql.github.com/docs/codeql-cli/creating-and-working-with-codeql-packs/) in the CodeQL CLI documentation.
|
||||
|
||||
# https://github.com/github/releases/issues/2445
|
||||
- |
|
||||
Users on an instance with a GitHub Advanced Security license can use CodeQL packs with code scanning, including packs that are published to the instance's GitHub Container registry. For more information, see "[Configuring code scanning](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#downloading-codeql-packs-from-github-enterprise-server)" and [Publishing and using CodeQL packs](https://codeql.github.com/docs/codeql-cli/publishing-and-using-codeql-packs/)" in the CodeQL CLI documentation.
|
||||
|
||||
# https://github.com/github/releases/issues/2403
|
||||
- |
|
||||
Users on an instance with a GitHub Advanced Security license can exclude unnecessary CodeQL queries for code scanning by using query filters. For more information, see "[Configuring code scanning](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#about-code-scanning-configuration)."
|
||||
|
||||
# https://github.com/github/releases/issues/2405
|
||||
- |
|
||||
Enterprise owners on an instance with a GitHub Advanced Security license can retrieve code scanning results for the entire instance using the REST API. The new endpoint supplements the existing endpoints for repositories and organizations. For more information, see "[Code Scanning](/rest/code-scanning#list-code-scanning-alerts-for-an-enterprise)" in the REST API documentation.
|
||||
|
||||
# https://github.com/github/releases/issues/2417
|
||||
- |
|
||||
Organization owners on an instance with a GitHub Advanced Security license can retrieve the enablement status or configure the automatic enablement of the following features using the REST API.
|
||||
|
||||
- GitHub Advanced Security
|
||||
- Secret scanning
|
||||
- Push protection
|
||||
|
||||
For more information, see "[Organizations](/rest/orgs/orgs#enable-or-disable-a-security-feature-for-an-organization)" in the REST API documentation.
|
||||
|
||||
# https://github.com/github/releases/issues/2348
|
||||
- |
|
||||
Users on an instance with a GitHub Advanced Security license can use cursors to paginate secret scanning alert results retrieved with the REST API's organization and repository endpoints. For more information, see "[Secret scanning](/rest/secret-scanning)" in the REST API documentation.
|
||||
|
||||
- heading: Dependabot
|
||||
notes:
|
||||
# https://github.com/github/releases/issues/2308
|
||||
- |
|
||||
Users can see more information about the activity associated with a Dependabot alert. Within the details for a Dependabot alert, users can see a timeline of events, such as when the alert was opened, fixed, or reopened. Events will also show additional metadata when available, like relevant pull requests. For more information, see "[About Dependabot alerts](/code-security/dependabot/dependabot-alerts/about-dependabot-alerts)."
|
||||
|
||||
# https://github.com/github/releases/issues/2382
|
||||
- |
|
||||
Users' Dependabot alerts are sorted by importance by default. Importance considers CVSS as the primary factor, as well as potential risk, relevancy, and ease of fixing the vulnerability. The calculation will improve over time.
|
||||
|
||||
# https://github.com/github/releases/issues/2163
|
||||
- |
|
||||
Users can sort Dependabot alerts by the scope of the dependency, either runtime or development.
|
||||
|
||||
# https://github.com/github/releases/issues/2421
|
||||
- |
|
||||
Users can optionally add a comment when dismissing a Dependabot alert. Dismissal comments appear in the event timeline and within the `dismissComment` field in the GraphQL API's `RepositoryVulnerabilityAlert` object. For more information about the GraphQL API, see "[Objects](/graphql/reference/objects#repositoryvulnerabilityalert)" in the GraphQL API documentation.
|
||||
|
||||
# https://github.com/github/releases/issues/2160
|
||||
- |
|
||||
Users can select multiple Dependabot alerts, then dismiss or reopen the alerts. For example, from the **Closed alerts** tab, you can select multiple alerts that have been previously dismissed, and then reopen them all at once.
|
||||
|
||||
# https://github.com/github/releases/issues/2417
|
||||
- |
|
||||
Organization owners on an instance can retrieve the enablement status or configure the automatic enablement of the following features for dependency management using the REST API.
|
||||
|
||||
- Dependency graph
|
||||
- Dependabot alerts
|
||||
- Dependabot security updates
|
||||
|
||||
For more information, see "[Organizations](/rest/orgs/orgs#enable-or-disable-a-security-feature-for-an-organization)" in the REST API documentation.
|
||||
|
||||
- heading: Code security
|
||||
notes:
|
||||
# https://github.com/github/releases/issues/2300
|
||||
- |
|
||||
Enterprise and organization owners can see the security overview for the entire GitHub Enterprise Server instance or individual organizations on the instance. The security overview provides a centralized view of risk for application security teams, engineering leaders, and developers who work across many repositories. For more information, see "[About the security overview](/code-security/security-overview/about-the-security-overview)."
|
||||
|
||||
# https://github.com/github/releases/issues/2415
|
||||
- |
|
||||
Organization owners can manage teams of security managers using the REST API. For more information, see "[Security Managers](/rest/orgs/security-managers)" in the REST API documentation.
|
||||
|
||||
# https://github.com/github/releases/issues/2042
|
||||
# https://github.com/github/releases/issues/2295
|
||||
# https://github.com/github/releases/issues/2307
|
||||
- |
|
||||
Users can take advantage of the following improvements to the [GitHub Advisory Database](https://github.com/advisories).
|
||||
|
||||
- The database displays advisories for for Elixir, Erlang's Hex package manager, and more.
|
||||
- Users can find malware advisories by searching for `type:malware`.
|
||||
- The database displays advisories for GitHub Actions vulnerabilities.
|
||||
|
||||
For more information, see "[Browsing security advisories in the GitHub Advisory Database](/code-security/dependabot/dependabot-alerts/browsing-security-advisories-in-the-github-advisory-database#about-the-github-advisory-database)."
|
||||
|
||||
# https://github.com/github/releases/issues/2099
|
||||
- |
|
||||
Users can populate a repository's dependency graph by submitting the dependencies for the repository using the REST API. The dependency graph powers Dependabot alerts and Dependabot security updates. For more information, see "[Using the Dependency submission API](/code-security/supply-chain-security/understanding-your-software-supply-chain/using-the-dependency-submission-api)."
|
||||
|
||||
- heading: GitHub Actions
|
||||
notes:
|
||||
# https://github.com/github/releases/issues/2577
|
||||
- |
|
||||
GitHub Actions supports Google Cloud Storage as a storage provider for logs, artifacts, and caches. For more information, see "[Enabling GitHub Actions with Google Cloud Storage](/enterprise-server@3.7/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-google-cloud-storage)."
|
||||
|
||||
# https://github.com/github/releases/issues/2409
|
||||
- |
|
||||
GitHub Actions users who use dependency caching to speed up workflows can now use the GitHub CLI to manage the GitHub Actions cache for a repository. To manage caches using the GitHub CLI, install the `gh-actions-cache` extension. For more information, see the [`gh-actions-cache` documentation](https://github.com/actions/gh-actions-cache#readme).
|
||||
|
||||
# https://github.com/github/releases/issues/2340
|
||||
- |
|
||||
Workflow re-runs in GitHub Actions use the actor who initially triggered the workflow for privilege evaluation. The actor who triggered the re-run will continue to be displayed in the UI, and can be accessed in a workflow via the `triggering_actor` field in the `github` context. For more information, see "[Re-running workflows and jobs](/actions/managing-workflow-runs/re-running-workflows-and-jobs)" and "[Contexts](/actions/learn-github-actions/contexts#github-context)."
|
||||
|
||||
# https://github.com/github/docs-content/issues/7093
|
||||
# https://github.com/github/docs-content/issues/7094
|
||||
- |
|
||||
Users can call reusable workflows from a matrix or other reusable workflows. For more information, see "[Reusing workflows](/actions/using-workflows/reusing-workflows#using-reusable-workflows)."
|
||||
|
||||
# https://github.com/github/releases/issues/2292
|
||||
- |
|
||||
When querying GitHub Actions for artifacts, the REST API returns information about the run and branch that produced the artifact. For more information, see "[GitHub Actions Artifacts](/rest/actions/artifacts)" in the REST API documentation.
|
||||
|
||||
# https://github.com/github/releases/issues/2325
|
||||
- |
|
||||
To support secure cloud deployments at scale, organization owners and repository administrators can complete the following tasks with the OpenID Connect REST API. For more information, see "[GitHub Actions OIDC](/rest/actions/oidc)" in the REST API documentation
|
||||
|
||||
- Enable a standard OpenID Connect configuration across cloud deployment workflows by customizing the `subject` claim format.
|
||||
- Ensure additional compliance and security for OpenID Connect deployments by appending the `issuer` URL with the enterprise's slug.
|
||||
- Configure advanced OpenID Connect policies by using additional OpenID Connect token claims like `repository_id` and `repo_visibility`.
|
||||
|
||||
For more information, see "[About security hardening with OpenID Connect](/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect#understanding-the-oidc-token)."
|
||||
|
||||
# https://github.com/github/docs-content/issues/7689
|
||||
- |
|
||||
If a non-ephemeral self-hosted GitHub Actions runner does not communicate with the GitHub Enterprise Server instance for more than 14 days, the instance will automatically remove the runner. If an ephemeral self-hosted runner does not communicate with the instance for more than one day, the instance will automatically remove the runner. Previously, GitHub Enterprise Server removed runners after 30 days. For more information, see "[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners#about-self-hosted-runners)."
|
||||
|
||||
# https://github.com/github/releases/issues/2210
|
||||
- |
|
||||
GitHub Actions can run self-hosted macOS workflows in a macOS ARM64 runtime with [runner](https://github.com/actions/runner) support for Apple silicon, such as the M1 or M2 chip. For more information, see "[Using self-hosted runners in a workflow](/actions/hosting-your-own-runners/using-self-hosted-runners-in-a-workflow#using-default-labels-to-route-jobs)."
|
||||
|
||||
- heading: GitHub Pages
|
||||
notes:
|
||||
# https://github.com/github/blog/pull/3655
|
||||
- |
|
||||
Users can deploy a GitHub Pages site directly from a repository using GitHub Actions, without configuration of a publishing source. Using GitHub Actions provides control over the authoring framework and version, as well as more control over the publishing process with features like deployment gates. For more information, see "[Configuring a publishing source for your GitHub Pages site](/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site#creating-a-custom-github-actions-workflow-to-publish-your-site)."
|
||||
|
||||
- heading: Repositories
|
||||
notes:
|
||||
# https://github.com/github/releases/issues/2329
|
||||
- |
|
||||
Enterprise owners can prevent users from creating repositories owned by their user accounts. For more information, see "[Enforcing repository management policies in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-creation)."
|
||||
|
||||
# https://github.com/github/releases/issues/1966
|
||||
- |
|
||||
Enterprise owners can control where users can fork repositories. Forking can be limited to preset combinations of organizations, the same organization as the parent repository, user accounts, or everywhere. For more information, see "[Enforcing repository management policies in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-forking-private-or-internal-repositories)."
|
||||
|
||||
# https://github.com/github/releases/issues/1974
|
||||
- |
|
||||
Repository administrators can block potentially destructive pushes by limiting the number of branches and tags that can be updated by a single push. By default, there is no limit to the number of branches and tags that can be updated in a single push. For more information, see "[Managing the push policy for your repository](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-the-push-policy-for-your-repository)."
|
||||
|
||||
# https://github.com/github/docs-content/issues/7597
|
||||
- |
|
||||
Users can further customize the default commit message when squash-merging a pull request. For more information, see "[Configuring commit merging for pull requests](/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-merging-for-pull-requests)" and "[Configuring commit squashing for pull requests](/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-squashing-for-pull-requests)."
|
||||
|
||||
# https://github.com/github/releases/issues/2179
|
||||
- |
|
||||
Users can create a branch from a repository's **Branches** overview page by clicking the **New branch** button. For more information, see "[Creating and deleting branches within your repository](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-and-deleting-branches-within-your-repository#creating-a-branch)."
|
||||
|
||||
# https://github.com/github/releases/issues/1964
|
||||
# https://github.com/github/releases/issues/1965
|
||||
# https://github.com/github/releases/issues/2170
|
||||
# https://github.com/github/releases/issues/2369
|
||||
# https://github.com/github/releases/issues/2406
|
||||
- |
|
||||
Improvements have been made to the creation and management of forks.
|
||||
|
||||
- When forking a repository, users can choose to only include the repository's default branch in the fork.
|
||||
- Users can use a repository's' **Fork** button to see existing forks of the repository.
|
||||
- The **Fetch upstream** button has been renamed to **Sync fork** to better describe the button's behavior. If the sync causes a conflict, the web UI prompts the user to contribute changes to the parent repository, discard changes, or resolve the conflict.
|
||||
- To address situations where people work within one organization and don't want to fork a repository to a different organization or user account, users can fork a repository to the same organization as the parent repository.
|
||||
- Users can fork an internal repository to another organization and the fork will retain internal visibility. When forking an internal repository, users can choose which organization should own the fork.
|
||||
|
||||
For more information, see "[Fork a repo](/get-started/quickstart/fork-a-repo)."
|
||||
|
||||
# https://github.com/github/releases/issues/1973
|
||||
- |
|
||||
Repository administrators can block the creation of branches that match a configured name pattern with the **Restrict pushes that create matching branches** branch protection rule. For example, if a repository's default branch changes from `master` to `main`, a repository administrator can prevent any subsequent creation or push of the `master` branch. For more information, see "[About protected branches](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches#restrict-who-can-push-to-matching-branches)" and "[Managing a branch protection rule](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/managing-a-branch-protection-rule#creating-a-branch-protection-rule)."
|
||||
|
||||
# https://github.com/github/releases/issues/2105
|
||||
- |
|
||||
Users can create files with geoJSON, topoJSON, and STL diagrams and render the diagrams in the web interface. For more information, see "[Working with non-code files](/repositories/working-with-files/using-files/working-with-non-code-files)."
|
||||
|
||||
# https://github.com/github/releases/issues/2336
|
||||
- |
|
||||
Users can create autolink references using either alphanumeric or numeric identifiers. For more information, see "[Configuring autolinks to reference external resources autolinks](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-autolinks-to-reference-external-resources)."
|
||||
|
||||
# https://github.com/github/releases/issues/2399
|
||||
- |
|
||||
Users can customize exclusions in the file finder like `vendor/` and `build/` by using `linguist` attributes in a `.gitattributes` file. For more information, see "[Finding files on GitHub](/search-github/searching-on-github/finding-files-on-github#customizing-excluded-files)" and "[Customizing how changed files appear on GitHub](/repositories/working-with-files/managing-files/customizing-how-changed-files-appear-on-github)."
|
||||
|
||||
- heading: Pull requests
|
||||
notes:
|
||||
# https://github.com/github/releases/issues/2178
|
||||
- |
|
||||
Users can browse the files modified in an individual commit using the tree view. For more information, see "[About commits](/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/about-commits#using-the-file-tree)."
|
||||
|
||||
- heading: Issues
|
||||
notes:
|
||||
# https://github.com/github/releases/issues/2488
|
||||
- |
|
||||
Users can manually link existing branches or pull requests to an issue from the "Development" section in the issue's sidebar. For more information, see "[Linking a pull request to an issue](/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue#manually-linking-a-pull-request-or-branch-to-an-issue-using-the-issue-sidebar)."
|
||||
|
||||
- heading: Markdown
|
||||
notes:
|
||||
# https://github.com/github/releases/issues/2027
|
||||
- |
|
||||
Users can use Mermaid syntax when writing Markdown, which displays a diagram when rendering the Markdown. For more information, see "[Creating diagrams](/get-started/writing-on-github/working-with-advanced-formatting/creating-diagrams)."
|
||||
|
||||
# https://github.com/github/docs-content/issues/7471
|
||||
- |
|
||||
Users can write mathematical expressions using fenced code blocks with the `math` syntax in addition to the existing delimiters. `$$` is not required with this method. For more information, see "[Writing mathematical expressions](/get-started/writing-on-github/working-with-advanced-formatting/writing-mathematical-expressions)."
|
||||
|
||||
# https://github.com/github/releases/issues/2105
|
||||
- |
|
||||
Users can render maps directly in Markdown using fenced code blocks with the `geojson` or `topojson` syntax, and embed STL 3D renders using `stl` syntax. For more information, see "[Creating diagrams](/get-started/writing-on-github/working-with-advanced-formatting/creating-diagrams)."
|
||||
|
||||
# https://github.com/github/releases/issues/2345
|
||||
- |
|
||||
In Markdown, users can write LaTeX-style syntax to render math expressions inline using `$` delimiters, or in blocks using `$$` delimiters. For more information, see "[Writing mathematical expressions](/get-started/writing-on-github/working-with-advanced-formatting/writing-mathematical-expressions)."
|
||||
|
||||
changes:
|
||||
- Secret scanning no longer supports custom patterns that use `.*` as an end delimiter in the "After secret" field, as the pattern syntax would cause scan problems and inconsistencies.
|
||||
|
||||
# https://github.com/github/releases/issues/2535
|
||||
- When creating a new release, users can now submit the form using <kbd>Ctrl</kbd> + <kbd>Enter</kbd> in macOS, or <kbd>Ctrl</kbd> + <kbd>Enter</kbd> in Windows or Linux.
|
||||
|
||||
# https://github.com/github/releases/issues/2533
|
||||
- The **Wiki** tab in a repository only appears when a wiki exists. Previously, the tab always appeared.
|
||||
|
||||
# https://github.com/github/releases/issues/2410
|
||||
- Rendered wikis display mathematical expressions and Mermaid diagrams.
|
||||
|
||||
# https://github.com/github/releases/issues/2534
|
||||
- The size of the search field for user, organization, and enterprise audit logs has increased.
|
||||
|
||||
# https://github.com/github/releases/issues/2344
|
||||
- To improve stability, the service for rendering GeoJSON, Jupyter Notebook, PDF, PSD, SVG, SolidWorks, and other binary formats has been replaced.
|
||||
|
||||
known_issues:
|
||||
- On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user.
|
||||
- Custom firewall rules are removed during the upgrade process.
|
||||
- Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository.
|
||||
- Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters.
|
||||
- When "Users can search GitHub.com" is enabled with GitHub Connect, issues in private and internal repositories are not included in GitHub.com search results.
|
||||
- The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues.
|
||||
- Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail.
|
||||
- Actions services need to be restarted after restoring an instance from a backup taken on a different host.
|
||||
- In a repository's settings, enabling the option to allow users with read access to create discussions does not enable this functionality.
|
||||
- In some cases, users cannot convert existing issues to discussions.
|
||||
- During the validation phase of a configuration run, a `No such object` error may occur for the Notebook and Viewscreen services. This error can be ignored as the services should still correctly start.
|
||||
|
||||
deprecations:
|
||||
# https://github.com/github/releases/issues/2395
|
||||
- Commit comments, which are comments that users add directly to a commit outside of a pull request, no longer appear in the pull request timeline. Users could not reply to or resolve these comments. The Timeline events REST API and the GraphQL API's `PullRequest` object also no longer return commit comments.
|
||||
|
||||
# https://github.com/github/releases/issues/2380
|
||||
- Diffing GeoJSON, PSD, and STL files is no longer possible.
|
||||
|
||||
# https://github.com/github/releases/issues/2480
|
||||
- Package registries on the new GitHub Packages architecture, including Container registry and npm packages, no longer expose data through the GraphQL API. In a coming release, other GitHub Packages registries will migrate to the new architecture, which will deprecate the GraphQL API for those registries as well. GitHub recommends using the REST API to programmatically access information about GitHub Packages. For more information, see "[Packages](/rest/packages)" in the REST API documentation.
|
|
@ -8,3 +8,10 @@
|
|||
```shell{:copy}
|
||||
ghe-config secrets.actions.storage.blob-provider "s3"
|
||||
```
|
||||
{%- ifversion actions-ghes-gcp-storage %}
|
||||
- Google Cloud Storage:
|
||||
|
||||
```shell{:copy}
|
||||
ghe-config secrets.actions.storage.blob-provider "gcs"
|
||||
```
|
||||
{%- endif %}
|
|
@ -1,20 +1,31 @@
|
|||
1. Configure the external storage connection by entering the following commands, replacing the placeholder values with actual values for your connection.
|
||||
|
||||
- Azure Blob Storage:
|
||||
- Azure Blob Storage:
|
||||
|
||||
```shell{:copy}
|
||||
ghe-config secrets.actions.storage.azure.connection-string "CONNECTION STRING"
|
||||
```
|
||||
- Amazon S3:
|
||||
```shell{:copy}
|
||||
ghe-config secrets.actions.storage.azure.connection-string "CONNECTION STRING"
|
||||
```
|
||||
- Amazon S3:
|
||||
|
||||
```shell{:copy}
|
||||
ghe-config secrets.actions.storage.s3.bucket-name "S3 BUCKET NAME"
|
||||
ghe-config secrets.actions.storage.s3.service-url "S3 SERVICE URL"
|
||||
ghe-config secrets.actions.storage.s3.access-key-id "S3 ACCESS KEY ID"
|
||||
ghe-config secrets.actions.storage.s3.access-secret "S3 ACCESS SECRET"
|
||||
```
|
||||
Optionally, to force path-style addressing for S3, also enter the following command.
|
||||
```shell{:copy}
|
||||
ghe-config secrets.actions.storage.s3.bucket-name "S3 BUCKET NAME"
|
||||
ghe-config secrets.actions.storage.s3.service-url "S3 SERVICE URL"
|
||||
ghe-config secrets.actions.storage.s3.access-key-id "S3 ACCESS KEY ID"
|
||||
ghe-config secrets.actions.storage.s3.access-secret "S3 ACCESS SECRET"
|
||||
```
|
||||
|
||||
```shell{:copy}
|
||||
ghe-config secrets.actions.storage.s3.force-path-style true
|
||||
```
|
||||
Optionally, to force path-style addressing for S3, also enter the following command.
|
||||
|
||||
```shell{:copy}
|
||||
ghe-config secrets.actions.storage.s3.force-path-style true
|
||||
```
|
||||
{%- ifversion actions-ghes-gcp-storage %}
|
||||
- Google Cloud Storage:
|
||||
|
||||
```shell{:copy}
|
||||
ghe-config secrets.actions.storage.gcs.service-url "SERVICE URL"
|
||||
ghe-config secrets.actions.storage.gcs.bucket-name "BUCKET NAME"
|
||||
ghe-config secrets.actions.storage.gcs.access-key-id "HMAC ACCESS ID"
|
||||
ghe-config secrets.actions.storage.gcs.access-secret "HMAC SECRET"
|
||||
```
|
||||
{%- endif %}
|
|
@ -1,5 +1,6 @@
|
|||
If you have an **HTTP Proxy Server** configured on {% data variables.location.product_location %}:
|
||||
|
||||
- You must add `localhost` and `127.0.0.1` to the **HTTP Proxy Exclusion** list.
|
||||
- If the BYOS bucket is not routable, then you must also add the bucket's URL to the exclusion list.
|
||||
- If your external storage location is not routable, then you must also add your external storage URL to the exclusion list.
|
||||
|
||||
For more information on changing your proxy settings, see "[Configuring an outbound web proxy server](/admin/configuration/configuring-an-outbound-web-proxy-server)."
|
|
@ -1 +1 @@
|
|||
{% data variables.product.prodname_actions %} uses external storage to store workflow artifacts and logs. This data is stored on your external provider, such as Azure blob storage, Amazon S3, or MinIO. As a result, {% data variables.product.prodname_ghe_server %} backups and {% data variables.product.prodname_ghe_server %} high availability configurations do not provide protection for the data stored on this external storage, and instead rely on the data protection and replication provided by the external storage provider, such as Azure or AWS.
|
||||
{% data variables.product.prodname_actions %} uses external storage to store workflow artifacts and logs. This data is stored on your external provider, such as Azure blob storage, Amazon S3,{% ifversion actions-ghes-gcp-storage %} Google Cloud Storage,{% endif %} or MinIO. As a result, {% data variables.product.prodname_ghe_server %} backups and {% data variables.product.prodname_ghe_server %} high availability configurations do not provide protection for the data stored on this external storage, and instead rely on the data protection and replication provided by the external storage provider, such as Azure{% ifversion actions-ghes-gcp-storage %}, Google Cloud,{% endif %} or AWS.
|
||||
|
|
|
@ -1 +0,0 @@
|
|||
1. Run the `ghe-actions-precheck` command to test your blob storage configuration. For more information, see "[Command-line utilities](/admin/configuration/configuring-your-enterprise/command-line-utilities#ghe-actions-precheck)."
|
|
@ -0,0 +1 @@
|
|||
{% ifversion ghes > 3.6 %}To use {% data variables.product.prodname_actions %} as a publishing source for {% data variables.product.prodname_pages %}, a site administrator must enable {% data variables.product.prodname_actions %} for {% data variables.location.product_location %}. For more information, see "[Enabling {% data variables.product.prodname_actions %} for {% data variables.product.prodname_ghe_server %}](/admin/github-actions/enabling-github-actions-for-github-enterprise-server)."{% endif %}
|
|
@ -0,0 +1,3 @@
|
|||
1. Click the **Test storage settings** button to validate your storage settings.
|
||||
|
||||
If there are any errors validating the storage settings, check the settings with your storage provider and try again.
|
|
@ -0,0 +1 @@
|
|||
To immediately unlock the {% data variables.enterprise.management_console %}, use the `ghe-reactivate-admin-login` command via the administrative shell. For more information, see "[Command line utilities](/enterprise/admin/guides/installation/command-line-utilities#ghe-reactivate-admin-login)" and "[Accessing the administrative shell (SSH)](/enterprise/admin/guides/installation/accessing-the-administrative-shell-ssh/)."
|
|
@ -1,4 +1,8 @@
|
|||
{% ifversion ghae %}
|
||||
|
||||
IdP | SAML | User provisioning | Team mapping|
|
||||
--- | --- | ---------------- | --------- |
|
||||
[Azure Active Directory (Azure AD)](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad) | {% octicon "check-circle-fill" aria-label="The check icon" %} | {% octicon "check-circle-fill" aria-label="The check icon" %}| {% octicon "check-circle-fill" aria-label="The check icon" %} |
|
||||
[Okta](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-okta) | {% octicon "check-circle-fill" aria-label="The check icon" %}[<sup>Beta</sup>](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-okta)| {% octicon "check-circle-fill" aria-label="The check icon" %}[<sup>Beta</sup>](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-okta)| {% octicon "check-circle-fill" aria-label= "The check icon" %}[<sup>Beta</sup>](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams) |
|
||||
|
||||
{% endif %}
|
|
@ -1,7 +1,7 @@
|
|||
You can either create a repository or choose an existing repository for your site.
|
||||
|
||||
If you want to create a {% data variables.product.prodname_pages %} site for a repository where not all of the files in the repository are related to the site, you will be able to configure a publishing source for your site. For example, you can have a dedicated branch and folder to hold your site source files{% ifversion pages-custom-workflow %}, or you can use a custom {% data variables.product.prodname_actions %} workflow to build and deploy your site source files{% endif %}.
|
||||
If you want to create a {% data variables.product.prodname_pages %} site for a repository where not all of the files in the repository are related to the site, you will be able to configure a publishing source for your site. For example, you can have a dedicated branch and folder to hold your site source {% ifversion pages-custom-workflow %}files, or you can use a custom {% data variables.product.prodname_actions %} workflow to build and deploy your site source files. {% data reusables.actions.settings-ui.settings-actions-pages-custom-workflow %}{% else %}files.{% endif %}
|
||||
|
||||
{% ifversion fpt or ghec %}If the account that owns the repository uses {% data variables.product.prodname_free_user %} or {% data variables.product.prodname_free_team %} for organizations, the repository must be public.{% endif %}
|
||||
|
||||
If you want to create a site in an existing repository, skip to the "[Creating your site](#creating-your-site)" section.
|
||||
If you want to create a site in an existing repository, skip to the "[Creating your site](#creating-your-site)" section.
|
|
@ -1,6 +1,6 @@
|
|||
{% ifversion pages-custom-workflow %}
|
||||
|
||||
You can publish your site when changes are pushed to a specific branch, or you can write a {% data variables.product.prodname_actions %} workflow to publish your site.
|
||||
You can publish your site when changes are pushed to a specific branch, or you can write a {% data variables.product.prodname_actions %} workflow to publish your site. {% data reusables.actions.settings-ui.settings-actions-pages-custom-workflow %}
|
||||
|
||||
If you do not need any control over the build process for your site, we recommend that you publish your site when changes are pushed to a specific branch. {% data reusables.pages.pages-about-branch-source %}
|
||||
|
||||
|
@ -10,4 +10,4 @@ If you want to use a build process other than Jekyll or you do not want a dedica
|
|||
|
||||
Your {% data variables.product.prodname_pages %} site will publish whenever changes are pushed to a specific branch. {% data reusables.pages.pages-about-branch-source %}
|
||||
|
||||
{% endif %}
|
||||
{% endif %}
|
|
@ -0,0 +1,9 @@
|
|||
{% ifversion ghes = 3.7 %}
|
||||
|
||||
{% note %}
|
||||
|
||||
**Note:** The ProjectsV2 GraphQL API may not be available on {% data variables.location.product_location %}.
|
||||
|
||||
{% endnote %}
|
||||
|
||||
{% endif %}
|
|
@ -1 +1 @@
|
|||
{% data variables.product.product_name %} uses SAML SSO for user authentication. You can centrally manage access to {% data variables.product.prodname_ghe_managed %} from an IdP that supports the SAML 2.0 standard.
|
||||
{% data variables.product.product_name %} uses SAML SSO for user authentication. You can centrally manage access to {% data variables.product.prodname_ghe_managed %} from an IdP that supports the SAML 2.0 standard.
|
|
@ -1 +1 @@
|
|||
Create and use a dedicated machine user account on your IdP to associate with the first enterprise owner account on {% data variables.product.product_name %}. Store the credentials for the user account securely in a password manager.
|
||||
You must create and use a dedicated machine user account on your IdP to associate with {% ifversion ghae %}the first{% elsif scim-for-ghes %}an{% endif %} enterprise owner account on {% data variables.product.product_name %}. Store the credentials for the user account securely in a password manager. For more information, see "[Configuring user provisioning with SCIM for your enterprise](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-with-scim-for-your-enterprise#enabling-user-provisioning-for-your-enterprise)."
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
You must configure SAML SSO for {% data variables.location.product_location %}. For more information, see "[Configuring SAML single sign-on for your enterprise](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-saml-single-sign-on-for-your-enterprise)."
|
|
@ -1,5 +1,9 @@
|
|||
{% ifversion ghae %}
|
||||
|
||||
{% note %}
|
||||
|
||||
**Note:** {% data variables.product.prodname_ghe_managed %} single sign-on (SSO) support for Okta is currently in beta.
|
||||
|
||||
{% endnote %}
|
||||
|
||||
{% endif %}
|
|
@ -0,0 +1,3 @@
|
|||
1. Click **Browse App Catalog**.
|
||||
|
||||
!["Browse App Catalog"](/assets/images/help/saml/okta-ae-browse-app-catalog.png)
|
|
@ -0,0 +1,3 @@
|
|||
1. Click **Browse App Catalog**.
|
||||
|
||||
!["Browse App Catalog"](/assets/images/help/saml/okta-ae-browse-app-catalog.png)
|
|
@ -0,0 +1 @@
|
|||
1. Click the {% data variables.product.product_name %} app.
|
|
@ -1,2 +1,3 @@
|
|||
1. Under the name of the application, click **Sign on**.
|
||||
![Screenshot of "Sign on" tab for Okta application](/assets/images/help/saml/okta-sign-on-tab.png)
|
||||
|
||||
![Sign On tab](/assets/images/help/saml/okta-ae-sign-on-tab.png)
|
|
@ -1 +1,3 @@
|
|||
1. Under "SIGN ON METHODS", click **View Setup Instructions**.
|
||||
|
||||
![Sign On tab](/assets/images/help/saml/okta-ae-view-setup-instructions.png)
|
|
@ -0,0 +1,15 @@
|
|||
{% ifversion scim-for-ghes %}
|
||||
|
||||
{% note %}
|
||||
|
||||
**Note:** SCIM for {% data variables.product.product_name %} is currently in private beta and is subject to change. For access to the beta, contact your account manager on {% data variables.contact.contact_enterprise_sales %}.
|
||||
|
||||
{% endnote %}
|
||||
|
||||
{% warning %}
|
||||
|
||||
**Warning:** The beta is exclusively for testing and feedback, and no support is available. {% data variables.product.company_short %} recommends testing with a staging instance. For more information, see "[Setting up a staging instance](/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance)."
|
||||
|
||||
{% endwarning %}
|
||||
|
||||
{% endif %}
|
|
@ -0,0 +1,9 @@
|
|||
{% ifversion scim-for-ghes %}
|
||||
|
||||
{% note %}
|
||||
|
||||
**Note:** SCIM support for the following IdPs is currently in private beta and is subject to change.
|
||||
|
||||
{% endnote %}
|
||||
|
||||
{% endif %}
|
|
@ -0,0 +1,8 @@
|
|||
{% ifversion scim-for-ghes %}
|
||||
|
||||
IdP | SAML | User provisioning | Team mapping|
|
||||
--- | --- | ---------------- | --------- |
|
||||
[Azure Active Directory (Azure AD)](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad) | {% octicon "check-circle-fill" aria-label="The check icon" %} | {% octicon "check-circle-fill" aria-label="The check icon" %}| {% octicon "check-circle-fill" aria-label="The check icon" %} |
|
||||
[Okta](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-okta) | {% octicon "check-circle-fill" aria-label="The check icon" %} | {% octicon "check-circle-fill" aria-label="The check icon" %} | {% octicon "check-circle-fill" aria-label= "The check icon" %} |
|
||||
|
||||
{% endif %}
|
|
@ -15,4 +15,5 @@ prodname_unified_contributions: 'unified contributions'
|
|||
prodname_unified_search: 'unified search'
|
||||
|
||||
# Azure AD
|
||||
ae_azure_ad_app_link: '[GitHub AE application](https://azuremarketplace.microsoft.com/en-us/marketplace/apps/aad.githubenterpriseserver)'
|
||||
ghes_azure_ad_app_link: '[GitHub Enterprise Server application](https://azuremarketplace.microsoft.com/en-us/marketplace/apps/aad.githubenterpriseserver)'
|
||||
ae_azure_ad_app_link: '[GitHub AE application](https://azuremarketplace.microsoft.com/en-us/marketplace/apps/aad.ghae)'
|
||||
|
|
|
@ -4,7 +4,7 @@ project_v2: 'project'
|
|||
project_v2_caps: 'Project'
|
||||
|
||||
projects_v1_board: >-
|
||||
{% ifversion ghes or ghae %}project board{% else %}classic project{% endif %}
|
||||
{% ifversion ghae or ghes%}project board{% else %}classic project{% endif %}
|
||||
projects_v1_board_caps: >-
|
||||
{% ifversion ghes or ghae %}Project board{% else %}Classic project{% endif %}
|
||||
projects_v1_boards: >-
|
||||
|
|
|
@ -1 +1 @@
|
|||
version: ''
|
||||
version: enterprise-server@3.7
|
||||
|
|
|
@ -11,10 +11,10 @@ export const dates = JSON.parse(
|
|||
// enterprise-releases/docs/supported-versions.md#release-lifecycle-dates
|
||||
|
||||
// Some frontmatter may contain the upcoming GHES release number
|
||||
export const next = '3.7'
|
||||
export const nextNext = '3.8'
|
||||
export const next = '3.8'
|
||||
export const nextNext = '3.9'
|
||||
|
||||
export const supported = ['3.6', '3.5', '3.4', '3.3', '3.2']
|
||||
export const supported = ['3.7', '3.6', '3.5', '3.4', '3.3', '3.2']
|
||||
|
||||
// This indicates the point where we started treating redirect lookups
|
||||
// to be a *function* rather than a big *lookup object*.
|
||||
|
|
|
@ -1096,5 +1096,134 @@
|
|||
"accept_header": "application/vnd.github.stone-crop-preview+json",
|
||||
"href": "/graphql/overview/schema-previews#team-review-assignments-preview"
|
||||
}
|
||||
],
|
||||
"ghes-3.7": [
|
||||
{
|
||||
"title": "Access to package version deletion preview",
|
||||
"description": "This preview adds support for the DeletePackageVersion mutation which enables deletion of private package versions.",
|
||||
"toggled_by": "package-deletes-preview",
|
||||
"toggled_on": [
|
||||
"Mutation.deletePackageVersion"
|
||||
],
|
||||
"owning_teams": [
|
||||
"@github/pe-package-registry"
|
||||
],
|
||||
"accept_header": "application/vnd.github.package-deletes-preview+json",
|
||||
"href": "/graphql/overview/schema-previews#access-to-package-version-deletion-preview"
|
||||
},
|
||||
{
|
||||
"title": "Deployments preview",
|
||||
"description": "This preview adds support for deployments mutations and new deployments features.",
|
||||
"toggled_by": "flash-preview",
|
||||
"toggled_on": [
|
||||
"DeploymentStatus.environment",
|
||||
"Mutation.createDeploymentStatus",
|
||||
"Mutation.createDeployment"
|
||||
],
|
||||
"owning_teams": [
|
||||
"@github/c2c-actions-service"
|
||||
],
|
||||
"accept_header": "application/vnd.github.flash-preview+json",
|
||||
"href": "/graphql/overview/schema-previews#deployments-preview"
|
||||
},
|
||||
{
|
||||
"title": "Merge info preview",
|
||||
"description": "This preview adds support for accessing fields that provide more detailed information about a pull request's merge state.",
|
||||
"toggled_by": "merge-info-preview",
|
||||
"toggled_on": [
|
||||
"PullRequest.canBeRebased",
|
||||
"PullRequest.mergeStateStatus"
|
||||
],
|
||||
"owning_teams": [
|
||||
"@github/pe-pull-requests"
|
||||
],
|
||||
"accept_header": "application/vnd.github.merge-info-preview+json",
|
||||
"href": "/graphql/overview/schema-previews#merge-info-preview"
|
||||
},
|
||||
{
|
||||
"title": "Update refs preview",
|
||||
"description": "This preview adds support for updating multiple refs in a single operation.",
|
||||
"toggled_by": "update-refs-preview",
|
||||
"toggled_on": [
|
||||
"Mutation.updateRefs",
|
||||
"GitRefname",
|
||||
"RefUpdate"
|
||||
],
|
||||
"owning_teams": [
|
||||
"@github/reponauts"
|
||||
],
|
||||
"accept_header": "application/vnd.github.update-refs-preview+json",
|
||||
"href": "/graphql/overview/schema-previews#update-refs-preview"
|
||||
},
|
||||
{
|
||||
"title": "Project event details preview",
|
||||
"description": "This preview adds project, project card, and project column details to project-related issue events.",
|
||||
"toggled_by": "starfox-preview",
|
||||
"toggled_on": [
|
||||
"AddedToProjectEvent.project",
|
||||
"AddedToProjectEvent.projectCard",
|
||||
"AddedToProjectEvent.projectColumnName",
|
||||
"ConvertedNoteToIssueEvent.project",
|
||||
"ConvertedNoteToIssueEvent.projectCard",
|
||||
"ConvertedNoteToIssueEvent.projectColumnName",
|
||||
"MovedColumnsInProjectEvent.project",
|
||||
"MovedColumnsInProjectEvent.projectCard",
|
||||
"MovedColumnsInProjectEvent.projectColumnName",
|
||||
"MovedColumnsInProjectEvent.previousProjectColumnName",
|
||||
"RemovedFromProjectEvent.project",
|
||||
"RemovedFromProjectEvent.projectColumnName"
|
||||
],
|
||||
"owning_teams": [
|
||||
"@github/github-projects"
|
||||
],
|
||||
"accept_header": "application/vnd.github.starfox-preview+json",
|
||||
"href": "/graphql/overview/schema-previews#project-event-details-preview"
|
||||
},
|
||||
{
|
||||
"title": "Labels preview",
|
||||
"description": "This preview adds support for adding, updating, creating and deleting labels.",
|
||||
"toggled_by": "bane-preview",
|
||||
"toggled_on": [
|
||||
"Mutation.createLabel",
|
||||
"Mutation.deleteLabel",
|
||||
"Mutation.updateLabel"
|
||||
],
|
||||
"owning_teams": [
|
||||
"@github/pe-pull-requests"
|
||||
],
|
||||
"accept_header": "application/vnd.github.bane-preview+json",
|
||||
"href": "/graphql/overview/schema-previews#labels-preview"
|
||||
},
|
||||
{
|
||||
"title": "Import project preview",
|
||||
"description": "This preview adds support for importing projects.",
|
||||
"toggled_by": "slothette-preview",
|
||||
"toggled_on": [
|
||||
"Mutation.importProject"
|
||||
],
|
||||
"owning_teams": [
|
||||
"@github/pe-issues-projects"
|
||||
],
|
||||
"accept_header": "application/vnd.github.slothette-preview+json",
|
||||
"href": "/graphql/overview/schema-previews#import-project-preview"
|
||||
},
|
||||
{
|
||||
"title": "Team review assignments preview",
|
||||
"description": "This preview adds support for updating the settings for team review assignment.",
|
||||
"toggled_by": "stone-crop-preview",
|
||||
"toggled_on": [
|
||||
"Mutation.updateTeamReviewAssignment",
|
||||
"TeamReviewAssignmentAlgorithm",
|
||||
"Team.reviewRequestDelegationEnabled",
|
||||
"Team.reviewRequestDelegationAlgorithm",
|
||||
"Team.reviewRequestDelegationMemberCount",
|
||||
"Team.reviewRequestDelegationNotifyTeam"
|
||||
],
|
||||
"owning_teams": [
|
||||
"@github/pe-pull-requests"
|
||||
],
|
||||
"accept_header": "application/vnd.github.stone-crop-preview+json",
|
||||
"href": "/graphql/overview/schema-previews#team-review-assignments-preview"
|
||||
}
|
||||
]
|
||||
}
|
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
|
@ -3892,5 +3892,121 @@
|
|||
"owner": "tambling"
|
||||
}
|
||||
]
|
||||
},
|
||||
"ghes-3.7": {
|
||||
"2022-10-01": [
|
||||
{
|
||||
"location": "RemovePullRequestFromMergeQueueInput.branch",
|
||||
"description": "<p><code>branch</code> will be removed.</p>",
|
||||
"reason": "<p>PRs are removed from the merge queue for the base branch, the <code>branch</code> argument is now a no-op</p>",
|
||||
"date": "2022-10-01",
|
||||
"criticality": "breaking",
|
||||
"owner": "jhunschejones"
|
||||
}
|
||||
],
|
||||
"2022-07-01": [
|
||||
{
|
||||
"location": "Enterprise.userAccounts",
|
||||
"description": "<p><code>userAccounts</code> will be removed. Use the <code>Enterprise.members</code> field instead.</p>",
|
||||
"reason": "<p>The <code>Enterprise.userAccounts</code> field is being removed.</p>",
|
||||
"date": "2022-07-01",
|
||||
"criticality": "breaking",
|
||||
"owner": "jdennes"
|
||||
},
|
||||
{
|
||||
"location": "AddPullRequestToMergeQueueInput.branch",
|
||||
"description": "<p><code>branch</code> will be removed.</p>",
|
||||
"reason": "<p>PRs are added to the merge queue for the base branch, the <code>branch</code> argument is now a no-op</p>",
|
||||
"date": "2022-07-01",
|
||||
"criticality": "breaking",
|
||||
"owner": "jhunschejones"
|
||||
}
|
||||
],
|
||||
"2022-04-01": [
|
||||
{
|
||||
"location": "Repository.defaultMergeQueue",
|
||||
"description": "<p><code>defaultMergeQueue</code> will be removed. Use <code>Repository.mergeQueue</code> instead.</p>",
|
||||
"reason": "<p><code>defaultMergeQueue</code> will be removed.</p>",
|
||||
"date": "2022-04-01",
|
||||
"criticality": "breaking",
|
||||
"owner": "colinshum"
|
||||
}
|
||||
],
|
||||
"2021-10-01": [
|
||||
{
|
||||
"location": "ReactionGroup.users",
|
||||
"description": "<p><code>users</code> will be removed. Use the <code>reactors</code> field instead.</p>",
|
||||
"reason": "<p>Reactors can now be mannequins, bots, and organizations.</p>",
|
||||
"date": "2021-10-01",
|
||||
"criticality": "breaking",
|
||||
"owner": "synthead"
|
||||
}
|
||||
],
|
||||
"2021-06-21": [
|
||||
{
|
||||
"location": "PackageType.DOCKER",
|
||||
"description": "<p><code>DOCKER</code> will be removed.</p>",
|
||||
"reason": "<p>DOCKER will be removed from this enum as this type will be migrated to only be used by the Packages REST API.</p>",
|
||||
"date": "2021-06-21",
|
||||
"criticality": "breaking",
|
||||
"owner": "reybard"
|
||||
}
|
||||
],
|
||||
"2021-01-01": [
|
||||
{
|
||||
"location": "MergeStateStatus.DRAFT",
|
||||
"description": "<p><code>DRAFT</code> will be removed. Use PullRequest.isDraft instead.</p>",
|
||||
"reason": "<p>DRAFT state will be removed from this enum and <code>isDraft</code> should be used instead</p>",
|
||||
"date": "2021-01-01",
|
||||
"criticality": "breaking",
|
||||
"owner": "nplasterer"
|
||||
}
|
||||
],
|
||||
"2020-10-01": [
|
||||
{
|
||||
"location": "PullRequest.timeline",
|
||||
"description": "<p><code>timeline</code> will be removed. Use PullRequest.timelineItems instead.</p>",
|
||||
"reason": "<p><code>timeline</code> will be removed</p>",
|
||||
"date": "2020-10-01",
|
||||
"criticality": "breaking",
|
||||
"owner": "mikesea"
|
||||
},
|
||||
{
|
||||
"location": "Issue.timeline",
|
||||
"description": "<p><code>timeline</code> will be removed. Use Issue.timelineItems instead.</p>",
|
||||
"reason": "<p><code>timeline</code> will be removed</p>",
|
||||
"date": "2020-10-01",
|
||||
"criticality": "breaking",
|
||||
"owner": "mikesea"
|
||||
}
|
||||
],
|
||||
"2020-01-01": [
|
||||
{
|
||||
"location": "UnassignedEvent.user",
|
||||
"description": "<p><code>user</code> will be removed. Use the <code>assignee</code> field instead.</p>",
|
||||
"reason": "<p>Assignees can now be mannequins.</p>",
|
||||
"date": "2020-01-01",
|
||||
"criticality": "breaking",
|
||||
"owner": "tambling"
|
||||
},
|
||||
{
|
||||
"location": "AssignedEvent.user",
|
||||
"description": "<p><code>user</code> will be removed. Use the <code>assignee</code> field instead.</p>",
|
||||
"reason": "<p>Assignees can now be mannequins.</p>",
|
||||
"date": "2020-01-01",
|
||||
"criticality": "breaking",
|
||||
"owner": "tambling"
|
||||
}
|
||||
],
|
||||
"2019-04-01": [
|
||||
{
|
||||
"location": "LegacyMigration.uploadUrlTemplate",
|
||||
"description": "<p><code>uploadUrlTemplate</code> will be removed. Use <code>uploadUrl</code> instead.</p>",
|
||||
"reason": "<p><code>uploadUrlTemplate</code> is being removed because it is not a standard URL and adds an extra user step.</p>",
|
||||
"date": "2019-04-01",
|
||||
"criticality": "breaking",
|
||||
"owner": "tambling"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -112679,6 +112679,14 @@
|
|||
"examples": [
|
||||
2
|
||||
]
|
||||
},
|
||||
"require_last_push_approval": {
|
||||
"description": "Whether someone other than the person who last pushed to the branch must approve this pull request.",
|
||||
"type": "boolean",
|
||||
"default": false,
|
||||
"examples": [
|
||||
true
|
||||
]
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
|
@ -113068,6 +113076,26 @@
|
|||
"url",
|
||||
"enabled"
|
||||
]
|
||||
},
|
||||
"lock_branch": {
|
||||
"type": "object",
|
||||
"description": "Whether to set the branch as read-only. If this is true, users will not be able to push to the branch.",
|
||||
"properties": {
|
||||
"enabled": {
|
||||
"default": false,
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
},
|
||||
"allow_fork_syncing": {
|
||||
"type": "object",
|
||||
"description": "Whether users can pull changes from upstream when the branch is locked. Set to `true` to allow fork syncing. Set to `false` to prevent fork syncing.",
|
||||
"properties": {
|
||||
"enabled": {
|
||||
"default": false,
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@ -115503,6 +115531,14 @@
|
|||
"examples": [
|
||||
2
|
||||
]
|
||||
},
|
||||
"require_last_push_approval": {
|
||||
"description": "Whether someone other than the person who last pushed to the branch must approve this pull request.",
|
||||
"type": "boolean",
|
||||
"default": false,
|
||||
"examples": [
|
||||
true
|
||||
]
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
|
@ -115892,6 +115928,26 @@
|
|||
"url",
|
||||
"enabled"
|
||||
]
|
||||
},
|
||||
"lock_branch": {
|
||||
"type": "object",
|
||||
"description": "Whether to set the branch as read-only. If this is true, users will not be able to push to the branch.",
|
||||
"properties": {
|
||||
"enabled": {
|
||||
"default": false,
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
},
|
||||
"allow_fork_syncing": {
|
||||
"type": "object",
|
||||
"description": "Whether users can pull changes from upstream when the branch is locked. Set to `true` to allow fork syncing. Set to `false` to prevent fork syncing.",
|
||||
"properties": {
|
||||
"enabled": {
|
||||
"default": false,
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@ -118356,6 +118412,14 @@
|
|||
"examples": [
|
||||
2
|
||||
]
|
||||
},
|
||||
"require_last_push_approval": {
|
||||
"description": "Whether someone other than the person who last pushed to the branch must approve this pull request.",
|
||||
"type": "boolean",
|
||||
"default": false,
|
||||
"examples": [
|
||||
true
|
||||
]
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
|
@ -118745,6 +118809,26 @@
|
|||
"url",
|
||||
"enabled"
|
||||
]
|
||||
},
|
||||
"lock_branch": {
|
||||
"type": "object",
|
||||
"description": "Whether to set the branch as read-only. If this is true, users will not be able to push to the branch.",
|
||||
"properties": {
|
||||
"enabled": {
|
||||
"default": false,
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
},
|
||||
"allow_fork_syncing": {
|
||||
"type": "object",
|
||||
"description": "Whether users can pull changes from upstream when the branch is locked. Set to `true` to allow fork syncing. Set to `false` to prevent fork syncing.",
|
||||
"properties": {
|
||||
"enabled": {
|
||||
"default": false,
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@ -119933,7 +120017,8 @@
|
|||
},
|
||||
"dismiss_stale_reviews": true,
|
||||
"require_code_owner_reviews": true,
|
||||
"required_approving_review_count": 2
|
||||
"required_approving_review_count": 2,
|
||||
"require_last_push_approval": true
|
||||
},
|
||||
"restrictions": {
|
||||
"url": "https://api.github.com/repos/octocat/Hello-World/branches/master/protection/restrictions",
|
||||
|
@ -120027,6 +120112,12 @@
|
|||
},
|
||||
"required_conversation_resolution": {
|
||||
"enabled": true
|
||||
},
|
||||
"lock_branch": {
|
||||
"enabled": true
|
||||
},
|
||||
"allow_fork_syncing": {
|
||||
"enabled": true
|
||||
}
|
||||
},
|
||||
"schema": {
|
||||
|
@ -121570,6 +121661,14 @@
|
|||
"examples": [
|
||||
2
|
||||
]
|
||||
},
|
||||
"require_last_push_approval": {
|
||||
"description": "Whether someone other than the person who last pushed to the branch must approve this pull request.",
|
||||
"type": "boolean",
|
||||
"default": false,
|
||||
"examples": [
|
||||
true
|
||||
]
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
|
@ -121959,6 +122058,26 @@
|
|||
"url",
|
||||
"enabled"
|
||||
]
|
||||
},
|
||||
"lock_branch": {
|
||||
"type": "object",
|
||||
"description": "Whether to set the branch as read-only. If this is true, users will not be able to push to the branch.",
|
||||
"properties": {
|
||||
"enabled": {
|
||||
"default": false,
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
},
|
||||
"allow_fork_syncing": {
|
||||
"type": "object",
|
||||
"description": "Whether users can pull changes from upstream when the branch is locked. Set to `true` to allow fork syncing. Set to `false` to prevent fork syncing.",
|
||||
"properties": {
|
||||
"enabled": {
|
||||
"default": false,
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -122106,6 +122225,12 @@
|
|||
"name": "required_approving_review_count",
|
||||
"description": "<p>Specify the number of reviewers required to approve pull requests. Use a number between 1 and 6 or 0 to not require reviewers.</p>"
|
||||
},
|
||||
{
|
||||
"type": "boolean",
|
||||
"name": "require_last_push_approval",
|
||||
"description": "<p>Whether someone other than the person who last pushed to the branch must approve this pull request. Default: <code>false</code>.</p>",
|
||||
"default": false
|
||||
},
|
||||
{
|
||||
"type": "object",
|
||||
"name": "bypass_pull_request_allowances",
|
||||
|
@ -122185,6 +122310,20 @@
|
|||
"name": "required_conversation_resolution",
|
||||
"in": "body",
|
||||
"description": "<p>Requires all conversations on code to be resolved before a pull request can be merged into a branch that matches this rule. Set to <code>false</code> to disable. Default: <code>false</code>.</p>"
|
||||
},
|
||||
{
|
||||
"type": "boolean",
|
||||
"name": "lock_branch",
|
||||
"in": "body",
|
||||
"description": "<p>Whether to set the branch as read-only. If this is true, users will not be able to push to the branch. Default: <code>false</code>.</p>",
|
||||
"default": false
|
||||
},
|
||||
{
|
||||
"type": "boolean",
|
||||
"name": "allow_fork_syncing",
|
||||
"in": "body",
|
||||
"description": "<p>Whether users can pull changes from upstream when the branch is locked. Set to <code>true</code> to allow fork syncing. Set to <code>false</code> to prevent fork syncing. Default: <code>false</code>.</p>",
|
||||
"default": false
|
||||
}
|
||||
],
|
||||
"enabledForGitHubApps": true,
|
||||
|
@ -122215,6 +122354,7 @@
|
|||
"dismiss_stale_reviews": true,
|
||||
"require_code_owner_reviews": true,
|
||||
"required_approving_review_count": 2,
|
||||
"require_last_push_approval": true,
|
||||
"bypass_pull_request_allowances": {
|
||||
"users": [
|
||||
"octocat"
|
||||
|
@ -122239,7 +122379,9 @@
|
|||
"allow_force_pushes": true,
|
||||
"allow_deletions": true,
|
||||
"block_creations": true,
|
||||
"required_conversation_resolution": true
|
||||
"required_conversation_resolution": true,
|
||||
"lock_branch": true,
|
||||
"allow_fork_syncing": true
|
||||
},
|
||||
"parameters": {
|
||||
"owner": "OWNER",
|
||||
|
@ -122281,6 +122423,7 @@
|
|||
"dismiss_stale_reviews": true,
|
||||
"require_code_owner_reviews": true,
|
||||
"required_approving_review_count": 2,
|
||||
"require_last_push_approval": true,
|
||||
"dismissal_restrictions": {
|
||||
"url": "https://api.github.com/repos/octocat/hello-world/branches/main/protection/dismissal_restrictions",
|
||||
"users_url": "https://api.github.com/repos/octocat/hello-world/branches/main/protection/dismissal_restrictions/users",
|
||||
|
@ -122312,6 +122455,12 @@
|
|||
},
|
||||
"required_conversation_resolution": {
|
||||
"enabled": true
|
||||
},
|
||||
"lock_branch": {
|
||||
"enabled": true
|
||||
},
|
||||
"allow_fork_syncing": {
|
||||
"enabled": true
|
||||
}
|
||||
},
|
||||
"schema": {
|
||||
|
@ -122406,6 +122555,11 @@
|
|||
"required_approving_review_count": {
|
||||
"type": "integer"
|
||||
},
|
||||
"require_last_push_approval": {
|
||||
"description": "Whether someone other than the person who last pushed to the branch must approve this pull request.",
|
||||
"type": "boolean",
|
||||
"default": false
|
||||
},
|
||||
"dismissal_restrictions": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
|
@ -124238,6 +124392,28 @@
|
|||
"required": [
|
||||
"enabled"
|
||||
]
|
||||
},
|
||||
"lock_branch": {
|
||||
"type": "object",
|
||||
"description": "Whether to set the branch as read-only. If this is true, users will not be able to push to the branch.",
|
||||
"properties": {
|
||||
"enabled": {
|
||||
"default": false,
|
||||
"type": "boolean"
|
||||
}
|
||||
},
|
||||
"additionalProperties": false
|
||||
},
|
||||
"allow_fork_syncing": {
|
||||
"type": "object",
|
||||
"description": "Whether users can pull changes from upstream when the branch is locked. Set to `true` to allow fork syncing. Set to `false` to prevent fork syncing.",
|
||||
"properties": {
|
||||
"enabled": {
|
||||
"default": false,
|
||||
"type": "boolean"
|
||||
}
|
||||
},
|
||||
"additionalProperties": false
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
|
@ -124737,7 +124913,8 @@
|
|||
},
|
||||
"dismiss_stale_reviews": true,
|
||||
"require_code_owner_reviews": true,
|
||||
"required_approving_review_count": 2
|
||||
"required_approving_review_count": 2,
|
||||
"require_last_push_approval": true
|
||||
},
|
||||
"schema": {
|
||||
"title": "Protected Branch Pull Request Review",
|
||||
|
@ -126195,6 +126372,14 @@
|
|||
"examples": [
|
||||
2
|
||||
]
|
||||
},
|
||||
"require_last_push_approval": {
|
||||
"description": "Whether someone other than the person who last pushed to the branch must approve this pull request.",
|
||||
"type": "boolean",
|
||||
"default": false,
|
||||
"examples": [
|
||||
true
|
||||
]
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
|
@ -126293,6 +126478,13 @@
|
|||
"in": "body",
|
||||
"description": "<p>Specifies the number of reviewers required to approve pull requests. Use a number between 1 and 6 or 0 to not require reviewers.</p>"
|
||||
},
|
||||
{
|
||||
"type": "boolean",
|
||||
"name": "require_last_push_approval",
|
||||
"in": "body",
|
||||
"description": "<p>Whether someone other than the person who last pushed to the branch must approve this pull request. Default: <code>false</code></p>",
|
||||
"default": false
|
||||
},
|
||||
{
|
||||
"type": "object",
|
||||
"name": "bypass_pull_request_allowances",
|
||||
|
@ -126350,7 +126542,8 @@
|
|||
},
|
||||
"dismiss_stale_reviews": true,
|
||||
"require_code_owner_reviews": true,
|
||||
"required_approving_review_count": 2
|
||||
"required_approving_review_count": 2,
|
||||
"require_last_push_approval": true
|
||||
},
|
||||
"parameters": {
|
||||
"owner": "OWNER",
|
||||
|
@ -126446,7 +126639,8 @@
|
|||
},
|
||||
"dismiss_stale_reviews": true,
|
||||
"require_code_owner_reviews": true,
|
||||
"required_approving_review_count": 2
|
||||
"required_approving_review_count": 2,
|
||||
"require_last_push_approval": true
|
||||
},
|
||||
"schema": {
|
||||
"title": "Protected Branch Pull Request Review",
|
||||
|
@ -127904,6 +128098,14 @@
|
|||
"examples": [
|
||||
2
|
||||
]
|
||||
},
|
||||
"require_last_push_approval": {
|
||||
"description": "Whether someone other than the person who last pushed to the branch must approve this pull request.",
|
||||
"type": "boolean",
|
||||
"default": false,
|
||||
"examples": [
|
||||
true
|
||||
]
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
|
@ -133790,7 +133992,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_line",
|
||||
"description": "<p>The start line of the annotation.</p>",
|
||||
"description": "<p>The start line of the annotation. Line numbers start at 1.</p>",
|
||||
"isRequired": true
|
||||
},
|
||||
{
|
||||
|
@ -133802,7 +134004,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_column",
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values.</p>"
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values. Column numbers start at 1.</p>"
|
||||
},
|
||||
{
|
||||
"type": "integer",
|
||||
|
@ -137629,7 +137831,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_line",
|
||||
"description": "<p>The start line of the annotation.</p>",
|
||||
"description": "<p>The start line of the annotation. Line numbers start at 1.</p>",
|
||||
"isRequired": true
|
||||
},
|
||||
{
|
||||
|
@ -137641,7 +137843,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_column",
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values.</p>"
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values. Column numbers start at 1.</p>"
|
||||
},
|
||||
{
|
||||
"type": "integer",
|
||||
|
|
|
@ -113129,6 +113129,14 @@
|
|||
"examples": [
|
||||
2
|
||||
]
|
||||
},
|
||||
"require_last_push_approval": {
|
||||
"description": "Whether someone other than the person who last pushed to the branch must approve this pull request.",
|
||||
"type": "boolean",
|
||||
"default": false,
|
||||
"examples": [
|
||||
true
|
||||
]
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
|
@ -113518,6 +113526,26 @@
|
|||
"url",
|
||||
"enabled"
|
||||
]
|
||||
},
|
||||
"lock_branch": {
|
||||
"type": "object",
|
||||
"description": "Whether to set the branch as read-only. If this is true, users will not be able to push to the branch.",
|
||||
"properties": {
|
||||
"enabled": {
|
||||
"default": false,
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
},
|
||||
"allow_fork_syncing": {
|
||||
"type": "object",
|
||||
"description": "Whether users can pull changes from upstream when the branch is locked. Set to `true` to allow fork syncing. Set to `false` to prevent fork syncing.",
|
||||
"properties": {
|
||||
"enabled": {
|
||||
"default": false,
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@ -115953,6 +115981,14 @@
|
|||
"examples": [
|
||||
2
|
||||
]
|
||||
},
|
||||
"require_last_push_approval": {
|
||||
"description": "Whether someone other than the person who last pushed to the branch must approve this pull request.",
|
||||
"type": "boolean",
|
||||
"default": false,
|
||||
"examples": [
|
||||
true
|
||||
]
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
|
@ -116342,6 +116378,26 @@
|
|||
"url",
|
||||
"enabled"
|
||||
]
|
||||
},
|
||||
"lock_branch": {
|
||||
"type": "object",
|
||||
"description": "Whether to set the branch as read-only. If this is true, users will not be able to push to the branch.",
|
||||
"properties": {
|
||||
"enabled": {
|
||||
"default": false,
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
},
|
||||
"allow_fork_syncing": {
|
||||
"type": "object",
|
||||
"description": "Whether users can pull changes from upstream when the branch is locked. Set to `true` to allow fork syncing. Set to `false` to prevent fork syncing.",
|
||||
"properties": {
|
||||
"enabled": {
|
||||
"default": false,
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@ -118806,6 +118862,14 @@
|
|||
"examples": [
|
||||
2
|
||||
]
|
||||
},
|
||||
"require_last_push_approval": {
|
||||
"description": "Whether someone other than the person who last pushed to the branch must approve this pull request.",
|
||||
"type": "boolean",
|
||||
"default": false,
|
||||
"examples": [
|
||||
true
|
||||
]
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
|
@ -119195,6 +119259,26 @@
|
|||
"url",
|
||||
"enabled"
|
||||
]
|
||||
},
|
||||
"lock_branch": {
|
||||
"type": "object",
|
||||
"description": "Whether to set the branch as read-only. If this is true, users will not be able to push to the branch.",
|
||||
"properties": {
|
||||
"enabled": {
|
||||
"default": false,
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
},
|
||||
"allow_fork_syncing": {
|
||||
"type": "object",
|
||||
"description": "Whether users can pull changes from upstream when the branch is locked. Set to `true` to allow fork syncing. Set to `false` to prevent fork syncing.",
|
||||
"properties": {
|
||||
"enabled": {
|
||||
"default": false,
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@ -120383,7 +120467,8 @@
|
|||
},
|
||||
"dismiss_stale_reviews": true,
|
||||
"require_code_owner_reviews": true,
|
||||
"required_approving_review_count": 2
|
||||
"required_approving_review_count": 2,
|
||||
"require_last_push_approval": true
|
||||
},
|
||||
"restrictions": {
|
||||
"url": "https://api.github.com/repos/octocat/Hello-World/branches/master/protection/restrictions",
|
||||
|
@ -120477,6 +120562,12 @@
|
|||
},
|
||||
"required_conversation_resolution": {
|
||||
"enabled": true
|
||||
},
|
||||
"lock_branch": {
|
||||
"enabled": true
|
||||
},
|
||||
"allow_fork_syncing": {
|
||||
"enabled": true
|
||||
}
|
||||
},
|
||||
"schema": {
|
||||
|
@ -122020,6 +122111,14 @@
|
|||
"examples": [
|
||||
2
|
||||
]
|
||||
},
|
||||
"require_last_push_approval": {
|
||||
"description": "Whether someone other than the person who last pushed to the branch must approve this pull request.",
|
||||
"type": "boolean",
|
||||
"default": false,
|
||||
"examples": [
|
||||
true
|
||||
]
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
|
@ -122409,6 +122508,26 @@
|
|||
"url",
|
||||
"enabled"
|
||||
]
|
||||
},
|
||||
"lock_branch": {
|
||||
"type": "object",
|
||||
"description": "Whether to set the branch as read-only. If this is true, users will not be able to push to the branch.",
|
||||
"properties": {
|
||||
"enabled": {
|
||||
"default": false,
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
},
|
||||
"allow_fork_syncing": {
|
||||
"type": "object",
|
||||
"description": "Whether users can pull changes from upstream when the branch is locked. Set to `true` to allow fork syncing. Set to `false` to prevent fork syncing.",
|
||||
"properties": {
|
||||
"enabled": {
|
||||
"default": false,
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -122556,6 +122675,12 @@
|
|||
"name": "required_approving_review_count",
|
||||
"description": "<p>Specify the number of reviewers required to approve pull requests. Use a number between 1 and 6 or 0 to not require reviewers.</p>"
|
||||
},
|
||||
{
|
||||
"type": "boolean",
|
||||
"name": "require_last_push_approval",
|
||||
"description": "<p>Whether someone other than the person who last pushed to the branch must approve this pull request. Default: <code>false</code>.</p>",
|
||||
"default": false
|
||||
},
|
||||
{
|
||||
"type": "object",
|
||||
"name": "bypass_pull_request_allowances",
|
||||
|
@ -122635,6 +122760,20 @@
|
|||
"name": "required_conversation_resolution",
|
||||
"in": "body",
|
||||
"description": "<p>Requires all conversations on code to be resolved before a pull request can be merged into a branch that matches this rule. Set to <code>false</code> to disable. Default: <code>false</code>.</p>"
|
||||
},
|
||||
{
|
||||
"type": "boolean",
|
||||
"name": "lock_branch",
|
||||
"in": "body",
|
||||
"description": "<p>Whether to set the branch as read-only. If this is true, users will not be able to push to the branch. Default: <code>false</code>.</p>",
|
||||
"default": false
|
||||
},
|
||||
{
|
||||
"type": "boolean",
|
||||
"name": "allow_fork_syncing",
|
||||
"in": "body",
|
||||
"description": "<p>Whether users can pull changes from upstream when the branch is locked. Set to <code>true</code> to allow fork syncing. Set to <code>false</code> to prevent fork syncing. Default: <code>false</code>.</p>",
|
||||
"default": false
|
||||
}
|
||||
],
|
||||
"enabledForGitHubApps": true,
|
||||
|
@ -122665,6 +122804,7 @@
|
|||
"dismiss_stale_reviews": true,
|
||||
"require_code_owner_reviews": true,
|
||||
"required_approving_review_count": 2,
|
||||
"require_last_push_approval": true,
|
||||
"bypass_pull_request_allowances": {
|
||||
"users": [
|
||||
"octocat"
|
||||
|
@ -122689,7 +122829,9 @@
|
|||
"allow_force_pushes": true,
|
||||
"allow_deletions": true,
|
||||
"block_creations": true,
|
||||
"required_conversation_resolution": true
|
||||
"required_conversation_resolution": true,
|
||||
"lock_branch": true,
|
||||
"allow_fork_syncing": true
|
||||
},
|
||||
"parameters": {
|
||||
"owner": "OWNER",
|
||||
|
@ -122731,6 +122873,7 @@
|
|||
"dismiss_stale_reviews": true,
|
||||
"require_code_owner_reviews": true,
|
||||
"required_approving_review_count": 2,
|
||||
"require_last_push_approval": true,
|
||||
"dismissal_restrictions": {
|
||||
"url": "https://api.github.com/repos/octocat/hello-world/branches/main/protection/dismissal_restrictions",
|
||||
"users_url": "https://api.github.com/repos/octocat/hello-world/branches/main/protection/dismissal_restrictions/users",
|
||||
|
@ -122762,6 +122905,12 @@
|
|||
},
|
||||
"required_conversation_resolution": {
|
||||
"enabled": true
|
||||
},
|
||||
"lock_branch": {
|
||||
"enabled": true
|
||||
},
|
||||
"allow_fork_syncing": {
|
||||
"enabled": true
|
||||
}
|
||||
},
|
||||
"schema": {
|
||||
|
@ -122856,6 +123005,11 @@
|
|||
"required_approving_review_count": {
|
||||
"type": "integer"
|
||||
},
|
||||
"require_last_push_approval": {
|
||||
"description": "Whether someone other than the person who last pushed to the branch must approve this pull request.",
|
||||
"type": "boolean",
|
||||
"default": false
|
||||
},
|
||||
"dismissal_restrictions": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
|
@ -124688,6 +124842,28 @@
|
|||
"required": [
|
||||
"enabled"
|
||||
]
|
||||
},
|
||||
"lock_branch": {
|
||||
"type": "object",
|
||||
"description": "Whether to set the branch as read-only. If this is true, users will not be able to push to the branch.",
|
||||
"properties": {
|
||||
"enabled": {
|
||||
"default": false,
|
||||
"type": "boolean"
|
||||
}
|
||||
},
|
||||
"additionalProperties": false
|
||||
},
|
||||
"allow_fork_syncing": {
|
||||
"type": "object",
|
||||
"description": "Whether users can pull changes from upstream when the branch is locked. Set to `true` to allow fork syncing. Set to `false` to prevent fork syncing.",
|
||||
"properties": {
|
||||
"enabled": {
|
||||
"default": false,
|
||||
"type": "boolean"
|
||||
}
|
||||
},
|
||||
"additionalProperties": false
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
|
@ -125187,7 +125363,8 @@
|
|||
},
|
||||
"dismiss_stale_reviews": true,
|
||||
"require_code_owner_reviews": true,
|
||||
"required_approving_review_count": 2
|
||||
"required_approving_review_count": 2,
|
||||
"require_last_push_approval": true
|
||||
},
|
||||
"schema": {
|
||||
"title": "Protected Branch Pull Request Review",
|
||||
|
@ -126645,6 +126822,14 @@
|
|||
"examples": [
|
||||
2
|
||||
]
|
||||
},
|
||||
"require_last_push_approval": {
|
||||
"description": "Whether someone other than the person who last pushed to the branch must approve this pull request.",
|
||||
"type": "boolean",
|
||||
"default": false,
|
||||
"examples": [
|
||||
true
|
||||
]
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
|
@ -126743,6 +126928,13 @@
|
|||
"in": "body",
|
||||
"description": "<p>Specifies the number of reviewers required to approve pull requests. Use a number between 1 and 6 or 0 to not require reviewers.</p>"
|
||||
},
|
||||
{
|
||||
"type": "boolean",
|
||||
"name": "require_last_push_approval",
|
||||
"in": "body",
|
||||
"description": "<p>Whether someone other than the person who last pushed to the branch must approve this pull request. Default: <code>false</code></p>",
|
||||
"default": false
|
||||
},
|
||||
{
|
||||
"type": "object",
|
||||
"name": "bypass_pull_request_allowances",
|
||||
|
@ -126800,7 +126992,8 @@
|
|||
},
|
||||
"dismiss_stale_reviews": true,
|
||||
"require_code_owner_reviews": true,
|
||||
"required_approving_review_count": 2
|
||||
"required_approving_review_count": 2,
|
||||
"require_last_push_approval": true
|
||||
},
|
||||
"parameters": {
|
||||
"owner": "OWNER",
|
||||
|
@ -126896,7 +127089,8 @@
|
|||
},
|
||||
"dismiss_stale_reviews": true,
|
||||
"require_code_owner_reviews": true,
|
||||
"required_approving_review_count": 2
|
||||
"required_approving_review_count": 2,
|
||||
"require_last_push_approval": true
|
||||
},
|
||||
"schema": {
|
||||
"title": "Protected Branch Pull Request Review",
|
||||
|
@ -128354,6 +128548,14 @@
|
|||
"examples": [
|
||||
2
|
||||
]
|
||||
},
|
||||
"require_last_push_approval": {
|
||||
"description": "Whether someone other than the person who last pushed to the branch must approve this pull request.",
|
||||
"type": "boolean",
|
||||
"default": false,
|
||||
"examples": [
|
||||
true
|
||||
]
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
|
@ -134240,7 +134442,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_line",
|
||||
"description": "<p>The start line of the annotation.</p>",
|
||||
"description": "<p>The start line of the annotation. Line numbers start at 1.</p>",
|
||||
"isRequired": true
|
||||
},
|
||||
{
|
||||
|
@ -134252,7 +134454,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_column",
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values.</p>"
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values. Column numbers start at 1.</p>"
|
||||
},
|
||||
{
|
||||
"type": "integer",
|
||||
|
@ -138079,7 +138281,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_line",
|
||||
"description": "<p>The start line of the annotation.</p>",
|
||||
"description": "<p>The start line of the annotation. Line numbers start at 1.</p>",
|
||||
"isRequired": true
|
||||
},
|
||||
{
|
||||
|
@ -138091,7 +138293,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_column",
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values.</p>"
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values. Column numbers start at 1.</p>"
|
||||
},
|
||||
{
|
||||
"type": "integer",
|
||||
|
@ -340812,6 +341014,7 @@
|
|||
"credential_type": "personal access token",
|
||||
"token_last_eight": "71c3fc11",
|
||||
"credential_authorized_at": "2011-01-26T19:06:43Z",
|
||||
"credential_accessed_at": "2011-01-26T19:06:43Z",
|
||||
"authorized_credential_expires_at": "2011-02-25T19:06:43Z",
|
||||
"scopes": [
|
||||
"user",
|
||||
|
@ -340824,6 +341027,7 @@
|
|||
"credential_type": "personal access token",
|
||||
"token_last_eight": "Ae178B4a",
|
||||
"credential_authorized_at": "2019-03-29T19:06:43Z",
|
||||
"credential_accessed_at": "2011-01-26T19:06:43Z",
|
||||
"authorized_credential_expires_at": "2019-04-28T19:06:43Z",
|
||||
"scopes": [
|
||||
"repo"
|
||||
|
|
|
@ -115628,7 +115628,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_line",
|
||||
"description": "<p>The start line of the annotation.</p>",
|
||||
"description": "<p>The start line of the annotation. Line numbers start at 1.</p>",
|
||||
"isRequired": true
|
||||
},
|
||||
{
|
||||
|
@ -115640,7 +115640,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_column",
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values.</p>"
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values. Column numbers start at 1.</p>"
|
||||
},
|
||||
{
|
||||
"type": "integer",
|
||||
|
@ -119467,7 +119467,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_line",
|
||||
"description": "<p>The start line of the annotation.</p>",
|
||||
"description": "<p>The start line of the annotation. Line numbers start at 1.</p>",
|
||||
"isRequired": true
|
||||
},
|
||||
{
|
||||
|
@ -119479,7 +119479,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_column",
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values.</p>"
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values. Column numbers start at 1.</p>"
|
||||
},
|
||||
{
|
||||
"type": "integer",
|
||||
|
|
|
@ -116104,7 +116104,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_line",
|
||||
"description": "<p>The start line of the annotation.</p>",
|
||||
"description": "<p>The start line of the annotation. Line numbers start at 1.</p>",
|
||||
"isRequired": true
|
||||
},
|
||||
{
|
||||
|
@ -116116,7 +116116,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_column",
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values.</p>"
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values. Column numbers start at 1.</p>"
|
||||
},
|
||||
{
|
||||
"type": "integer",
|
||||
|
@ -119943,7 +119943,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_line",
|
||||
"description": "<p>The start line of the annotation.</p>",
|
||||
"description": "<p>The start line of the annotation. Line numbers start at 1.</p>",
|
||||
"isRequired": true
|
||||
},
|
||||
{
|
||||
|
@ -119955,7 +119955,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_column",
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values.</p>"
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values. Column numbers start at 1.</p>"
|
||||
},
|
||||
{
|
||||
"type": "integer",
|
||||
|
|
|
@ -121400,7 +121400,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_line",
|
||||
"description": "<p>The start line of the annotation.</p>",
|
||||
"description": "<p>The start line of the annotation. Line numbers start at 1.</p>",
|
||||
"isRequired": true
|
||||
},
|
||||
{
|
||||
|
@ -121412,7 +121412,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_column",
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values.</p>"
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values. Column numbers start at 1.</p>"
|
||||
},
|
||||
{
|
||||
"type": "integer",
|
||||
|
@ -125239,7 +125239,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_line",
|
||||
"description": "<p>The start line of the annotation.</p>",
|
||||
"description": "<p>The start line of the annotation. Line numbers start at 1.</p>",
|
||||
"isRequired": true
|
||||
},
|
||||
{
|
||||
|
@ -125251,7 +125251,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_column",
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values.</p>"
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values. Column numbers start at 1.</p>"
|
||||
},
|
||||
{
|
||||
"type": "integer",
|
||||
|
|
|
@ -127072,7 +127072,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_line",
|
||||
"description": "<p>The start line of the annotation.</p>",
|
||||
"description": "<p>The start line of the annotation. Line numbers start at 1.</p>",
|
||||
"isRequired": true
|
||||
},
|
||||
{
|
||||
|
@ -127084,7 +127084,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_column",
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values.</p>"
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values. Column numbers start at 1.</p>"
|
||||
},
|
||||
{
|
||||
"type": "integer",
|
||||
|
@ -130911,7 +130911,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_line",
|
||||
"description": "<p>The start line of the annotation.</p>",
|
||||
"description": "<p>The start line of the annotation. Line numbers start at 1.</p>",
|
||||
"isRequired": true
|
||||
},
|
||||
{
|
||||
|
@ -130923,7 +130923,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_column",
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values.</p>"
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values. Column numbers start at 1.</p>"
|
||||
},
|
||||
{
|
||||
"type": "integer",
|
||||
|
|
|
@ -129589,7 +129589,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_line",
|
||||
"description": "<p>The start line of the annotation.</p>",
|
||||
"description": "<p>The start line of the annotation. Line numbers start at 1.</p>",
|
||||
"isRequired": true
|
||||
},
|
||||
{
|
||||
|
@ -129601,7 +129601,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_column",
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values.</p>"
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values. Column numbers start at 1.</p>"
|
||||
},
|
||||
{
|
||||
"type": "integer",
|
||||
|
@ -133428,7 +133428,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_line",
|
||||
"description": "<p>The start line of the annotation.</p>",
|
||||
"description": "<p>The start line of the annotation. Line numbers start at 1.</p>",
|
||||
"isRequired": true
|
||||
},
|
||||
{
|
||||
|
@ -133440,7 +133440,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_column",
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values.</p>"
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values. Column numbers start at 1.</p>"
|
||||
},
|
||||
{
|
||||
"type": "integer",
|
||||
|
|
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
|
@ -81424,7 +81424,6 @@
|
|||
"dismiss_stale_reviews": true,
|
||||
"require_code_owner_reviews": true,
|
||||
"required_approving_review_count": 2,
|
||||
"require_last_push_approval": true,
|
||||
"bypass_pull_request_allowances": {
|
||||
"users": [
|
||||
"octocat"
|
||||
|
@ -93000,7 +92999,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_line",
|
||||
"description": "<p>The start line of the annotation.</p>",
|
||||
"description": "<p>The start line of the annotation. Line numbers start at 1.</p>",
|
||||
"isRequired": true
|
||||
},
|
||||
{
|
||||
|
@ -93012,7 +93011,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_column",
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values.</p>"
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values. Column numbers start at 1.</p>"
|
||||
},
|
||||
{
|
||||
"type": "integer",
|
||||
|
@ -96839,7 +96838,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_line",
|
||||
"description": "<p>The start line of the annotation.</p>",
|
||||
"description": "<p>The start line of the annotation. Line numbers start at 1.</p>",
|
||||
"isRequired": true
|
||||
},
|
||||
{
|
||||
|
@ -96851,7 +96850,7 @@
|
|||
{
|
||||
"type": "integer",
|
||||
"name": "start_column",
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values.</p>"
|
||||
"description": "<p>The start column of the annotation. Annotations only support <code>start_column</code> and <code>end_column</code> on the same line. Omit this parameter if <code>start_line</code> and <code>end_line</code> have different values. Column numbers start at 1.</p>"
|
||||
},
|
||||
{
|
||||
"type": "integer",
|
||||
|
|
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
|
@ -163239,7 +163239,7 @@
|
|||
},
|
||||
"start_line": {
|
||||
"type": "integer",
|
||||
"description": "The start line of the annotation."
|
||||
"description": "The start line of the annotation. Line numbers start at 1."
|
||||
},
|
||||
"end_line": {
|
||||
"type": "integer",
|
||||
|
@ -163247,7 +163247,7 @@
|
|||
},
|
||||
"start_column": {
|
||||
"type": "integer",
|
||||
"description": "The start column of the annotation. Annotations only support `start_column` and `end_column` on the same line. Omit this parameter if `start_line` and `end_line` have different values."
|
||||
"description": "The start column of the annotation. Annotations only support `start_column` and `end_column` on the same line. Omit this parameter if `start_line` and `end_line` have different values. Column numbers start at 1."
|
||||
},
|
||||
"end_column": {
|
||||
"type": "integer",
|
||||
|
@ -166038,7 +166038,7 @@
|
|||
},
|
||||
"start_line": {
|
||||
"type": "integer",
|
||||
"description": "The start line of the annotation."
|
||||
"description": "The start line of the annotation. Line numbers start at 1."
|
||||
},
|
||||
"end_line": {
|
||||
"type": "integer",
|
||||
|
@ -166046,7 +166046,7 @@
|
|||
},
|
||||
"start_column": {
|
||||
"type": "integer",
|
||||
"description": "The start column of the annotation. Annotations only support `start_column` and `end_column` on the same line. Omit this parameter if `start_line` and `end_line` have different values."
|
||||
"description": "The start column of the annotation. Annotations only support `start_column` and `end_column` on the same line. Omit this parameter if `start_line` and `end_line` have different values. Column numbers start at 1."
|
||||
},
|
||||
"end_column": {
|
||||
"type": "integer",
|
||||
|
|
|
@ -165112,7 +165112,7 @@
|
|||
},
|
||||
"start_line": {
|
||||
"type": "integer",
|
||||
"description": "The start line of the annotation."
|
||||
"description": "The start line of the annotation. Line numbers start at 1."
|
||||
},
|
||||
"end_line": {
|
||||
"type": "integer",
|
||||
|
@ -165120,7 +165120,7 @@
|
|||
},
|
||||
"start_column": {
|
||||
"type": "integer",
|
||||
"description": "The start column of the annotation. Annotations only support `start_column` and `end_column` on the same line. Omit this parameter if `start_line` and `end_line` have different values."
|
||||
"description": "The start column of the annotation. Annotations only support `start_column` and `end_column` on the same line. Omit this parameter if `start_line` and `end_line` have different values. Column numbers start at 1."
|
||||
},
|
||||
"end_column": {
|
||||
"type": "integer",
|
||||
|
@ -167911,7 +167911,7 @@
|
|||
},
|
||||
"start_line": {
|
||||
"type": "integer",
|
||||
"description": "The start line of the annotation."
|
||||
"description": "The start line of the annotation. Line numbers start at 1."
|
||||
},
|
||||
"end_line": {
|
||||
"type": "integer",
|
||||
|
@ -167919,7 +167919,7 @@
|
|||
},
|
||||
"start_column": {
|
||||
"type": "integer",
|
||||
"description": "The start column of the annotation. Annotations only support `start_column` and `end_column` on the same line. Omit this parameter if `start_line` and `end_line` have different values."
|
||||
"description": "The start column of the annotation. Annotations only support `start_column` and `end_column` on the same line. Omit this parameter if `start_line` and `end_line` have different values. Column numbers start at 1."
|
||||
},
|
||||
"end_column": {
|
||||
"type": "integer",
|
||||
|
|
|
@ -180091,7 +180091,7 @@
|
|||
},
|
||||
"start_line": {
|
||||
"type": "integer",
|
||||
"description": "The start line of the annotation."
|
||||
"description": "The start line of the annotation. Line numbers start at 1."
|
||||
},
|
||||
"end_line": {
|
||||
"type": "integer",
|
||||
|
@ -180099,7 +180099,7 @@
|
|||
},
|
||||
"start_column": {
|
||||
"type": "integer",
|
||||
"description": "The start column of the annotation. Annotations only support `start_column` and `end_column` on the same line. Omit this parameter if `start_line` and `end_line` have different values."
|
||||
"description": "The start column of the annotation. Annotations only support `start_column` and `end_column` on the same line. Omit this parameter if `start_line` and `end_line` have different values. Column numbers start at 1."
|
||||
},
|
||||
"end_column": {
|
||||
"type": "integer",
|
||||
|
@ -182890,7 +182890,7 @@
|
|||
},
|
||||
"start_line": {
|
||||
"type": "integer",
|
||||
"description": "The start line of the annotation."
|
||||
"description": "The start line of the annotation. Line numbers start at 1."
|
||||
},
|
||||
"end_line": {
|
||||
"type": "integer",
|
||||
|
@ -182898,7 +182898,7 @@
|
|||
},
|
||||
"start_column": {
|
||||
"type": "integer",
|
||||
"description": "The start column of the annotation. Annotations only support `start_column` and `end_column` on the same line. Omit this parameter if `start_line` and `end_line` have different values."
|
||||
"description": "The start column of the annotation. Annotations only support `start_column` and `end_column` on the same line. Omit this parameter if `start_line` and `end_line` have different values. Column numbers start at 1."
|
||||
},
|
||||
"end_column": {
|
||||
"type": "integer",
|
||||
|
|
|
@ -187216,7 +187216,7 @@
|
|||
},
|
||||
"start_line": {
|
||||
"type": "integer",
|
||||
"description": "The start line of the annotation."
|
||||
"description": "The start line of the annotation. Line numbers start at 1."
|
||||
},
|
||||
"end_line": {
|
||||
"type": "integer",
|
||||
|
@ -187224,7 +187224,7 @@
|
|||
},
|
||||
"start_column": {
|
||||
"type": "integer",
|
||||
"description": "The start column of the annotation. Annotations only support `start_column` and `end_column` on the same line. Omit this parameter if `start_line` and `end_line` have different values."
|
||||
"description": "The start column of the annotation. Annotations only support `start_column` and `end_column` on the same line. Omit this parameter if `start_line` and `end_line` have different values. Column numbers start at 1."
|
||||
},
|
||||
"end_column": {
|
||||
"type": "integer",
|
||||
|
@ -190015,7 +190015,7 @@
|
|||
},
|
||||
"start_line": {
|
||||
"type": "integer",
|
||||
"description": "The start line of the annotation."
|
||||
"description": "The start line of the annotation. Line numbers start at 1."
|
||||
},
|
||||
"end_line": {
|
||||
"type": "integer",
|
||||
|
@ -190023,7 +190023,7 @@
|
|||
},
|
||||
"start_column": {
|
||||
"type": "integer",
|
||||
"description": "The start column of the annotation. Annotations only support `start_column` and `end_column` on the same line. Omit this parameter if `start_line` and `end_line` have different values."
|
||||
"description": "The start column of the annotation. Annotations only support `start_column` and `end_column` on the same line. Omit this parameter if `start_line` and `end_line` have different values. Column numbers start at 1."
|
||||
},
|
||||
"end_column": {
|
||||
"type": "integer",
|
||||
|
|
|
@ -191250,7 +191250,7 @@
|
|||
},
|
||||
"start_line": {
|
||||
"type": "integer",
|
||||
"description": "The start line of the annotation."
|
||||
"description": "The start line of the annotation. Line numbers start at 1."
|
||||
},
|
||||
"end_line": {
|
||||
"type": "integer",
|
||||
|
@ -191258,7 +191258,7 @@
|
|||
},
|
||||
"start_column": {
|
||||
"type": "integer",
|
||||
"description": "The start column of the annotation. Annotations only support `start_column` and `end_column` on the same line. Omit this parameter if `start_line` and `end_line` have different values."
|
||||
"description": "The start column of the annotation. Annotations only support `start_column` and `end_column` on the same line. Omit this parameter if `start_line` and `end_line` have different values. Column numbers start at 1."
|
||||
},
|
||||
"end_column": {
|
||||
"type": "integer",
|
||||
|
@ -194049,7 +194049,7 @@
|
|||
},
|
||||
"start_line": {
|
||||
"type": "integer",
|
||||
"description": "The start line of the annotation."
|
||||
"description": "The start line of the annotation. Line numbers start at 1."
|
||||
},
|
||||
"end_line": {
|
||||
"type": "integer",
|
||||
|
@ -194057,7 +194057,7 @@
|
|||
},
|
||||
"start_column": {
|
||||
"type": "integer",
|
||||
"description": "The start column of the annotation. Annotations only support `start_column` and `end_column` on the same line. Omit this parameter if `start_line` and `end_line` have different values."
|
||||
"description": "The start column of the annotation. Annotations only support `start_column` and `end_column` on the same line. Omit this parameter if `start_line` and `end_line` have different values. Column numbers start at 1."
|
||||
},
|
||||
"end_column": {
|
||||
"type": "integer",
|
||||
|
|
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
|
@ -0,0 +1,3 @@
|
|||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:8762389810dc967836d8e14610bd2dcf73150524752079cae07587cba141a35e
|
||||
size 1248428
|
|
@ -0,0 +1,3 @@
|
|||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:f87da69a869fa9d2f62fffbdc642668af65c08492b867e452418c3dd325f1607
|
||||
size 5041353
|
|
@ -0,0 +1,132 @@
|
|||
{
|
||||
"cache_location": "morocco",
|
||||
"ref": "refs/heads/main",
|
||||
"before": "0000000000000000000000000000000000000000",
|
||||
"after": "de40facb99837f9ca38a0d399b0d20fe135510eb",
|
||||
"repository": {
|
||||
"id": 118,
|
||||
"node_id": "MDEwOlJlcG9zaXRvcnkxMTg=",
|
||||
"name": "Hello-World",
|
||||
"full_name": "Codertocat/Hello-World",
|
||||
"private": false,
|
||||
"owner": {
|
||||
"login": "Codertocat",
|
||||
"id": 4,
|
||||
"node_id": "MDQ6VXNlcjQ=",
|
||||
"avatar_url": "https://octocoders.github.io/avatars/u/4?",
|
||||
"gravatar_id": "",
|
||||
"url": "https://octocoders.github.io/api/v3/users/Codertocat",
|
||||
"html_url": "https://octocoders.github.io/Codertocat",
|
||||
"followers_url": "https://octocoders.github.io/api/v3/users/Codertocat/followers",
|
||||
"following_url": "https://octocoders.github.io/api/v3/users/Codertocat/following{/other_user}",
|
||||
"gists_url": "https://octocoders.github.io/api/v3/users/Codertocat/gists{/gist_id}",
|
||||
"starred_url": "https://octocoders.github.io/api/v3/users/Codertocat/starred{/owner}{/repo}",
|
||||
"subscriptions_url": "https://octocoders.github.io/api/v3/users/Codertocat/subscriptions",
|
||||
"organizations_url": "https://octocoders.github.io/api/v3/users/Codertocat/orgs",
|
||||
"repos_url": "https://octocoders.github.io/api/v3/users/Codertocat/repos",
|
||||
"events_url": "https://octocoders.github.io/api/v3/users/Codertocat/events{/privacy}",
|
||||
"received_events_url": "https://octocoders.github.io/api/v3/users/Codertocat/received_events",
|
||||
"type": "User",
|
||||
"site_admin": false
|
||||
},
|
||||
"html_url": "https://octocoders.github.io/Codertocat/Hello-World",
|
||||
"description": null,
|
||||
"fork": false,
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World",
|
||||
"forks_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/forks",
|
||||
"keys_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/keys{/key_id}",
|
||||
"collaborators_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/collaborators{/collaborator}",
|
||||
"teams_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/teams",
|
||||
"hooks_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/hooks",
|
||||
"issue_events_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/issues/events{/number}",
|
||||
"events_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/events",
|
||||
"assignees_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/assignees{/user}",
|
||||
"branches_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/branches{/branch}",
|
||||
"tags_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/tags",
|
||||
"blobs_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/blobs{/sha}",
|
||||
"git_tags_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/tags{/sha}",
|
||||
"git_refs_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/refs{/sha}",
|
||||
"trees_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/trees{/sha}",
|
||||
"statuses_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/statuses/{sha}",
|
||||
"languages_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/languages",
|
||||
"stargazers_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/stargazers",
|
||||
"contributors_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/contributors",
|
||||
"subscribers_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/subscribers",
|
||||
"subscription_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/subscription",
|
||||
"commits_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/commits{/sha}",
|
||||
"git_commits_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/commits{/sha}",
|
||||
"comments_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/comments{/number}",
|
||||
"issue_comment_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/issues/comments{/number}",
|
||||
"contents_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/contents/{+path}",
|
||||
"compare_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/compare/{base}...{head}",
|
||||
"merges_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/merges",
|
||||
"archive_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/{archive_format}{/ref}",
|
||||
"downloads_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/downloads",
|
||||
"issues_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/issues{/number}",
|
||||
"pulls_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/pulls{/number}",
|
||||
"milestones_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/milestones{/number}",
|
||||
"notifications_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/notifications{?since,all,participating}",
|
||||
"labels_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/labels{/name}",
|
||||
"releases_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/releases{/id}",
|
||||
"deployments_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/deployments",
|
||||
"created_at": "2019-05-15T19:37:07Z",
|
||||
"updated_at": "2019-05-15T19:37:10Z",
|
||||
"pushed_at": "2019-05-15T19:38:03Z",
|
||||
"git_url": "git://octocoders.github.io/Codertocat/Hello-World.git",
|
||||
"ssh_url": "git@octocoders.github.io:Codertocat/Hello-World.git",
|
||||
"clone_url": "https://octocoders.github.io/Codertocat/Hello-World.git",
|
||||
"svn_url": "https://octocoders.github.io/Codertocat/Hello-World",
|
||||
"homepage": null,
|
||||
"size": 0,
|
||||
"stargazers_count": 0,
|
||||
"watchers_count": 0,
|
||||
"language": null,
|
||||
"has_issues": true,
|
||||
"has_projects": true,
|
||||
"has_downloads": true,
|
||||
"has_wiki": true,
|
||||
"has_pages": true,
|
||||
"forks_count": 0,
|
||||
"mirror_url": null,
|
||||
"archived": false,
|
||||
"disabled": false,
|
||||
"open_issues_count": 2,
|
||||
"license": null,
|
||||
"forks": 0,
|
||||
"open_issues": 2,
|
||||
"watchers": 0,
|
||||
"default_branch": "master"
|
||||
},
|
||||
"enterprise": {
|
||||
"id": 1,
|
||||
"slug": "github",
|
||||
"name": "GitHub",
|
||||
"node_id": "MDg6QnVzaW5lc3Mx",
|
||||
"avatar_url": "https://octocoders.github.io/avatars/b/1?",
|
||||
"description": null,
|
||||
"website_url": null,
|
||||
"html_url": "https://octocoders.github.io/businesses/github",
|
||||
"created_at": "2019-05-14T19:31:12Z",
|
||||
"updated_at": "2019-05-14T19:31:12Z"
|
||||
},
|
||||
"sender": {
|
||||
"login": "github-enterprise",
|
||||
"id": 4,
|
||||
"node_id": "MDQ6VXNlcjQ=",
|
||||
"avatar_url": "https://octocoders.github.io/avatars/u/4?",
|
||||
"gravatar_id": "",
|
||||
"url": "https://octocoders.github.io/api/v3/users/github-enterprise",
|
||||
"html_url": "https://octocoders.github.io/github-enterprise",
|
||||
"followers_url": "https://octocoders.github.io/api/v3/users/github-enterprise/followers",
|
||||
"following_url": "https://octocoders.github.io/api/v3/users/github-enterprise/following{/other_user}",
|
||||
"gists_url": "https://octocoders.github.io/api/v3/users/github-enterprise/gists{/gist_id}",
|
||||
"starred_url": "https://octocoders.github.io/api/v3/users/github-enterprise/starred{/owner}{/repo}",
|
||||
"subscriptions_url": "https://octocoders.github.io/api/v3/users/github-enterprise/subscriptions",
|
||||
"organizations_url": "https://octocoders.github.io/api/v3/users/github-enterprise/orgs",
|
||||
"repos_url": "https://octocoders.github.io/api/v3/users/github-enterprise/repos",
|
||||
"events_url": "https://octocoders.github.io/api/v3/users/github-enterprise/events{/privacy}",
|
||||
"received_events_url": "https://octocoders.github.io/api/v3/users/github-enterprise/received_events",
|
||||
"type": "User",
|
||||
"site_admin": false
|
||||
}
|
||||
}
|
|
@ -0,0 +1,385 @@
|
|||
{
|
||||
"action": "completed",
|
||||
"check_run": {
|
||||
"id": 2,
|
||||
"node_id": "MDg6Q2hlY2tSdW4y",
|
||||
"head_sha": "14977a7b5485400124827221a04bfb474bcd72d1",
|
||||
"external_id": "",
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/check-runs/2",
|
||||
"html_url": "https://octocoders.github.io/Codertocat/Hello-World/runs/2",
|
||||
"details_url": "https://octocoders.io",
|
||||
"status": "completed",
|
||||
"conclusion": "success",
|
||||
"started_at": "2019-05-15T19:39:04Z",
|
||||
"completed_at": "2019-05-15T19:39:04Z",
|
||||
"output": {
|
||||
"title": null,
|
||||
"summary": null,
|
||||
"text": null,
|
||||
"annotations_count": 0,
|
||||
"annotations_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/check-runs/2/annotations"
|
||||
},
|
||||
"name": "Octocoders-linter",
|
||||
"check_suite": {
|
||||
"id": 9,
|
||||
"node_id": "MDEwOkNoZWNrU3VpdGU5",
|
||||
"head_branch": "changes",
|
||||
"head_sha": "14977a7b5485400124827221a04bfb474bcd72d1",
|
||||
"status": "queued",
|
||||
"conclusion": null,
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/check-suites/9",
|
||||
"before": "4544205a385319fd846d5df4ed2e3b8173529d78",
|
||||
"after": "14977a7b5485400124827221a04bfb474bcd72d1",
|
||||
"pull_requests": [
|
||||
{
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/pulls/2",
|
||||
"id": 2,
|
||||
"number": 2,
|
||||
"head": {
|
||||
"ref": "changes",
|
||||
"sha": "14977a7b5485400124827221a04bfb474bcd72d1",
|
||||
"repo": {
|
||||
"id": 118,
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World",
|
||||
"name": "Hello-World"
|
||||
}
|
||||
},
|
||||
"base": {
|
||||
"ref": "master",
|
||||
"sha": "78a96099c3f442d7f6e8d1a7d07090091993e65a",
|
||||
"repo": {
|
||||
"id": 118,
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World",
|
||||
"name": "Hello-World"
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"app": {
|
||||
"id": 2,
|
||||
"node_id": "MDM6QXBwMg==",
|
||||
"owner": {
|
||||
"login": "Octocoders",
|
||||
"id": 6,
|
||||
"node_id": "MDEyOk9yZ2FuaXphdGlvbjY=",
|
||||
"avatar_url": "https://octocoders.github.io/avatars/u/6?",
|
||||
"gravatar_id": "",
|
||||
"url": "https://octocoders.github.io/api/v3/users/Octocoders",
|
||||
"html_url": "https://octocoders.github.io/Octocoders",
|
||||
"followers_url": "https://octocoders.github.io/api/v3/users/Octocoders/followers",
|
||||
"following_url": "https://octocoders.github.io/api/v3/users/Octocoders/following{/other_user}",
|
||||
"gists_url": "https://octocoders.github.io/api/v3/users/Octocoders/gists{/gist_id}",
|
||||
"starred_url": "https://octocoders.github.io/api/v3/users/Octocoders/starred{/owner}{/repo}",
|
||||
"subscriptions_url": "https://octocoders.github.io/api/v3/users/Octocoders/subscriptions",
|
||||
"organizations_url": "https://octocoders.github.io/api/v3/users/Octocoders/orgs",
|
||||
"repos_url": "https://octocoders.github.io/api/v3/users/Octocoders/repos",
|
||||
"events_url": "https://octocoders.github.io/api/v3/users/Octocoders/events{/privacy}",
|
||||
"received_events_url": "https://octocoders.github.io/api/v3/users/Octocoders/received_events",
|
||||
"type": "Organization",
|
||||
"site_admin": false
|
||||
},
|
||||
"name": "octocoders-linter",
|
||||
"description": "",
|
||||
"external_url": "https://octocoders.io",
|
||||
"html_url": "https://octocoders.github.io/github-apps/octocoders-linter",
|
||||
"created_at": "2019-05-15T15:41:35Z",
|
||||
"updated_at": "2019-05-15T15:41:35Z",
|
||||
"permissions": {
|
||||
"administration": "write",
|
||||
"checks": "write",
|
||||
"contents": "write",
|
||||
"deployments": "write",
|
||||
"issues": "write",
|
||||
"metadata": "read",
|
||||
"pages": "write",
|
||||
"pull_requests": "write",
|
||||
"repository_hooks": "write",
|
||||
"repository_projects": "write",
|
||||
"vulnerability_alerts": "read",
|
||||
"statuses": "write",
|
||||
"members": "write",
|
||||
"organization_user_blocking": "write",
|
||||
"organization_projects": "write",
|
||||
"team_discussions": "write",
|
||||
"organization_hooks": "write",
|
||||
"repository_pre_receive_hooks": "write",
|
||||
"organization_pre_receive_hooks": "write"
|
||||
},
|
||||
"events": [
|
||||
"check_run",
|
||||
"check_suite",
|
||||
"commit_comment",
|
||||
"create",
|
||||
"delete",
|
||||
"deployment",
|
||||
"deployment_status",
|
||||
"fork",
|
||||
"gollum",
|
||||
"issues",
|
||||
"issue_comment",
|
||||
"label",
|
||||
"member",
|
||||
"membership",
|
||||
"milestone",
|
||||
"organization",
|
||||
"page_build",
|
||||
"project",
|
||||
"project_card",
|
||||
"project_column",
|
||||
"public",
|
||||
"pull_request",
|
||||
"pull_request_review",
|
||||
"pull_request_review_comment",
|
||||
"push",
|
||||
"release",
|
||||
"repository",
|
||||
"status",
|
||||
"team",
|
||||
"team_add",
|
||||
"watch"
|
||||
]
|
||||
},
|
||||
"created_at": "2019-05-15T19:38:27Z",
|
||||
"updated_at": "2019-05-15T19:38:27Z"
|
||||
},
|
||||
"app": {
|
||||
"id": 2,
|
||||
"node_id": "MDM6QXBwMg==",
|
||||
"owner": {
|
||||
"login": "Octocoders",
|
||||
"id": 6,
|
||||
"node_id": "MDEyOk9yZ2FuaXphdGlvbjY=",
|
||||
"avatar_url": "https://octocoders.github.io/avatars/u/6?",
|
||||
"gravatar_id": "",
|
||||
"url": "https://octocoders.github.io/api/v3/users/Octocoders",
|
||||
"html_url": "https://octocoders.github.io/Octocoders",
|
||||
"followers_url": "https://octocoders.github.io/api/v3/users/Octocoders/followers",
|
||||
"following_url": "https://octocoders.github.io/api/v3/users/Octocoders/following{/other_user}",
|
||||
"gists_url": "https://octocoders.github.io/api/v3/users/Octocoders/gists{/gist_id}",
|
||||
"starred_url": "https://octocoders.github.io/api/v3/users/Octocoders/starred{/owner}{/repo}",
|
||||
"subscriptions_url": "https://octocoders.github.io/api/v3/users/Octocoders/subscriptions",
|
||||
"organizations_url": "https://octocoders.github.io/api/v3/users/Octocoders/orgs",
|
||||
"repos_url": "https://octocoders.github.io/api/v3/users/Octocoders/repos",
|
||||
"events_url": "https://octocoders.github.io/api/v3/users/Octocoders/events{/privacy}",
|
||||
"received_events_url": "https://octocoders.github.io/api/v3/users/Octocoders/received_events",
|
||||
"type": "Organization",
|
||||
"site_admin": false
|
||||
},
|
||||
"name": "octocoders-linter",
|
||||
"description": "",
|
||||
"external_url": "https://octocoders.io",
|
||||
"html_url": "https://octocoders.github.io/github-apps/octocoders-linter",
|
||||
"created_at": "2019-05-15T15:41:35Z",
|
||||
"updated_at": "2019-05-15T15:41:35Z",
|
||||
"permissions": {
|
||||
"administration": "write",
|
||||
"checks": "write",
|
||||
"contents": "write",
|
||||
"deployments": "write",
|
||||
"issues": "write",
|
||||
"metadata": "read",
|
||||
"pages": "write",
|
||||
"pull_requests": "write",
|
||||
"repository_hooks": "write",
|
||||
"repository_projects": "write",
|
||||
"vulnerability_alerts": "read",
|
||||
"statuses": "write",
|
||||
"members": "write",
|
||||
"organization_user_blocking": "write",
|
||||
"organization_projects": "write",
|
||||
"team_discussions": "write",
|
||||
"organization_hooks": "write",
|
||||
"repository_pre_receive_hooks": "write",
|
||||
"organization_pre_receive_hooks": "write"
|
||||
},
|
||||
"events": [
|
||||
"check_run",
|
||||
"check_suite",
|
||||
"commit_comment",
|
||||
"create",
|
||||
"delete",
|
||||
"deployment",
|
||||
"deployment_status",
|
||||
"fork",
|
||||
"gollum",
|
||||
"issues",
|
||||
"issue_comment",
|
||||
"label",
|
||||
"member",
|
||||
"membership",
|
||||
"milestone",
|
||||
"organization",
|
||||
"page_build",
|
||||
"project",
|
||||
"project_card",
|
||||
"project_column",
|
||||
"public",
|
||||
"pull_request",
|
||||
"pull_request_review",
|
||||
"pull_request_review_comment",
|
||||
"push",
|
||||
"release",
|
||||
"repository",
|
||||
"status",
|
||||
"team",
|
||||
"team_add",
|
||||
"watch"
|
||||
]
|
||||
},
|
||||
"pull_requests": [
|
||||
{
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/pulls/2",
|
||||
"id": 2,
|
||||
"number": 2,
|
||||
"head": {
|
||||
"ref": "changes",
|
||||
"sha": "14977a7b5485400124827221a04bfb474bcd72d1",
|
||||
"repo": {
|
||||
"id": 118,
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World",
|
||||
"name": "Hello-World"
|
||||
}
|
||||
},
|
||||
"base": {
|
||||
"ref": "master",
|
||||
"sha": "78a96099c3f442d7f6e8d1a7d07090091993e65a",
|
||||
"repo": {
|
||||
"id": 118,
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World",
|
||||
"name": "Hello-World"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"repository": {
|
||||
"id": 118,
|
||||
"node_id": "MDEwOlJlcG9zaXRvcnkxMTg=",
|
||||
"name": "Hello-World",
|
||||
"full_name": "Codertocat/Hello-World",
|
||||
"private": false,
|
||||
"owner": {
|
||||
"login": "Codertocat",
|
||||
"id": 4,
|
||||
"node_id": "MDQ6VXNlcjQ=",
|
||||
"avatar_url": "https://octocoders.github.io/avatars/u/4?",
|
||||
"gravatar_id": "",
|
||||
"url": "https://octocoders.github.io/api/v3/users/Codertocat",
|
||||
"html_url": "https://octocoders.github.io/Codertocat",
|
||||
"followers_url": "https://octocoders.github.io/api/v3/users/Codertocat/followers",
|
||||
"following_url": "https://octocoders.github.io/api/v3/users/Codertocat/following{/other_user}",
|
||||
"gists_url": "https://octocoders.github.io/api/v3/users/Codertocat/gists{/gist_id}",
|
||||
"starred_url": "https://octocoders.github.io/api/v3/users/Codertocat/starred{/owner}{/repo}",
|
||||
"subscriptions_url": "https://octocoders.github.io/api/v3/users/Codertocat/subscriptions",
|
||||
"organizations_url": "https://octocoders.github.io/api/v3/users/Codertocat/orgs",
|
||||
"repos_url": "https://octocoders.github.io/api/v3/users/Codertocat/repos",
|
||||
"events_url": "https://octocoders.github.io/api/v3/users/Codertocat/events{/privacy}",
|
||||
"received_events_url": "https://octocoders.github.io/api/v3/users/Codertocat/received_events",
|
||||
"type": "User",
|
||||
"site_admin": false
|
||||
},
|
||||
"html_url": "https://octocoders.github.io/Codertocat/Hello-World",
|
||||
"description": null,
|
||||
"fork": false,
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World",
|
||||
"forks_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/forks",
|
||||
"keys_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/keys{/key_id}",
|
||||
"collaborators_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/collaborators{/collaborator}",
|
||||
"teams_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/teams",
|
||||
"hooks_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/hooks",
|
||||
"issue_events_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/issues/events{/number}",
|
||||
"events_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/events",
|
||||
"assignees_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/assignees{/user}",
|
||||
"branches_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/branches{/branch}",
|
||||
"tags_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/tags",
|
||||
"blobs_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/blobs{/sha}",
|
||||
"git_tags_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/tags{/sha}",
|
||||
"git_refs_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/refs{/sha}",
|
||||
"trees_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/trees{/sha}",
|
||||
"statuses_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/statuses/{sha}",
|
||||
"languages_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/languages",
|
||||
"stargazers_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/stargazers",
|
||||
"contributors_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/contributors",
|
||||
"subscribers_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/subscribers",
|
||||
"subscription_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/subscription",
|
||||
"commits_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/commits{/sha}",
|
||||
"git_commits_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/commits{/sha}",
|
||||
"comments_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/comments{/number}",
|
||||
"issue_comment_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/issues/comments{/number}",
|
||||
"contents_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/contents/{+path}",
|
||||
"compare_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/compare/{base}...{head}",
|
||||
"merges_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/merges",
|
||||
"archive_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/{archive_format}{/ref}",
|
||||
"downloads_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/downloads",
|
||||
"issues_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/issues{/number}",
|
||||
"pulls_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/pulls{/number}",
|
||||
"milestones_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/milestones{/number}",
|
||||
"notifications_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/notifications{?since,all,participating}",
|
||||
"labels_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/labels{/name}",
|
||||
"releases_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/releases{/id}",
|
||||
"deployments_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/deployments",
|
||||
"created_at": "2019-05-15T19:37:07Z",
|
||||
"updated_at": "2019-05-15T19:38:27Z",
|
||||
"pushed_at": "2019-05-15T19:38:23Z",
|
||||
"git_url": "git://octocoders.github.io/Codertocat/Hello-World.git",
|
||||
"ssh_url": "git@octocoders.github.io:Codertocat/Hello-World.git",
|
||||
"clone_url": "https://octocoders.github.io/Codertocat/Hello-World.git",
|
||||
"svn_url": "https://octocoders.github.io/Codertocat/Hello-World",
|
||||
"homepage": null,
|
||||
"size": 0,
|
||||
"stargazers_count": 0,
|
||||
"watchers_count": 0,
|
||||
"language": "Ruby",
|
||||
"has_issues": true,
|
||||
"has_projects": true,
|
||||
"has_downloads": true,
|
||||
"has_wiki": true,
|
||||
"has_pages": true,
|
||||
"forks_count": 0,
|
||||
"mirror_url": null,
|
||||
"archived": false,
|
||||
"disabled": false,
|
||||
"open_issues_count": 2,
|
||||
"license": null,
|
||||
"forks": 0,
|
||||
"open_issues": 2,
|
||||
"watchers": 0,
|
||||
"default_branch": "master"
|
||||
},
|
||||
"enterprise": {
|
||||
"id": 1,
|
||||
"slug": "github",
|
||||
"name": "GitHub",
|
||||
"node_id": "MDg6QnVzaW5lc3Mx",
|
||||
"avatar_url": "https://octocoders.github.io/avatars/b/1?",
|
||||
"description": null,
|
||||
"website_url": null,
|
||||
"html_url": "https://octocoders.github.io/businesses/github",
|
||||
"created_at": "2019-05-14T19:31:12Z",
|
||||
"updated_at": "2019-05-14T19:31:12Z"
|
||||
},
|
||||
"sender": {
|
||||
"login": "Codertocat",
|
||||
"id": 4,
|
||||
"node_id": "MDQ6VXNlcjQ=",
|
||||
"avatar_url": "https://octocoders.github.io/avatars/u/4?",
|
||||
"gravatar_id": "",
|
||||
"url": "https://octocoders.github.io/api/v3/users/Codertocat",
|
||||
"html_url": "https://octocoders.github.io/Codertocat",
|
||||
"followers_url": "https://octocoders.github.io/api/v3/users/Codertocat/followers",
|
||||
"following_url": "https://octocoders.github.io/api/v3/users/Codertocat/following{/other_user}",
|
||||
"gists_url": "https://octocoders.github.io/api/v3/users/Codertocat/gists{/gist_id}",
|
||||
"starred_url": "https://octocoders.github.io/api/v3/users/Codertocat/starred{/owner}{/repo}",
|
||||
"subscriptions_url": "https://octocoders.github.io/api/v3/users/Codertocat/subscriptions",
|
||||
"organizations_url": "https://octocoders.github.io/api/v3/users/Codertocat/orgs",
|
||||
"repos_url": "https://octocoders.github.io/api/v3/users/Codertocat/repos",
|
||||
"events_url": "https://octocoders.github.io/api/v3/users/Codertocat/events{/privacy}",
|
||||
"received_events_url": "https://octocoders.github.io/api/v3/users/Codertocat/received_events",
|
||||
"type": "User",
|
||||
"site_admin": false
|
||||
},
|
||||
"installation": {
|
||||
"id": 5,
|
||||
"node_id": "MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uNQ=="
|
||||
}
|
||||
}
|
|
@ -0,0 +1,385 @@
|
|||
{
|
||||
"action": "created",
|
||||
"check_run": {
|
||||
"id": 2,
|
||||
"node_id": "MDg6Q2hlY2tSdW4y",
|
||||
"head_sha": "14977a7b5485400124827221a04bfb474bcd72d1",
|
||||
"external_id": "",
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/check-runs/2",
|
||||
"html_url": "https://octocoders.github.io/Codertocat/Hello-World/runs/2",
|
||||
"details_url": "https://octocoders.io",
|
||||
"status": "queued",
|
||||
"conclusion": null,
|
||||
"started_at": "2019-05-15T19:39:04Z",
|
||||
"completed_at": null,
|
||||
"output": {
|
||||
"title": null,
|
||||
"summary": null,
|
||||
"text": null,
|
||||
"annotations_count": 0,
|
||||
"annotations_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/check-runs/2/annotations"
|
||||
},
|
||||
"name": "Octocoders-linter",
|
||||
"check_suite": {
|
||||
"id": 9,
|
||||
"node_id": "MDEwOkNoZWNrU3VpdGU5",
|
||||
"head_branch": "changes",
|
||||
"head_sha": "14977a7b5485400124827221a04bfb474bcd72d1",
|
||||
"status": "queued",
|
||||
"conclusion": null,
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/check-suites/9",
|
||||
"before": "4544205a385319fd846d5df4ed2e3b8173529d78",
|
||||
"after": "14977a7b5485400124827221a04bfb474bcd72d1",
|
||||
"pull_requests": [
|
||||
{
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/pulls/2",
|
||||
"id": 2,
|
||||
"number": 2,
|
||||
"head": {
|
||||
"ref": "changes",
|
||||
"sha": "14977a7b5485400124827221a04bfb474bcd72d1",
|
||||
"repo": {
|
||||
"id": 118,
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World",
|
||||
"name": "Hello-World"
|
||||
}
|
||||
},
|
||||
"base": {
|
||||
"ref": "master",
|
||||
"sha": "78a96099c3f442d7f6e8d1a7d07090091993e65a",
|
||||
"repo": {
|
||||
"id": 118,
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World",
|
||||
"name": "Hello-World"
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"app": {
|
||||
"id": 2,
|
||||
"node_id": "MDM6QXBwMg==",
|
||||
"owner": {
|
||||
"login": "Octocoders",
|
||||
"id": 6,
|
||||
"node_id": "MDEyOk9yZ2FuaXphdGlvbjY=",
|
||||
"avatar_url": "https://octocoders.github.io/avatars/u/6?",
|
||||
"gravatar_id": "",
|
||||
"url": "https://octocoders.github.io/api/v3/users/Octocoders",
|
||||
"html_url": "https://octocoders.github.io/Octocoders",
|
||||
"followers_url": "https://octocoders.github.io/api/v3/users/Octocoders/followers",
|
||||
"following_url": "https://octocoders.github.io/api/v3/users/Octocoders/following{/other_user}",
|
||||
"gists_url": "https://octocoders.github.io/api/v3/users/Octocoders/gists{/gist_id}",
|
||||
"starred_url": "https://octocoders.github.io/api/v3/users/Octocoders/starred{/owner}{/repo}",
|
||||
"subscriptions_url": "https://octocoders.github.io/api/v3/users/Octocoders/subscriptions",
|
||||
"organizations_url": "https://octocoders.github.io/api/v3/users/Octocoders/orgs",
|
||||
"repos_url": "https://octocoders.github.io/api/v3/users/Octocoders/repos",
|
||||
"events_url": "https://octocoders.github.io/api/v3/users/Octocoders/events{/privacy}",
|
||||
"received_events_url": "https://octocoders.github.io/api/v3/users/Octocoders/received_events",
|
||||
"type": "Organization",
|
||||
"site_admin": false
|
||||
},
|
||||
"name": "octocoders-linter",
|
||||
"description": "",
|
||||
"external_url": "https://octocoders.io",
|
||||
"html_url": "https://octocoders.github.io/github-apps/octocoders-linter",
|
||||
"created_at": "2019-05-15T15:41:35Z",
|
||||
"updated_at": "2019-05-15T15:41:35Z",
|
||||
"permissions": {
|
||||
"administration": "write",
|
||||
"checks": "write",
|
||||
"contents": "write",
|
||||
"deployments": "write",
|
||||
"issues": "write",
|
||||
"metadata": "read",
|
||||
"pages": "write",
|
||||
"pull_requests": "write",
|
||||
"repository_hooks": "write",
|
||||
"repository_projects": "write",
|
||||
"vulnerability_alerts": "read",
|
||||
"statuses": "write",
|
||||
"members": "write",
|
||||
"organization_user_blocking": "write",
|
||||
"organization_projects": "write",
|
||||
"team_discussions": "write",
|
||||
"organization_hooks": "write",
|
||||
"repository_pre_receive_hooks": "write",
|
||||
"organization_pre_receive_hooks": "write"
|
||||
},
|
||||
"events": [
|
||||
"check_run",
|
||||
"check_suite",
|
||||
"commit_comment",
|
||||
"create",
|
||||
"delete",
|
||||
"deployment",
|
||||
"deployment_status",
|
||||
"fork",
|
||||
"gollum",
|
||||
"issues",
|
||||
"issue_comment",
|
||||
"label",
|
||||
"member",
|
||||
"membership",
|
||||
"milestone",
|
||||
"organization",
|
||||
"page_build",
|
||||
"project",
|
||||
"project_card",
|
||||
"project_column",
|
||||
"public",
|
||||
"pull_request",
|
||||
"pull_request_review",
|
||||
"pull_request_review_comment",
|
||||
"push",
|
||||
"release",
|
||||
"repository",
|
||||
"status",
|
||||
"team",
|
||||
"team_add",
|
||||
"watch"
|
||||
]
|
||||
},
|
||||
"created_at": "2019-05-15T19:38:27Z",
|
||||
"updated_at": "2019-05-15T19:38:27Z"
|
||||
},
|
||||
"app": {
|
||||
"id": 2,
|
||||
"node_id": "MDM6QXBwMg==",
|
||||
"owner": {
|
||||
"login": "Octocoders",
|
||||
"id": 6,
|
||||
"node_id": "MDEyOk9yZ2FuaXphdGlvbjY=",
|
||||
"avatar_url": "https://octocoders.github.io/avatars/u/6?",
|
||||
"gravatar_id": "",
|
||||
"url": "https://octocoders.github.io/api/v3/users/Octocoders",
|
||||
"html_url": "https://octocoders.github.io/Octocoders",
|
||||
"followers_url": "https://octocoders.github.io/api/v3/users/Octocoders/followers",
|
||||
"following_url": "https://octocoders.github.io/api/v3/users/Octocoders/following{/other_user}",
|
||||
"gists_url": "https://octocoders.github.io/api/v3/users/Octocoders/gists{/gist_id}",
|
||||
"starred_url": "https://octocoders.github.io/api/v3/users/Octocoders/starred{/owner}{/repo}",
|
||||
"subscriptions_url": "https://octocoders.github.io/api/v3/users/Octocoders/subscriptions",
|
||||
"organizations_url": "https://octocoders.github.io/api/v3/users/Octocoders/orgs",
|
||||
"repos_url": "https://octocoders.github.io/api/v3/users/Octocoders/repos",
|
||||
"events_url": "https://octocoders.github.io/api/v3/users/Octocoders/events{/privacy}",
|
||||
"received_events_url": "https://octocoders.github.io/api/v3/users/Octocoders/received_events",
|
||||
"type": "Organization",
|
||||
"site_admin": false
|
||||
},
|
||||
"name": "octocoders-linter",
|
||||
"description": "",
|
||||
"external_url": "https://octocoders.io",
|
||||
"html_url": "https://octocoders.github.io/github-apps/octocoders-linter",
|
||||
"created_at": "2019-05-15T15:41:35Z",
|
||||
"updated_at": "2019-05-15T15:41:35Z",
|
||||
"permissions": {
|
||||
"administration": "write",
|
||||
"checks": "write",
|
||||
"contents": "write",
|
||||
"deployments": "write",
|
||||
"issues": "write",
|
||||
"metadata": "read",
|
||||
"pages": "write",
|
||||
"pull_requests": "write",
|
||||
"repository_hooks": "write",
|
||||
"repository_projects": "write",
|
||||
"vulnerability_alerts": "read",
|
||||
"statuses": "write",
|
||||
"members": "write",
|
||||
"organization_user_blocking": "write",
|
||||
"organization_projects": "write",
|
||||
"team_discussions": "write",
|
||||
"organization_hooks": "write",
|
||||
"repository_pre_receive_hooks": "write",
|
||||
"organization_pre_receive_hooks": "write"
|
||||
},
|
||||
"events": [
|
||||
"check_run",
|
||||
"check_suite",
|
||||
"commit_comment",
|
||||
"create",
|
||||
"delete",
|
||||
"deployment",
|
||||
"deployment_status",
|
||||
"fork",
|
||||
"gollum",
|
||||
"issues",
|
||||
"issue_comment",
|
||||
"label",
|
||||
"member",
|
||||
"membership",
|
||||
"milestone",
|
||||
"organization",
|
||||
"page_build",
|
||||
"project",
|
||||
"project_card",
|
||||
"project_column",
|
||||
"public",
|
||||
"pull_request",
|
||||
"pull_request_review",
|
||||
"pull_request_review_comment",
|
||||
"push",
|
||||
"release",
|
||||
"repository",
|
||||
"status",
|
||||
"team",
|
||||
"team_add",
|
||||
"watch"
|
||||
]
|
||||
},
|
||||
"pull_requests": [
|
||||
{
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/pulls/2",
|
||||
"id": 2,
|
||||
"number": 2,
|
||||
"head": {
|
||||
"ref": "changes",
|
||||
"sha": "14977a7b5485400124827221a04bfb474bcd72d1",
|
||||
"repo": {
|
||||
"id": 118,
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World",
|
||||
"name": "Hello-World"
|
||||
}
|
||||
},
|
||||
"base": {
|
||||
"ref": "master",
|
||||
"sha": "78a96099c3f442d7f6e8d1a7d07090091993e65a",
|
||||
"repo": {
|
||||
"id": 118,
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World",
|
||||
"name": "Hello-World"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"repository": {
|
||||
"id": 118,
|
||||
"node_id": "MDEwOlJlcG9zaXRvcnkxMTg=",
|
||||
"name": "Hello-World",
|
||||
"full_name": "Codertocat/Hello-World",
|
||||
"private": false,
|
||||
"owner": {
|
||||
"login": "Codertocat",
|
||||
"id": 4,
|
||||
"node_id": "MDQ6VXNlcjQ=",
|
||||
"avatar_url": "https://octocoders.github.io/avatars/u/4?",
|
||||
"gravatar_id": "",
|
||||
"url": "https://octocoders.github.io/api/v3/users/Codertocat",
|
||||
"html_url": "https://octocoders.github.io/Codertocat",
|
||||
"followers_url": "https://octocoders.github.io/api/v3/users/Codertocat/followers",
|
||||
"following_url": "https://octocoders.github.io/api/v3/users/Codertocat/following{/other_user}",
|
||||
"gists_url": "https://octocoders.github.io/api/v3/users/Codertocat/gists{/gist_id}",
|
||||
"starred_url": "https://octocoders.github.io/api/v3/users/Codertocat/starred{/owner}{/repo}",
|
||||
"subscriptions_url": "https://octocoders.github.io/api/v3/users/Codertocat/subscriptions",
|
||||
"organizations_url": "https://octocoders.github.io/api/v3/users/Codertocat/orgs",
|
||||
"repos_url": "https://octocoders.github.io/api/v3/users/Codertocat/repos",
|
||||
"events_url": "https://octocoders.github.io/api/v3/users/Codertocat/events{/privacy}",
|
||||
"received_events_url": "https://octocoders.github.io/api/v3/users/Codertocat/received_events",
|
||||
"type": "User",
|
||||
"site_admin": false
|
||||
},
|
||||
"html_url": "https://octocoders.github.io/Codertocat/Hello-World",
|
||||
"description": null,
|
||||
"fork": false,
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World",
|
||||
"forks_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/forks",
|
||||
"keys_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/keys{/key_id}",
|
||||
"collaborators_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/collaborators{/collaborator}",
|
||||
"teams_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/teams",
|
||||
"hooks_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/hooks",
|
||||
"issue_events_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/issues/events{/number}",
|
||||
"events_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/events",
|
||||
"assignees_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/assignees{/user}",
|
||||
"branches_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/branches{/branch}",
|
||||
"tags_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/tags",
|
||||
"blobs_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/blobs{/sha}",
|
||||
"git_tags_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/tags{/sha}",
|
||||
"git_refs_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/refs{/sha}",
|
||||
"trees_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/trees{/sha}",
|
||||
"statuses_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/statuses/{sha}",
|
||||
"languages_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/languages",
|
||||
"stargazers_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/stargazers",
|
||||
"contributors_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/contributors",
|
||||
"subscribers_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/subscribers",
|
||||
"subscription_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/subscription",
|
||||
"commits_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/commits{/sha}",
|
||||
"git_commits_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/commits{/sha}",
|
||||
"comments_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/comments{/number}",
|
||||
"issue_comment_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/issues/comments{/number}",
|
||||
"contents_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/contents/{+path}",
|
||||
"compare_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/compare/{base}...{head}",
|
||||
"merges_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/merges",
|
||||
"archive_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/{archive_format}{/ref}",
|
||||
"downloads_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/downloads",
|
||||
"issues_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/issues{/number}",
|
||||
"pulls_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/pulls{/number}",
|
||||
"milestones_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/milestones{/number}",
|
||||
"notifications_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/notifications{?since,all,participating}",
|
||||
"labels_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/labels{/name}",
|
||||
"releases_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/releases{/id}",
|
||||
"deployments_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/deployments",
|
||||
"created_at": "2019-05-15T19:37:07Z",
|
||||
"updated_at": "2019-05-15T19:38:27Z",
|
||||
"pushed_at": "2019-05-15T19:38:23Z",
|
||||
"git_url": "git://octocoders.github.io/Codertocat/Hello-World.git",
|
||||
"ssh_url": "git@octocoders.github.io:Codertocat/Hello-World.git",
|
||||
"clone_url": "https://octocoders.github.io/Codertocat/Hello-World.git",
|
||||
"svn_url": "https://octocoders.github.io/Codertocat/Hello-World",
|
||||
"homepage": null,
|
||||
"size": 0,
|
||||
"stargazers_count": 0,
|
||||
"watchers_count": 0,
|
||||
"language": "Ruby",
|
||||
"has_issues": true,
|
||||
"has_projects": true,
|
||||
"has_downloads": true,
|
||||
"has_wiki": true,
|
||||
"has_pages": true,
|
||||
"forks_count": 0,
|
||||
"mirror_url": null,
|
||||
"archived": false,
|
||||
"disabled": false,
|
||||
"open_issues_count": 2,
|
||||
"license": null,
|
||||
"forks": 0,
|
||||
"open_issues": 2,
|
||||
"watchers": 0,
|
||||
"default_branch": "master"
|
||||
},
|
||||
"enterprise": {
|
||||
"id": 1,
|
||||
"slug": "github",
|
||||
"name": "GitHub",
|
||||
"node_id": "MDg6QnVzaW5lc3Mx",
|
||||
"avatar_url": "https://octocoders.github.io/avatars/b/1?",
|
||||
"description": null,
|
||||
"website_url": null,
|
||||
"html_url": "https://octocoders.github.io/businesses/github",
|
||||
"created_at": "2019-05-14T19:31:12Z",
|
||||
"updated_at": "2019-05-14T19:31:12Z"
|
||||
},
|
||||
"sender": {
|
||||
"login": "Codertocat",
|
||||
"id": 4,
|
||||
"node_id": "MDQ6VXNlcjQ=",
|
||||
"avatar_url": "https://octocoders.github.io/avatars/u/4?",
|
||||
"gravatar_id": "",
|
||||
"url": "https://octocoders.github.io/api/v3/users/Codertocat",
|
||||
"html_url": "https://octocoders.github.io/Codertocat",
|
||||
"followers_url": "https://octocoders.github.io/api/v3/users/Codertocat/followers",
|
||||
"following_url": "https://octocoders.github.io/api/v3/users/Codertocat/following{/other_user}",
|
||||
"gists_url": "https://octocoders.github.io/api/v3/users/Codertocat/gists{/gist_id}",
|
||||
"starred_url": "https://octocoders.github.io/api/v3/users/Codertocat/starred{/owner}{/repo}",
|
||||
"subscriptions_url": "https://octocoders.github.io/api/v3/users/Codertocat/subscriptions",
|
||||
"organizations_url": "https://octocoders.github.io/api/v3/users/Codertocat/orgs",
|
||||
"repos_url": "https://octocoders.github.io/api/v3/users/Codertocat/repos",
|
||||
"events_url": "https://octocoders.github.io/api/v3/users/Codertocat/events{/privacy}",
|
||||
"received_events_url": "https://octocoders.github.io/api/v3/users/Codertocat/received_events",
|
||||
"type": "User",
|
||||
"site_admin": false
|
||||
},
|
||||
"installation": {
|
||||
"id": 5,
|
||||
"node_id": "MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uNQ=="
|
||||
}
|
||||
}
|
|
@ -0,0 +1,271 @@
|
|||
{
|
||||
"action": "completed",
|
||||
"check_suite": {
|
||||
"id": 9,
|
||||
"node_id": "MDEwOkNoZWNrU3VpdGU5",
|
||||
"head_branch": "changes",
|
||||
"head_sha": "14977a7b5485400124827221a04bfb474bcd72d1",
|
||||
"status": "completed",
|
||||
"conclusion": "success",
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/check-suites/9",
|
||||
"before": "4544205a385319fd846d5df4ed2e3b8173529d78",
|
||||
"after": "14977a7b5485400124827221a04bfb474bcd72d1",
|
||||
"pull_requests": [
|
||||
{
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/pulls/2",
|
||||
"id": 2,
|
||||
"number": 2,
|
||||
"head": {
|
||||
"ref": "changes",
|
||||
"sha": "14977a7b5485400124827221a04bfb474bcd72d1",
|
||||
"repo": {
|
||||
"id": 118,
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World",
|
||||
"name": "Hello-World"
|
||||
}
|
||||
},
|
||||
"base": {
|
||||
"ref": "master",
|
||||
"sha": "78a96099c3f442d7f6e8d1a7d07090091993e65a",
|
||||
"repo": {
|
||||
"id": 118,
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World",
|
||||
"name": "Hello-World"
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"app": {
|
||||
"id": 2,
|
||||
"node_id": "MDM6QXBwMg==",
|
||||
"owner": {
|
||||
"login": "Octocoders",
|
||||
"id": 6,
|
||||
"node_id": "MDEyOk9yZ2FuaXphdGlvbjY=",
|
||||
"avatar_url": "https://octocoders.github.io/avatars/u/6?",
|
||||
"gravatar_id": "",
|
||||
"url": "https://octocoders.github.io/api/v3/users/Octocoders",
|
||||
"html_url": "https://octocoders.github.io/Octocoders",
|
||||
"followers_url": "https://octocoders.github.io/api/v3/users/Octocoders/followers",
|
||||
"following_url": "https://octocoders.github.io/api/v3/users/Octocoders/following{/other_user}",
|
||||
"gists_url": "https://octocoders.github.io/api/v3/users/Octocoders/gists{/gist_id}",
|
||||
"starred_url": "https://octocoders.github.io/api/v3/users/Octocoders/starred{/owner}{/repo}",
|
||||
"subscriptions_url": "https://octocoders.github.io/api/v3/users/Octocoders/subscriptions",
|
||||
"organizations_url": "https://octocoders.github.io/api/v3/users/Octocoders/orgs",
|
||||
"repos_url": "https://octocoders.github.io/api/v3/users/Octocoders/repos",
|
||||
"events_url": "https://octocoders.github.io/api/v3/users/Octocoders/events{/privacy}",
|
||||
"received_events_url": "https://octocoders.github.io/api/v3/users/Octocoders/received_events",
|
||||
"type": "Organization",
|
||||
"site_admin": false
|
||||
},
|
||||
"name": "octocoders-linter",
|
||||
"description": "",
|
||||
"external_url": "https://octocoders.io",
|
||||
"html_url": "https://octocoders.github.io/github-apps/octocoders-linter",
|
||||
"created_at": "2019-05-15T15:41:35Z",
|
||||
"updated_at": "2019-05-15T15:41:35Z",
|
||||
"permissions": {
|
||||
"administration": "write",
|
||||
"checks": "write",
|
||||
"contents": "write",
|
||||
"deployments": "write",
|
||||
"issues": "write",
|
||||
"metadata": "read",
|
||||
"pages": "write",
|
||||
"pull_requests": "write",
|
||||
"repository_hooks": "write",
|
||||
"repository_projects": "write",
|
||||
"vulnerability_alerts": "read",
|
||||
"statuses": "write",
|
||||
"members": "write",
|
||||
"organization_user_blocking": "write",
|
||||
"organization_projects": "write",
|
||||
"team_discussions": "write",
|
||||
"organization_hooks": "write",
|
||||
"repository_pre_receive_hooks": "write",
|
||||
"organization_pre_receive_hooks": "write"
|
||||
},
|
||||
"events": [
|
||||
"check_run",
|
||||
"check_suite",
|
||||
"commit_comment",
|
||||
"create",
|
||||
"delete",
|
||||
"deployment",
|
||||
"deployment_status",
|
||||
"fork",
|
||||
"gollum",
|
||||
"issues",
|
||||
"issue_comment",
|
||||
"label",
|
||||
"member",
|
||||
"membership",
|
||||
"milestone",
|
||||
"organization",
|
||||
"page_build",
|
||||
"project",
|
||||
"project_card",
|
||||
"project_column",
|
||||
"public",
|
||||
"pull_request",
|
||||
"pull_request_review",
|
||||
"pull_request_review_comment",
|
||||
"push",
|
||||
"release",
|
||||
"repository",
|
||||
"status",
|
||||
"team",
|
||||
"team_add",
|
||||
"watch"
|
||||
]
|
||||
},
|
||||
"created_at": "2019-05-15T19:38:27Z",
|
||||
"updated_at": "2019-05-15T19:39:09Z",
|
||||
"latest_check_runs_count": 1,
|
||||
"check_runs_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/check-suites/9/check-runs",
|
||||
"head_commit": {
|
||||
"id": "14977a7b5485400124827221a04bfb474bcd72d1",
|
||||
"tree_id": "31b122c26a97cf9af023e9ddab94a82c6e77b0ea",
|
||||
"message": "Update README.md",
|
||||
"timestamp": "2019-05-15T19:38:01Z",
|
||||
"author": {
|
||||
"name": "Codertocat",
|
||||
"email": "Codertocat@Octocoders.io"
|
||||
},
|
||||
"committer": {
|
||||
"name": "Codertocat",
|
||||
"email": "Codertocat@Octocoders.io"
|
||||
}
|
||||
}
|
||||
},
|
||||
"repository": {
|
||||
"id": 118,
|
||||
"node_id": "MDEwOlJlcG9zaXRvcnkxMTg=",
|
||||
"name": "Hello-World",
|
||||
"full_name": "Codertocat/Hello-World",
|
||||
"private": false,
|
||||
"owner": {
|
||||
"login": "Codertocat",
|
||||
"id": 4,
|
||||
"node_id": "MDQ6VXNlcjQ=",
|
||||
"avatar_url": "https://octocoders.github.io/avatars/u/4?",
|
||||
"gravatar_id": "",
|
||||
"url": "https://octocoders.github.io/api/v3/users/Codertocat",
|
||||
"html_url": "https://octocoders.github.io/Codertocat",
|
||||
"followers_url": "https://octocoders.github.io/api/v3/users/Codertocat/followers",
|
||||
"following_url": "https://octocoders.github.io/api/v3/users/Codertocat/following{/other_user}",
|
||||
"gists_url": "https://octocoders.github.io/api/v3/users/Codertocat/gists{/gist_id}",
|
||||
"starred_url": "https://octocoders.github.io/api/v3/users/Codertocat/starred{/owner}{/repo}",
|
||||
"subscriptions_url": "https://octocoders.github.io/api/v3/users/Codertocat/subscriptions",
|
||||
"organizations_url": "https://octocoders.github.io/api/v3/users/Codertocat/orgs",
|
||||
"repos_url": "https://octocoders.github.io/api/v3/users/Codertocat/repos",
|
||||
"events_url": "https://octocoders.github.io/api/v3/users/Codertocat/events{/privacy}",
|
||||
"received_events_url": "https://octocoders.github.io/api/v3/users/Codertocat/received_events",
|
||||
"type": "User",
|
||||
"site_admin": false
|
||||
},
|
||||
"html_url": "https://octocoders.github.io/Codertocat/Hello-World",
|
||||
"description": null,
|
||||
"fork": false,
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World",
|
||||
"forks_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/forks",
|
||||
"keys_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/keys{/key_id}",
|
||||
"collaborators_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/collaborators{/collaborator}",
|
||||
"teams_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/teams",
|
||||
"hooks_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/hooks",
|
||||
"issue_events_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/issues/events{/number}",
|
||||
"events_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/events",
|
||||
"assignees_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/assignees{/user}",
|
||||
"branches_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/branches{/branch}",
|
||||
"tags_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/tags",
|
||||
"blobs_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/blobs{/sha}",
|
||||
"git_tags_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/tags{/sha}",
|
||||
"git_refs_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/refs{/sha}",
|
||||
"trees_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/trees{/sha}",
|
||||
"statuses_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/statuses/{sha}",
|
||||
"languages_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/languages",
|
||||
"stargazers_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/stargazers",
|
||||
"contributors_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/contributors",
|
||||
"subscribers_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/subscribers",
|
||||
"subscription_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/subscription",
|
||||
"commits_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/commits{/sha}",
|
||||
"git_commits_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/commits{/sha}",
|
||||
"comments_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/comments{/number}",
|
||||
"issue_comment_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/issues/comments{/number}",
|
||||
"contents_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/contents/{+path}",
|
||||
"compare_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/compare/{base}...{head}",
|
||||
"merges_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/merges",
|
||||
"archive_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/{archive_format}{/ref}",
|
||||
"downloads_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/downloads",
|
||||
"issues_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/issues{/number}",
|
||||
"pulls_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/pulls{/number}",
|
||||
"milestones_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/milestones{/number}",
|
||||
"notifications_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/notifications{?since,all,participating}",
|
||||
"labels_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/labels{/name}",
|
||||
"releases_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/releases{/id}",
|
||||
"deployments_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/deployments",
|
||||
"created_at": "2019-05-15T19:37:07Z",
|
||||
"updated_at": "2019-05-15T19:38:27Z",
|
||||
"pushed_at": "2019-05-15T19:38:23Z",
|
||||
"git_url": "git://octocoders.github.io/Codertocat/Hello-World.git",
|
||||
"ssh_url": "git@octocoders.github.io:Codertocat/Hello-World.git",
|
||||
"clone_url": "https://octocoders.github.io/Codertocat/Hello-World.git",
|
||||
"svn_url": "https://octocoders.github.io/Codertocat/Hello-World",
|
||||
"homepage": null,
|
||||
"size": 0,
|
||||
"stargazers_count": 0,
|
||||
"watchers_count": 0,
|
||||
"language": "Ruby",
|
||||
"has_issues": true,
|
||||
"has_projects": true,
|
||||
"has_downloads": true,
|
||||
"has_wiki": true,
|
||||
"has_pages": true,
|
||||
"forks_count": 0,
|
||||
"mirror_url": null,
|
||||
"archived": false,
|
||||
"disabled": false,
|
||||
"open_issues_count": 2,
|
||||
"license": null,
|
||||
"forks": 0,
|
||||
"open_issues": 2,
|
||||
"watchers": 0,
|
||||
"default_branch": "master"
|
||||
},
|
||||
"enterprise": {
|
||||
"id": 1,
|
||||
"slug": "github",
|
||||
"name": "GitHub",
|
||||
"node_id": "MDg6QnVzaW5lc3Mx",
|
||||
"avatar_url": "https://octocoders.github.io/avatars/b/1?",
|
||||
"description": null,
|
||||
"website_url": null,
|
||||
"html_url": "https://octocoders.github.io/businesses/github",
|
||||
"created_at": "2019-05-14T19:31:12Z",
|
||||
"updated_at": "2019-05-14T19:31:12Z"
|
||||
},
|
||||
"sender": {
|
||||
"login": "Codertocat",
|
||||
"id": 4,
|
||||
"node_id": "MDQ6VXNlcjQ=",
|
||||
"avatar_url": "https://octocoders.github.io/avatars/u/4?",
|
||||
"gravatar_id": "",
|
||||
"url": "https://octocoders.github.io/api/v3/users/Codertocat",
|
||||
"html_url": "https://octocoders.github.io/Codertocat",
|
||||
"followers_url": "https://octocoders.github.io/api/v3/users/Codertocat/followers",
|
||||
"following_url": "https://octocoders.github.io/api/v3/users/Codertocat/following{/other_user}",
|
||||
"gists_url": "https://octocoders.github.io/api/v3/users/Codertocat/gists{/gist_id}",
|
||||
"starred_url": "https://octocoders.github.io/api/v3/users/Codertocat/starred{/owner}{/repo}",
|
||||
"subscriptions_url": "https://octocoders.github.io/api/v3/users/Codertocat/subscriptions",
|
||||
"organizations_url": "https://octocoders.github.io/api/v3/users/Codertocat/orgs",
|
||||
"repos_url": "https://octocoders.github.io/api/v3/users/Codertocat/repos",
|
||||
"events_url": "https://octocoders.github.io/api/v3/users/Codertocat/events{/privacy}",
|
||||
"received_events_url": "https://octocoders.github.io/api/v3/users/Codertocat/received_events",
|
||||
"type": "User",
|
||||
"site_admin": false
|
||||
},
|
||||
"installation": {
|
||||
"id": 5,
|
||||
"node_id": "MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uNQ=="
|
||||
}
|
||||
}
|
|
@ -0,0 +1,249 @@
|
|||
{
|
||||
"action": "requested",
|
||||
"check_suite": {
|
||||
"id": 10,
|
||||
"node_id": "MDEwOkNoZWNrU3VpdGUxMA==",
|
||||
"head_branch": "master",
|
||||
"head_sha": "78a96099c3f442d7f6e8d1a7d07090091993e65a",
|
||||
"status": "queued",
|
||||
"conclusion": null,
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/check-suites/10",
|
||||
"before": "4544205a385319fd846d5df4ed2e3b8173529d78",
|
||||
"after": "78a96099c3f442d7f6e8d1a7d07090091993e65a",
|
||||
"pull_requests": [
|
||||
|
||||
],
|
||||
"app": {
|
||||
"id": 2,
|
||||
"node_id": "MDM6QXBwMg==",
|
||||
"owner": {
|
||||
"login": "Octocoders",
|
||||
"id": 6,
|
||||
"node_id": "MDEyOk9yZ2FuaXphdGlvbjY=",
|
||||
"avatar_url": "https://octocoders.github.io/avatars/u/6?",
|
||||
"gravatar_id": "",
|
||||
"url": "https://octocoders.github.io/api/v3/users/Octocoders",
|
||||
"html_url": "https://octocoders.github.io/Octocoders",
|
||||
"followers_url": "https://octocoders.github.io/api/v3/users/Octocoders/followers",
|
||||
"following_url": "https://octocoders.github.io/api/v3/users/Octocoders/following{/other_user}",
|
||||
"gists_url": "https://octocoders.github.io/api/v3/users/Octocoders/gists{/gist_id}",
|
||||
"starred_url": "https://octocoders.github.io/api/v3/users/Octocoders/starred{/owner}{/repo}",
|
||||
"subscriptions_url": "https://octocoders.github.io/api/v3/users/Octocoders/subscriptions",
|
||||
"organizations_url": "https://octocoders.github.io/api/v3/users/Octocoders/orgs",
|
||||
"repos_url": "https://octocoders.github.io/api/v3/users/Octocoders/repos",
|
||||
"events_url": "https://octocoders.github.io/api/v3/users/Octocoders/events{/privacy}",
|
||||
"received_events_url": "https://octocoders.github.io/api/v3/users/Octocoders/received_events",
|
||||
"type": "Organization",
|
||||
"site_admin": false
|
||||
},
|
||||
"name": "octocoders-linter",
|
||||
"description": "",
|
||||
"external_url": "https://octocoders.io",
|
||||
"html_url": "https://octocoders.github.io/github-apps/octocoders-linter",
|
||||
"created_at": "2019-05-15T15:41:35Z",
|
||||
"updated_at": "2019-05-15T15:41:35Z",
|
||||
"permissions": {
|
||||
"administration": "write",
|
||||
"checks": "write",
|
||||
"contents": "write",
|
||||
"deployments": "write",
|
||||
"issues": "write",
|
||||
"metadata": "read",
|
||||
"pages": "write",
|
||||
"pull_requests": "write",
|
||||
"repository_hooks": "write",
|
||||
"repository_projects": "write",
|
||||
"vulnerability_alerts": "read",
|
||||
"statuses": "write",
|
||||
"members": "write",
|
||||
"organization_user_blocking": "write",
|
||||
"organization_projects": "write",
|
||||
"team_discussions": "write",
|
||||
"organization_hooks": "write",
|
||||
"repository_pre_receive_hooks": "write",
|
||||
"organization_pre_receive_hooks": "write"
|
||||
},
|
||||
"events": [
|
||||
"check_run",
|
||||
"check_suite",
|
||||
"commit_comment",
|
||||
"create",
|
||||
"delete",
|
||||
"deployment",
|
||||
"deployment_status",
|
||||
"fork",
|
||||
"gollum",
|
||||
"issues",
|
||||
"issue_comment",
|
||||
"label",
|
||||
"member",
|
||||
"membership",
|
||||
"milestone",
|
||||
"organization",
|
||||
"page_build",
|
||||
"project",
|
||||
"project_card",
|
||||
"project_column",
|
||||
"public",
|
||||
"pull_request",
|
||||
"pull_request_review",
|
||||
"pull_request_review_comment",
|
||||
"push",
|
||||
"release",
|
||||
"repository",
|
||||
"status",
|
||||
"team",
|
||||
"team_add",
|
||||
"watch"
|
||||
]
|
||||
},
|
||||
"created_at": "2019-05-15T19:38:27Z",
|
||||
"updated_at": "2019-05-15T19:38:27Z",
|
||||
"latest_check_runs_count": 0,
|
||||
"check_runs_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/check-suites/10/check-runs",
|
||||
"head_commit": {
|
||||
"id": "78a96099c3f442d7f6e8d1a7d07090091993e65a",
|
||||
"tree_id": "c3e6e174b68ce629340ca817d52393dcf0aed707",
|
||||
"message": "Add new gemfile",
|
||||
"timestamp": "2019-05-15T19:38:01Z",
|
||||
"author": {
|
||||
"name": "Codertocat",
|
||||
"email": "Codertocat@Octocoders.io"
|
||||
},
|
||||
"committer": {
|
||||
"name": "Codertocat",
|
||||
"email": "Codertocat@Octocoders.io"
|
||||
}
|
||||
}
|
||||
},
|
||||
"repository": {
|
||||
"id": 118,
|
||||
"node_id": "MDEwOlJlcG9zaXRvcnkxMTg=",
|
||||
"name": "Hello-World",
|
||||
"full_name": "Codertocat/Hello-World",
|
||||
"private": false,
|
||||
"owner": {
|
||||
"login": "Codertocat",
|
||||
"id": 4,
|
||||
"node_id": "MDQ6VXNlcjQ=",
|
||||
"avatar_url": "https://octocoders.github.io/avatars/u/4?",
|
||||
"gravatar_id": "",
|
||||
"url": "https://octocoders.github.io/api/v3/users/Codertocat",
|
||||
"html_url": "https://octocoders.github.io/Codertocat",
|
||||
"followers_url": "https://octocoders.github.io/api/v3/users/Codertocat/followers",
|
||||
"following_url": "https://octocoders.github.io/api/v3/users/Codertocat/following{/other_user}",
|
||||
"gists_url": "https://octocoders.github.io/api/v3/users/Codertocat/gists{/gist_id}",
|
||||
"starred_url": "https://octocoders.github.io/api/v3/users/Codertocat/starred{/owner}{/repo}",
|
||||
"subscriptions_url": "https://octocoders.github.io/api/v3/users/Codertocat/subscriptions",
|
||||
"organizations_url": "https://octocoders.github.io/api/v3/users/Codertocat/orgs",
|
||||
"repos_url": "https://octocoders.github.io/api/v3/users/Codertocat/repos",
|
||||
"events_url": "https://octocoders.github.io/api/v3/users/Codertocat/events{/privacy}",
|
||||
"received_events_url": "https://octocoders.github.io/api/v3/users/Codertocat/received_events",
|
||||
"type": "User",
|
||||
"site_admin": false
|
||||
},
|
||||
"html_url": "https://octocoders.github.io/Codertocat/Hello-World",
|
||||
"description": null,
|
||||
"fork": false,
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World",
|
||||
"forks_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/forks",
|
||||
"keys_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/keys{/key_id}",
|
||||
"collaborators_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/collaborators{/collaborator}",
|
||||
"teams_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/teams",
|
||||
"hooks_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/hooks",
|
||||
"issue_events_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/issues/events{/number}",
|
||||
"events_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/events",
|
||||
"assignees_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/assignees{/user}",
|
||||
"branches_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/branches{/branch}",
|
||||
"tags_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/tags",
|
||||
"blobs_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/blobs{/sha}",
|
||||
"git_tags_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/tags{/sha}",
|
||||
"git_refs_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/refs{/sha}",
|
||||
"trees_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/trees{/sha}",
|
||||
"statuses_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/statuses/{sha}",
|
||||
"languages_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/languages",
|
||||
"stargazers_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/stargazers",
|
||||
"contributors_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/contributors",
|
||||
"subscribers_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/subscribers",
|
||||
"subscription_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/subscription",
|
||||
"commits_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/commits{/sha}",
|
||||
"git_commits_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/commits{/sha}",
|
||||
"comments_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/comments{/number}",
|
||||
"issue_comment_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/issues/comments{/number}",
|
||||
"contents_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/contents/{+path}",
|
||||
"compare_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/compare/{base}...{head}",
|
||||
"merges_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/merges",
|
||||
"archive_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/{archive_format}{/ref}",
|
||||
"downloads_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/downloads",
|
||||
"issues_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/issues{/number}",
|
||||
"pulls_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/pulls{/number}",
|
||||
"milestones_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/milestones{/number}",
|
||||
"notifications_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/notifications{?since,all,participating}",
|
||||
"labels_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/labels{/name}",
|
||||
"releases_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/releases{/id}",
|
||||
"deployments_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/deployments",
|
||||
"created_at": "2019-05-15T19:37:07Z",
|
||||
"updated_at": "2019-05-15T19:38:27Z",
|
||||
"pushed_at": "2019-05-15T19:38:23Z",
|
||||
"git_url": "git://octocoders.github.io/Codertocat/Hello-World.git",
|
||||
"ssh_url": "git@octocoders.github.io:Codertocat/Hello-World.git",
|
||||
"clone_url": "https://octocoders.github.io/Codertocat/Hello-World.git",
|
||||
"svn_url": "https://octocoders.github.io/Codertocat/Hello-World",
|
||||
"homepage": null,
|
||||
"size": 0,
|
||||
"stargazers_count": 0,
|
||||
"watchers_count": 0,
|
||||
"language": "Ruby",
|
||||
"has_issues": true,
|
||||
"has_projects": true,
|
||||
"has_downloads": true,
|
||||
"has_wiki": true,
|
||||
"has_pages": true,
|
||||
"forks_count": 0,
|
||||
"mirror_url": null,
|
||||
"archived": false,
|
||||
"disabled": false,
|
||||
"open_issues_count": 2,
|
||||
"license": null,
|
||||
"forks": 0,
|
||||
"open_issues": 2,
|
||||
"watchers": 0,
|
||||
"default_branch": "master"
|
||||
},
|
||||
"enterprise": {
|
||||
"id": 1,
|
||||
"slug": "github",
|
||||
"name": "GitHub",
|
||||
"node_id": "MDg6QnVzaW5lc3Mx",
|
||||
"avatar_url": "https://octocoders.github.io/avatars/b/1?",
|
||||
"description": null,
|
||||
"website_url": null,
|
||||
"html_url": "https://octocoders.github.io/businesses/github",
|
||||
"created_at": "2019-05-14T19:31:12Z",
|
||||
"updated_at": "2019-05-14T19:31:12Z"
|
||||
},
|
||||
"sender": {
|
||||
"login": "Codertocat",
|
||||
"id": 4,
|
||||
"node_id": "MDQ6VXNlcjQ=",
|
||||
"avatar_url": "https://octocoders.github.io/avatars/u/4?",
|
||||
"gravatar_id": "",
|
||||
"url": "https://octocoders.github.io/api/v3/users/Codertocat",
|
||||
"html_url": "https://octocoders.github.io/Codertocat",
|
||||
"followers_url": "https://octocoders.github.io/api/v3/users/Codertocat/followers",
|
||||
"following_url": "https://octocoders.github.io/api/v3/users/Codertocat/following{/other_user}",
|
||||
"gists_url": "https://octocoders.github.io/api/v3/users/Codertocat/gists{/gist_id}",
|
||||
"starred_url": "https://octocoders.github.io/api/v3/users/Codertocat/starred{/owner}{/repo}",
|
||||
"subscriptions_url": "https://octocoders.github.io/api/v3/users/Codertocat/subscriptions",
|
||||
"organizations_url": "https://octocoders.github.io/api/v3/users/Codertocat/orgs",
|
||||
"repos_url": "https://octocoders.github.io/api/v3/users/Codertocat/repos",
|
||||
"events_url": "https://octocoders.github.io/api/v3/users/Codertocat/events{/privacy}",
|
||||
"received_events_url": "https://octocoders.github.io/api/v3/users/Codertocat/received_events",
|
||||
"type": "User",
|
||||
"site_admin": false
|
||||
},
|
||||
"installation": {
|
||||
"id": 5,
|
||||
"node_id": "MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uNQ=="
|
||||
}
|
||||
}
|
|
@ -0,0 +1,271 @@
|
|||
{
|
||||
"action": "rerequested",
|
||||
"check_suite": {
|
||||
"id": 9,
|
||||
"node_id": "MDEwOkNoZWNrU3VpdGU5",
|
||||
"head_branch": "changes",
|
||||
"head_sha": "14977a7b5485400124827221a04bfb474bcd72d1",
|
||||
"status": "completed",
|
||||
"conclusion": "success",
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/check-suites/9",
|
||||
"before": "4544205a385319fd846d5df4ed2e3b8173529d78",
|
||||
"after": "14977a7b5485400124827221a04bfb474bcd72d1",
|
||||
"pull_requests": [
|
||||
{
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/pulls/2",
|
||||
"id": 2,
|
||||
"number": 2,
|
||||
"head": {
|
||||
"ref": "changes",
|
||||
"sha": "14977a7b5485400124827221a04bfb474bcd72d1",
|
||||
"repo": {
|
||||
"id": 118,
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World",
|
||||
"name": "Hello-World"
|
||||
}
|
||||
},
|
||||
"base": {
|
||||
"ref": "master",
|
||||
"sha": "78a96099c3f442d7f6e8d1a7d07090091993e65a",
|
||||
"repo": {
|
||||
"id": 118,
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World",
|
||||
"name": "Hello-World"
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"app": {
|
||||
"id": 2,
|
||||
"node_id": "MDM6QXBwMg==",
|
||||
"owner": {
|
||||
"login": "Octocoders",
|
||||
"id": 6,
|
||||
"node_id": "MDEyOk9yZ2FuaXphdGlvbjY=",
|
||||
"avatar_url": "https://octocoders.github.io/avatars/u/6?",
|
||||
"gravatar_id": "",
|
||||
"url": "https://octocoders.github.io/api/v3/users/Octocoders",
|
||||
"html_url": "https://octocoders.github.io/Octocoders",
|
||||
"followers_url": "https://octocoders.github.io/api/v3/users/Octocoders/followers",
|
||||
"following_url": "https://octocoders.github.io/api/v3/users/Octocoders/following{/other_user}",
|
||||
"gists_url": "https://octocoders.github.io/api/v3/users/Octocoders/gists{/gist_id}",
|
||||
"starred_url": "https://octocoders.github.io/api/v3/users/Octocoders/starred{/owner}{/repo}",
|
||||
"subscriptions_url": "https://octocoders.github.io/api/v3/users/Octocoders/subscriptions",
|
||||
"organizations_url": "https://octocoders.github.io/api/v3/users/Octocoders/orgs",
|
||||
"repos_url": "https://octocoders.github.io/api/v3/users/Octocoders/repos",
|
||||
"events_url": "https://octocoders.github.io/api/v3/users/Octocoders/events{/privacy}",
|
||||
"received_events_url": "https://octocoders.github.io/api/v3/users/Octocoders/received_events",
|
||||
"type": "Organization",
|
||||
"site_admin": false
|
||||
},
|
||||
"name": "octocoders-linter",
|
||||
"description": "",
|
||||
"external_url": "https://octocoders.io",
|
||||
"html_url": "https://octocoders.github.io/github-apps/octocoders-linter",
|
||||
"created_at": "2019-05-15T15:41:35Z",
|
||||
"updated_at": "2019-05-15T15:41:35Z",
|
||||
"permissions": {
|
||||
"administration": "write",
|
||||
"checks": "write",
|
||||
"contents": "write",
|
||||
"deployments": "write",
|
||||
"issues": "write",
|
||||
"metadata": "read",
|
||||
"pages": "write",
|
||||
"pull_requests": "write",
|
||||
"repository_hooks": "write",
|
||||
"repository_projects": "write",
|
||||
"vulnerability_alerts": "read",
|
||||
"statuses": "write",
|
||||
"members": "write",
|
||||
"organization_user_blocking": "write",
|
||||
"organization_projects": "write",
|
||||
"team_discussions": "write",
|
||||
"organization_hooks": "write",
|
||||
"repository_pre_receive_hooks": "write",
|
||||
"organization_pre_receive_hooks": "write"
|
||||
},
|
||||
"events": [
|
||||
"check_run",
|
||||
"check_suite",
|
||||
"commit_comment",
|
||||
"create",
|
||||
"delete",
|
||||
"deployment",
|
||||
"deployment_status",
|
||||
"fork",
|
||||
"gollum",
|
||||
"issues",
|
||||
"issue_comment",
|
||||
"label",
|
||||
"member",
|
||||
"membership",
|
||||
"milestone",
|
||||
"organization",
|
||||
"page_build",
|
||||
"project",
|
||||
"project_card",
|
||||
"project_column",
|
||||
"public",
|
||||
"pull_request",
|
||||
"pull_request_review",
|
||||
"pull_request_review_comment",
|
||||
"push",
|
||||
"release",
|
||||
"repository",
|
||||
"status",
|
||||
"team",
|
||||
"team_add",
|
||||
"watch"
|
||||
]
|
||||
},
|
||||
"created_at": "2019-05-15T19:38:27Z",
|
||||
"updated_at": "2019-05-15T19:39:09Z",
|
||||
"latest_check_runs_count": 1,
|
||||
"check_runs_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/check-suites/9/check-runs",
|
||||
"head_commit": {
|
||||
"id": "14977a7b5485400124827221a04bfb474bcd72d1",
|
||||
"tree_id": "31b122c26a97cf9af023e9ddab94a82c6e77b0ea",
|
||||
"message": "Update README.md",
|
||||
"timestamp": "2019-05-15T19:38:01Z",
|
||||
"author": {
|
||||
"name": "Codertocat",
|
||||
"email": "Codertocat@Octocoders.io"
|
||||
},
|
||||
"committer": {
|
||||
"name": "Codertocat",
|
||||
"email": "Codertocat@Octocoders.io"
|
||||
}
|
||||
}
|
||||
},
|
||||
"repository": {
|
||||
"id": 118,
|
||||
"node_id": "MDEwOlJlcG9zaXRvcnkxMTg=",
|
||||
"name": "Hello-World",
|
||||
"full_name": "Codertocat/Hello-World",
|
||||
"private": false,
|
||||
"owner": {
|
||||
"login": "Codertocat",
|
||||
"id": 4,
|
||||
"node_id": "MDQ6VXNlcjQ=",
|
||||
"avatar_url": "https://octocoders.github.io/avatars/u/4?",
|
||||
"gravatar_id": "",
|
||||
"url": "https://octocoders.github.io/api/v3/users/Codertocat",
|
||||
"html_url": "https://octocoders.github.io/Codertocat",
|
||||
"followers_url": "https://octocoders.github.io/api/v3/users/Codertocat/followers",
|
||||
"following_url": "https://octocoders.github.io/api/v3/users/Codertocat/following{/other_user}",
|
||||
"gists_url": "https://octocoders.github.io/api/v3/users/Codertocat/gists{/gist_id}",
|
||||
"starred_url": "https://octocoders.github.io/api/v3/users/Codertocat/starred{/owner}{/repo}",
|
||||
"subscriptions_url": "https://octocoders.github.io/api/v3/users/Codertocat/subscriptions",
|
||||
"organizations_url": "https://octocoders.github.io/api/v3/users/Codertocat/orgs",
|
||||
"repos_url": "https://octocoders.github.io/api/v3/users/Codertocat/repos",
|
||||
"events_url": "https://octocoders.github.io/api/v3/users/Codertocat/events{/privacy}",
|
||||
"received_events_url": "https://octocoders.github.io/api/v3/users/Codertocat/received_events",
|
||||
"type": "User",
|
||||
"site_admin": false
|
||||
},
|
||||
"html_url": "https://octocoders.github.io/Codertocat/Hello-World",
|
||||
"description": null,
|
||||
"fork": false,
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World",
|
||||
"forks_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/forks",
|
||||
"keys_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/keys{/key_id}",
|
||||
"collaborators_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/collaborators{/collaborator}",
|
||||
"teams_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/teams",
|
||||
"hooks_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/hooks",
|
||||
"issue_events_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/issues/events{/number}",
|
||||
"events_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/events",
|
||||
"assignees_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/assignees{/user}",
|
||||
"branches_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/branches{/branch}",
|
||||
"tags_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/tags",
|
||||
"blobs_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/blobs{/sha}",
|
||||
"git_tags_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/tags{/sha}",
|
||||
"git_refs_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/refs{/sha}",
|
||||
"trees_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/trees{/sha}",
|
||||
"statuses_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/statuses/{sha}",
|
||||
"languages_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/languages",
|
||||
"stargazers_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/stargazers",
|
||||
"contributors_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/contributors",
|
||||
"subscribers_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/subscribers",
|
||||
"subscription_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/subscription",
|
||||
"commits_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/commits{/sha}",
|
||||
"git_commits_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/commits{/sha}",
|
||||
"comments_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/comments{/number}",
|
||||
"issue_comment_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/issues/comments{/number}",
|
||||
"contents_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/contents/{+path}",
|
||||
"compare_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/compare/{base}...{head}",
|
||||
"merges_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/merges",
|
||||
"archive_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/{archive_format}{/ref}",
|
||||
"downloads_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/downloads",
|
||||
"issues_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/issues{/number}",
|
||||
"pulls_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/pulls{/number}",
|
||||
"milestones_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/milestones{/number}",
|
||||
"notifications_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/notifications{?since,all,participating}",
|
||||
"labels_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/labels{/name}",
|
||||
"releases_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/releases{/id}",
|
||||
"deployments_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/deployments",
|
||||
"created_at": "2019-05-15T19:37:07Z",
|
||||
"updated_at": "2019-05-15T19:38:27Z",
|
||||
"pushed_at": "2019-05-15T19:38:23Z",
|
||||
"git_url": "git://octocoders.github.io/Codertocat/Hello-World.git",
|
||||
"ssh_url": "git@octocoders.github.io:Codertocat/Hello-World.git",
|
||||
"clone_url": "https://octocoders.github.io/Codertocat/Hello-World.git",
|
||||
"svn_url": "https://octocoders.github.io/Codertocat/Hello-World",
|
||||
"homepage": null,
|
||||
"size": 0,
|
||||
"stargazers_count": 0,
|
||||
"watchers_count": 0,
|
||||
"language": "Ruby",
|
||||
"has_issues": true,
|
||||
"has_projects": true,
|
||||
"has_downloads": true,
|
||||
"has_wiki": true,
|
||||
"has_pages": true,
|
||||
"forks_count": 0,
|
||||
"mirror_url": null,
|
||||
"archived": false,
|
||||
"disabled": false,
|
||||
"open_issues_count": 2,
|
||||
"license": null,
|
||||
"forks": 0,
|
||||
"open_issues": 2,
|
||||
"watchers": 0,
|
||||
"default_branch": "master"
|
||||
},
|
||||
"enterprise": {
|
||||
"id": 1,
|
||||
"slug": "github",
|
||||
"name": "GitHub",
|
||||
"node_id": "MDg6QnVzaW5lc3Mx",
|
||||
"avatar_url": "https://octocoders.github.io/avatars/b/1?",
|
||||
"description": null,
|
||||
"website_url": null,
|
||||
"html_url": "https://octocoders.github.io/businesses/github",
|
||||
"created_at": "2019-05-14T19:31:12Z",
|
||||
"updated_at": "2019-05-14T19:31:12Z"
|
||||
},
|
||||
"sender": {
|
||||
"login": "octocoders-linter[bot]",
|
||||
"id": 14,
|
||||
"node_id": "MDM6Qm90MTQ=",
|
||||
"avatar_url": "https://octocoders.github.io/avatars/u/6?",
|
||||
"gravatar_id": "",
|
||||
"url": "https://octocoders.github.io/api/v3/users/octocoders-linter%5Bbot%5D",
|
||||
"html_url": "https://octocoders.github.io/github-apps/octocoders-linter",
|
||||
"followers_url": "https://octocoders.github.io/api/v3/users/octocoders-linter%5Bbot%5D/followers",
|
||||
"following_url": "https://octocoders.github.io/api/v3/users/octocoders-linter%5Bbot%5D/following{/other_user}",
|
||||
"gists_url": "https://octocoders.github.io/api/v3/users/octocoders-linter%5Bbot%5D/gists{/gist_id}",
|
||||
"starred_url": "https://octocoders.github.io/api/v3/users/octocoders-linter%5Bbot%5D/starred{/owner}{/repo}",
|
||||
"subscriptions_url": "https://octocoders.github.io/api/v3/users/octocoders-linter%5Bbot%5D/subscriptions",
|
||||
"organizations_url": "https://octocoders.github.io/api/v3/users/octocoders-linter%5Bbot%5D/orgs",
|
||||
"repos_url": "https://octocoders.github.io/api/v3/users/octocoders-linter%5Bbot%5D/repos",
|
||||
"events_url": "https://octocoders.github.io/api/v3/users/octocoders-linter%5Bbot%5D/events{/privacy}",
|
||||
"received_events_url": "https://octocoders.github.io/api/v3/users/octocoders-linter%5Bbot%5D/received_events",
|
||||
"type": "Bot",
|
||||
"site_admin": false
|
||||
},
|
||||
"installation": {
|
||||
"id": 5,
|
||||
"node_id": "MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uNQ=="
|
||||
}
|
||||
}
|
|
@ -0,0 +1,140 @@
|
|||
{
|
||||
"action": "reopened",
|
||||
"alert": {
|
||||
"number": 10,
|
||||
"created_at": "2020-07-22T14:06:31Z",
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/code-scanning/alerts/10",
|
||||
"html_url": "https://octocoders.github.io/Codertocat/Hello-World/security/code-scanning/10",
|
||||
"instances": [
|
||||
{
|
||||
"ref": "refs/heads/main",
|
||||
"analysis_key": ".github/workflows/workflow.yml:upload",
|
||||
"environment": "{}",
|
||||
"state": "open"
|
||||
}
|
||||
],
|
||||
"state": "open",
|
||||
"dismissed_by": null,
|
||||
"dismissed_at": null,
|
||||
"dismissed_reason": null,
|
||||
"rule": {
|
||||
"id": "Style/FrozenStringLiteralComment",
|
||||
"severity": "note",
|
||||
"description": "Add the frozen_string_literal comment to the top of files to help transition to frozen string literals by default."
|
||||
},
|
||||
"tool": {
|
||||
"name": "Rubocop",
|
||||
"version": null
|
||||
}
|
||||
},
|
||||
"ref": "refs/heads/main",
|
||||
"commit_oid": "d6e4c75c141dbacecc279b721b8b9393d5405795",
|
||||
"repository": {
|
||||
"id": 186853002,
|
||||
"node_id": "MDEwOlJlcG9zaXRvcnkxODY4NTMwMDI=",
|
||||
"name": "Hello-World",
|
||||
"full_name": "Codertocat/Hello-World",
|
||||
"private": false,
|
||||
"owner": {
|
||||
"login": "Codertocat",
|
||||
"id": 21031067,
|
||||
"node_id": "MDQ6VXNlcjIxMDMxMDY3",
|
||||
"avatar_url": "https://avatars1.githubusercontent.com/u/21031067?v=4",
|
||||
"gravatar_id": "",
|
||||
"url": "https://octocoders.github.io/api/v3/users/Codertocat",
|
||||
"html_url": "https://octocoders.github.io/Codertocat",
|
||||
"followers_url": "https://octocoders.github.io/api/v3/users/Codertocat/followers",
|
||||
"following_url": "https://octocoders.github.io/api/v3/users/Codertocat/following{/other_user}",
|
||||
"gists_url": "https://octocoders.github.io/api/v3/users/Codertocat/gists{/gist_id}",
|
||||
"starred_url": "https://octocoders.github.io/api/v3/users/Codertocat/starred{/owner}{/repo}",
|
||||
"subscriptions_url": "https://octocoders.github.io/api/v3/users/Codertocat/subscriptions",
|
||||
"organizations_url": "https://octocoders.github.io/api/v3/users/Codertocat/orgs",
|
||||
"repos_url": "https://octocoders.github.io/api/v3/users/Codertocat/repos",
|
||||
"events_url": "https://octocoders.github.io/api/v3/users/Codertocat/events{/privacy}",
|
||||
"received_events_url": "https://octocoders.github.io/api/v3/users/Codertocat/received_events",
|
||||
"type": "User",
|
||||
"site_admin": false
|
||||
},
|
||||
"html_url": "https://octocoders.github.io/Codertocat/Hello-World",
|
||||
"description": null,
|
||||
"fork": false,
|
||||
"url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World",
|
||||
"forks_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/forks",
|
||||
"keys_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/keys{/key_id}",
|
||||
"collaborators_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/collaborators{/collaborator}",
|
||||
"teams_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/teams",
|
||||
"hooks_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/hooks",
|
||||
"issue_events_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/issues/events{/number}",
|
||||
"events_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/events",
|
||||
"assignees_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/assignees{/user}",
|
||||
"branches_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/branches{/branch}",
|
||||
"tags_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/tags",
|
||||
"blobs_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/blobs{/sha}",
|
||||
"git_tags_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/tags{/sha}",
|
||||
"git_refs_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/refs{/sha}",
|
||||
"trees_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/trees{/sha}",
|
||||
"statuses_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/statuses/{sha}",
|
||||
"languages_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/languages",
|
||||
"stargazers_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/stargazers",
|
||||
"contributors_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/contributors",
|
||||
"subscribers_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/subscribers",
|
||||
"subscription_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/subscription",
|
||||
"commits_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/commits{/sha}",
|
||||
"git_commits_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/commits{/sha}",
|
||||
"comments_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/comments{/number}",
|
||||
"issue_comment_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/issues/comments{/number}",
|
||||
"contents_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/contents/{+path}",
|
||||
"compare_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/compare/{base}...{head}",
|
||||
"merges_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/merges",
|
||||
"archive_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/{archive_format}{/ref}",
|
||||
"downloads_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/downloads",
|
||||
"issues_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/issues{/number}",
|
||||
"pulls_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/pulls{/number}",
|
||||
"milestones_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/milestones{/number}",
|
||||
"notifications_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/notifications{?since,all,participating}",
|
||||
"labels_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/labels{/name}",
|
||||
"releases_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/releases{/id}",
|
||||
"deployments_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/deployments",
|
||||
"created_at": "2019-05-15T15:19:25Z",
|
||||
"updated_at": "2019-05-15T15:19:27Z",
|
||||
"pushed_at": "2019-05-15T15:20:32Z",
|
||||
"git_url": "git://octocoders.github.io/Codertocat/Hello-World.git",
|
||||
"ssh_url": "git@octocoders.github.io:Codertocat/Hello-World.git",
|
||||
"clone_url": "https://octocoders.github.io/Codertocat/Hello-World.git",
|
||||
"svn_url": "https://octocoders.github.io/Codertocat/Hello-World",
|
||||
"homepage": null,
|
||||
"size": 0,
|
||||
"stargazers_count": 0,
|
||||
"watchers_count": 0,
|
||||
"language": null,
|
||||
"has_issues": true,
|
||||
"has_projects": true,
|
||||
"has_downloads": true,
|
||||
"has_wiki": true,
|
||||
"has_pages": true,
|
||||
"forks_count": 0,
|
||||
"mirror_url": null,
|
||||
"archived": false,
|
||||
"disabled": false,
|
||||
"open_issues_count": 2,
|
||||
"license": null,
|
||||
"forks": 0,
|
||||
"open_issues": 2,
|
||||
"watchers": 0,
|
||||
"default_branch": "main"
|
||||
},
|
||||
"organization": {
|
||||
"login": "Octocoders",
|
||||
"id": 6,
|
||||
"node_id": "MDEyOk9yZ2FuaXphdGlvbjY=",
|
||||
"url": "https://octocoders.github.io/api/v3/orgs/Octocoders",
|
||||
"repos_url": "https://octocoders.github.io/api/v3/orgs/Octocoders/repos",
|
||||
"events_url": "https://octocoders.github.io/api/v3/orgs/Octocoders/events",
|
||||
"hooks_url": "https://octocoders.github.io/api/v3/orgs/Octocoders/hooks",
|
||||
"issues_url": "https://octocoders.github.io/api/v3/orgs/Octocoders/issues",
|
||||
"members_url": "https://octocoders.github.io/api/v3/orgs/Octocoders/members{/member}",
|
||||
"public_members_url": "https://octocoders.github.io/api/v3/orgs/Octocoders/public_members{/member}",
|
||||
"avatar_url": "https://octocoders.github.io/avatars/u/6?",
|
||||
"description": ""
|
||||
}
|
||||
}
|
Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше
Загрузка…
Ссылка в новой задаче