diff --git a/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-create.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-create.md index b199b7709d12..9b4420d7105b 100644 --- a/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-create.md +++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-create.md @@ -314,10 +314,10 @@ configuration files that should work in most situations. #### `--working-dir=` -\[Advanced] The directory in which the specified command should be -executed. If this argument is not provided, the command is executed in -the value of `--source-root` passed to codeql database create, if one exists. If no `--source-root` argument is provided, the command is executed in the -current working directory. +\[Advanced] The working directory for this command. If this argument is +not provided, the working directory defaults to the value of +`--source-root` passed to codeql database create, if one exists. If no `--source-root` argument is provided, the current working directory is +used. #### `--no-run-unnecessary-builds` diff --git a/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-finalize.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-finalize.md index dae327738917..76e51cb018da 100644 --- a/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-finalize.md +++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-finalize.md @@ -56,10 +56,10 @@ construction. Those databases will be processed together. #### `--working-dir=` -\[Advanced] The directory in which the specified command should be -executed. If this argument is not provided, the command is executed in -the value of `--source-root` passed to [codeql database create](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-create), if one exists. If no `--source-root` argument is provided, the command is executed in the -current working directory. +\[Advanced] The working directory for this command. If this argument is +not provided, the working directory defaults to the value of +`--source-root` passed to [codeql database create](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-create), if one exists. If no `--source-root` argument is provided, the current working directory is +used. #### `--additional-dbs=[:...]` diff --git a/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-index-files.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-index-files.md index 59e8805b5471..f18692c1d78e 100644 --- a/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-index-files.md +++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-index-files.md @@ -78,10 +78,10 @@ set, the environment variable value takes precedence over this option. #### `--working-dir=` -\[Advanced] The directory in which the specified command should be -executed. If this argument is not provided, the command is executed in -the value of `--source-root` passed to [codeql database create](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-create), if one exists. If no `--source-root` argument is provided, the command is executed in the -current working directory. +\[Advanced] The working directory for this command. If this argument is +not provided, the working directory defaults to the value of +`--source-root` passed to [codeql database create](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-create), if one exists. If no `--source-root` argument is provided, the current working directory is +used. ### Options to control extractor behavior diff --git a/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-trace-command.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-trace-command.md index ffc01f46aada..ea1bf8437f1e 100644 --- a/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-trace-command.md +++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-trace-command.md @@ -110,10 +110,10 @@ cannot be used in conjunction with `--index-traceless-dbs`. #### `--working-dir=` -\[Advanced] The directory in which the specified command should be -executed. If this argument is not provided, the command is executed in -the value of `--source-root` passed to [codeql database create](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-create), if one exists. If no `--source-root` argument is provided, the command is executed in the -current working directory. +\[Advanced] The working directory for this command. If this argument is +not provided, the working directory defaults to the value of +`--source-root` passed to [codeql database create](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-create), if one exists. If no `--source-root` argument is provided, the current working directory is +used. #### `--no-run-unnecessary-builds` diff --git a/content/code-security/tutorials/secure-your-dependencies/automating-dependabot-with-github-actions.md b/content/code-security/tutorials/secure-your-dependencies/automating-dependabot-with-github-actions.md index ee7f4f95d3fa..399450ed3011 100644 --- a/content/code-security/tutorials/secure-your-dependencies/automating-dependabot-with-github-actions.md +++ b/content/code-security/tutorials/secure-your-dependencies/automating-dependabot-with-github-actions.md @@ -180,6 +180,8 @@ jobs: > [!NOTE] > If you use status checks to test pull requests, you should enable **Require status checks to pass before merging** for the target branch for {% data variables.product.prodname_dependabot %} pull requests. This branch protection rule ensures that pull requests are not merged unless **all the required status checks pass**. For more information, see [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule). +If the target branch uses a merge queue, the built-in `GITHUB_TOKEN` cannot add pull requests to the queue. In this case, you must authenticate the workflow with a {% data variables.product.pat_generic %} or a {% data variables.product.prodname_github_app %} token that has permission to merge, and use it in place of `GITHUB_TOKEN` for the `gh pr merge` step. + ## {% data variables.product.prodname_dependabot %} and {% data variables.product.prodname_actions %} policies Normally, whether a workflow can run in a repository depends on {% data variables.product.prodname_actions %} **policy checks** and whether {% data variables.product.prodname_actions %} is **enabled** at the organization or repository level. These controls can restrict workflows from running—especially when external actions are blocked or {% data variables.product.prodname_actions %} is disabled entirely. diff --git a/content/copilot/concepts/agents/copilot-cli/about-cli-plugins.md b/content/copilot/concepts/agents/copilot-cli/about-cli-plugins.md index a05643fd97a7..d0fa053bd098 100644 --- a/content/copilot/concepts/agents/copilot-cli/about-cli-plugins.md +++ b/content/copilot/concepts/agents/copilot-cli/about-cli-plugins.md @@ -59,7 +59,7 @@ Examples of marketplaces include: For more about adding marketplaces and installing plugins from them, see [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing). -Enterprise administrators can also define plugin standards that apply across the enterprise, including specifying additional marketplaces and plugins that are automatically installed for all {% data variables.copilot.copilot_cli_short %} users. See [AUTOTITLE](/copilot/concepts/agents/copilot-cli/about-enterprise-plugin-standards). +Enterprise administrators can define plugin standards that apply to users on the enterprise's {% data variables.product.prodname_copilot_short %} plan, including specifying additional marketplaces and plugins that are automatically installed for {% data variables.copilot.copilot_cli_short %} users. See [AUTOTITLE](/copilot/concepts/agents/copilot-cli/about-enterprise-plugin-standards). ## Plugins compared with manual configuration diff --git a/content/copilot/concepts/agents/copilot-cli/about-enterprise-plugin-standards.md b/content/copilot/concepts/agents/copilot-cli/about-enterprise-plugin-standards.md index 74c89d37ebb5..1015bca72353 100644 --- a/content/copilot/concepts/agents/copilot-cli/about-enterprise-plugin-standards.md +++ b/content/copilot/concepts/agents/copilot-cli/about-enterprise-plugin-standards.md @@ -15,7 +15,7 @@ docsTeamMetrics: > [!NOTE] This feature is in {% data variables.release-phases.public_preview %} and subject to change. -Enterprise-managed plugin standards allow administrators to **define and enforce policies for plugin availability** in {% data variables.copilot.copilot_cli_short %} across their enterprise. By configuring a `settings.json` file in the enterprise's `.github-private` repository, administrators can specify which plugin marketplaces are available to users and which plugins are automatically installed for all enterprise users. +Enterprise-managed plugin standards allow administrators to **define and enforce policies for plugin availability** in {% data variables.copilot.copilot_cli_short %} for users on the enterprise's {% data variables.product.prodname_copilot_short %} plan. By configuring a `settings.json` file in the enterprise's `.github-private` repository, administrators can specify which plugin marketplaces are available to users and which plugins are installed automatically. ## How plugin standards work @@ -24,7 +24,7 @@ Enterprise plugin standards use a configuration file stored in your enterprise's For plugin standards, the file can define: * **Known marketplaces**. Plugin marketplaces that are available to users for browsing and installing plugins. -* **Default-enabled plugins**. Specific plugins that are automatically installed for all enterprise users when they authenticate with the CLI. +* **Default-enabled plugins**. Specific plugins that are automatically installed when users authenticate with the CLI. When a user signs in to {% data variables.copilot.copilot_cli_short %}, the client queries an API endpoint that reads the `settings.json` from the enterprise's `.github-private` repository. The policies defined in the file are then applied to the user's CLI session. diff --git a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/configure-enterprise-plugin-standards.md b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/configure-enterprise-plugin-standards.md index f1706354c55f..1628a22b4d35 100644 --- a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/configure-enterprise-plugin-standards.md +++ b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/configure-enterprise-plugin-standards.md @@ -14,6 +14,8 @@ category: > [!NOTE] This feature is in {% data variables.release-phases.public_preview %} and subject to change. +You can apply settings to control users' available plugin marketplaces and default-installed plugins. These settings apply to users on your enterprise's {% data variables.product.prodname_copilot_short %} plan. For more information, see [AUTOTITLE](/copilot/concepts/agents/copilot-cli/about-enterprise-plugin-standards). + 1. In your enterprise's `.github-private` repository, navigate to the `.github/copilot/` directory. If you don't have a `.github-private` repository yet, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/prepare-for-custom-agents). 1. Create or edit the `settings.json` file at `.github/copilot/settings.json`. 1. Add your plugin policy configuration to the file. The `settings.json` file supports the following top-level properties: @@ -39,4 +41,6 @@ category: 1. Commit and push your changes to the default branch of the `.github-private` repository. -Once the configuration is committed, enterprise users will see the specified marketplaces and pre-installed plugins the next time they authenticate with {% data variables.copilot.copilot_cli_short %}. +Once the configuration is committed, users will see the specified marketplaces and pre-installed plugins the next time they authenticate with {% data variables.copilot.copilot_cli_short %}. + +If a user does not see these settings, ensure they receive access to {% data variables.product.prodname_copilot_short %} through your enterprise or one of its organizations. If a user receives a license from multiple billing entities, ensure they have selected your enterprise in the "Usage billed to" dropdown in their [personal {% data variables.product.prodname_copilot_short %} settings](https://github.com/settings/copilot/features). diff --git a/content/copilot/reference/customization-cheat-sheet.md b/content/copilot/reference/customization-cheat-sheet.md index a0e75279f66b..fbf59da16d59 100644 --- a/content/copilot/reference/customization-cheat-sheet.md +++ b/content/copilot/reference/customization-cheat-sheet.md @@ -55,9 +55,9 @@ This table shows which customization features are supported in each IDE and surf |---------|:-------:|:-------------:|:---------:|:-------:|:-----:|:-------:|:---:| | Custom instructions | ✓ | ✓ | P | P | P | ✓ | ✓ | | Prompt files | ✓ | ✓ | P | ✗ | P | ✗ | ✗ | -| {% data variables.copilot.custom_agents_caps_short %} | ✓ | ✗ | P | P | P | ✓ | ✓ | +| {% data variables.copilot.custom_agents_caps_short %} | ✓ | ✓ | P | P | P | ✓ | ✓ | | {% data variables.copilot.subagents_caps_short %} | ✓ | ✗ | P | P | P | ✗ | ✓ | -| Agent skills | ✓ | ✗ | P | ✗ | ✗ | ✓ | ✓ | +| Agent skills | ✓ | ✓ | P | ✗ | ✗ | ✓ | ✓ | | Hooks | P | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ | | MCP servers | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | diff --git a/content/enterprise-onboarding/index.md b/content/enterprise-onboarding/index.md index 1831749d9e0c..3dde5e01b04d 100644 --- a/content/enterprise-onboarding/index.md +++ b/content/enterprise-onboarding/index.md @@ -39,6 +39,7 @@ journeyTracks: title: 'Automating processes with GitHub Apps' description: 'Create and install apps to automate processes securely in your enterprise and organizations.' guides: + - href: '/enterprise-onboarding/github-apps/automations-in-your-enterprise' - href: '/enterprise-onboarding/github-apps/create-enterprise-apps' - href: '/enterprise-onboarding/github-apps/install-enterprise-apps' - id: 'support_for_your_enterprise' diff --git a/data/reusables/code-scanning/codeql-query-tables/actions.md b/data/reusables/code-scanning/codeql-query-tables/actions.md index d5737a327b3c..dd661ce729bd 100644 --- a/data/reusables/code-scanning/codeql-query-tables/actions.md +++ b/data/reusables/code-scanning/codeql-query-tables/actions.md @@ -7,7 +7,7 @@ | [Cache Poisoning via execution of untrusted code](https://codeql.github.com/codeql-query-help/actions/actions-cache-poisoning-poisonable-step/) | 349 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | [Cache Poisoning via low-privileged code injection](https://codeql.github.com/codeql-query-help/actions/actions-cache-poisoning-code-injection/) | 349, 094 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | [Checkout of untrusted code in a privileged context](https://codeql.github.com/codeql-query-help/actions/actions-untrusted-checkout-critical/) | 829 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} | -| [Checkout of untrusted code in trusted context](https://codeql.github.com/codeql-query-help/actions/actions-untrusted-checkout-high/) | 829 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} | +| [Checkout of untrusted code in a privileged context](https://codeql.github.com/codeql-query-help/actions/actions-untrusted-checkout-high/) | 829 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} | | [Code injection](https://codeql.github.com/codeql-query-help/actions/actions-code-injection-critical/) | 094, 095, 116 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | [Environment variable built from user-controlled sources](https://codeql.github.com/codeql-query-help/actions/actions-envvar-injection-critical/) | 077, 020 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | [Excessive Secrets Exposure](https://codeql.github.com/codeql-query-help/actions/actions-excessive-secrets-exposure/) | 312 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | @@ -20,10 +20,10 @@ | [Use of a known vulnerable action](https://codeql.github.com/codeql-query-help/actions/actions-vulnerable-action/) | 1395 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | [Workflow does not contain permissions](https://codeql.github.com/codeql-query-help/actions/actions-missing-workflow-permissions/) | 275 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | [Artifact poisoning](https://codeql.github.com/codeql-query-help/actions/actions-artifact-poisoning-medium/) | 829 | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| [Checkout of untrusted code in trusted context](https://codeql.github.com/codeql-query-help/actions/actions-untrusted-checkout-medium/) | 829 | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| [Checkout of untrusted code in a trusted context](https://codeql.github.com/codeql-query-help/actions/actions-untrusted-checkout-medium/) | 829 | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | [Code injection](https://codeql.github.com/codeql-query-help/actions/actions-code-injection-medium/) | 094, 095, 116 | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | [Environment variable built from user-controlled sources](https://codeql.github.com/codeql-query-help/actions/actions-envvar-injection-medium/) | 077, 020 | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | [PATH environment variable built from user-controlled sources](https://codeql.github.com/codeql-query-help/actions/actions-envpath-injection-medium/) | 077, 020 | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| [Unpinned tag for a non-immutable Action in workflow](https://codeql.github.com/codeql-query-help/actions/actions-unpinned-tag/) | 829 | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} | +| [Unpinned tag for a non-immutable Action in workflow or composite action](https://codeql.github.com/codeql-query-help/actions/actions-unpinned-tag/) | 829 | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} | {% endrowheaders %} diff --git a/src/graphql/data/fpt/category-map.json b/src/graphql/data/fpt/category-map.json index 7b3e40d4b62b..827eb8181ee5 100644 --- a/src/graphql/data/fpt/category-map.json +++ b/src/graphql/data/fpt/category-map.json @@ -649,6 +649,8 @@ "issuefieldchangedevent": "issues", "issuefielddate": "issues", "issuefielddatevalue": "issues", + "issuefieldmultiselect": "issues", + "issuefieldmultiselectvalue": "issues", "issuefieldnumber": "issues", "issuefieldnumbervalue": "issues", "issuefieldremovedevent": "issues", diff --git a/src/graphql/data/fpt/changelog.json b/src/graphql/data/fpt/changelog.json index 451738e8404f..d676ac6403fb 100644 --- a/src/graphql/data/fpt/changelog.json +++ b/src/graphql/data/fpt/changelog.json @@ -1,4 +1,38 @@ [ + { + "schemaChanges": [ + { + "title": "The GraphQL schema includes these changes:", + "changes": [ + "

Type IssueFieldMultiSelect was added

", + "

IssueFieldMultiSelect object implements IssueFieldCommon interface

", + "

IssueFieldMultiSelect object implements Node interface

", + "

Field createdAt was added to object type IssueFieldMultiSelect

", + "

Field dataType was added to object type IssueFieldMultiSelect

", + "

Field description was added to object type IssueFieldMultiSelect

", + "

Field fullDatabaseId was added to object type IssueFieldMultiSelect

", + "

Field id was added to object type IssueFieldMultiSelect

", + "

Field name was added to object type IssueFieldMultiSelect

", + "

Field options was added to object type IssueFieldMultiSelect

", + "

Field visibility was added to object type IssueFieldMultiSelect

", + "

Type IssueFieldMultiSelectValue was added

", + "

IssueFieldMultiSelectValue object implements IssueFieldValueCommon interface

", + "

IssueFieldMultiSelectValue object implements Node interface

", + "

Field field was added to object type IssueFieldMultiSelectValue

", + "

Field id was added to object type IssueFieldMultiSelectValue

", + "

Field options was added to object type IssueFieldMultiSelectValue

", + "

Field value was added to object type IssueFieldMultiSelectValue

", + "

Input field multiSelectOptionIds of type '[ID!]was added to input object typeIssueFieldCreateOrUpdateInput'

", + "

Member IssueFieldMultiSelectValue was added to Union type IssueFieldValue

", + "

Member IssueFieldMultiSelect was added to Union type IssueFields

", + "

Member IssueFieldMultiSelectValue was added to Union type 'ProjectV2IssueFieldValues'

" + ] + } + ], + "previewChanges": [], + "upcomingChanges": [], + "date": "2026-06-04" + }, { "schemaChanges": [ { diff --git a/src/graphql/data/fpt/schema-issues.json b/src/graphql/data/fpt/schema-issues.json index 6eb7f397e34e..3966d95a7513 100644 --- a/src/graphql/data/fpt/schema-issues.json +++ b/src/graphql/data/fpt/schema-issues.json @@ -4966,6 +4966,134 @@ ], "category": "issues" }, + { + "name": "IssueFieldMultiSelect", + "id": "issuefieldmultiselect", + "href": "/graphql/reference/issues#object-issuefieldmultiselect", + "description": "

Represents a multi select issue field.

", + "isDeprecated": false, + "implements": [ + { + "name": "IssueFieldCommon", + "id": "issuefieldcommon", + "href": "/graphql/reference/issues#interface-issuefieldcommon" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/meta#interface-node" + } + ], + "fields": [ + { + "name": "createdAt", + "description": "

The issue field's creation timestamp.

", + "type": "DateTime!", + "id": "datetime", + "href": "/graphql/reference/other#scalar-datetime" + }, + { + "name": "dataType", + "description": "

The issue field's data type.

", + "type": "IssueFieldDataType!", + "id": "issuefielddatatype", + "href": "/graphql/reference/issues#enum-issuefielddatatype" + }, + { + "name": "description", + "description": "

The issue field's description.

", + "type": "String", + "id": "string", + "href": "/graphql/reference/other#scalar-string" + }, + { + "name": "fullDatabaseId", + "description": "

Identifies the primary key from the database as a BigInt.

", + "type": "BigInt", + "id": "bigint", + "href": "/graphql/reference/other#scalar-bigint" + }, + { + "name": "id", + "description": "

The Node ID of the IssueFieldMultiSelect object.

", + "type": "ID!", + "id": "id", + "href": "/graphql/reference/other#scalar-id" + }, + { + "name": "name", + "description": "

The issue field's name.

", + "type": "String!", + "id": "string", + "href": "/graphql/reference/other#scalar-string" + }, + { + "name": "options", + "description": "

Options for the multi select field.

", + "type": "[IssueFieldSingleSelectOption!]!", + "id": "issuefieldsingleselectoption", + "href": "/graphql/reference/issues#object-issuefieldsingleselectoption" + }, + { + "name": "visibility", + "description": "

The issue field's visibility.

", + "type": "IssueFieldVisibility!", + "id": "issuefieldvisibility", + "href": "/graphql/reference/issues#enum-issuefieldvisibility" + } + ], + "category": "issues" + }, + { + "name": "IssueFieldMultiSelectValue", + "id": "issuefieldmultiselectvalue", + "href": "/graphql/reference/issues#object-issuefieldmultiselectvalue", + "description": "

The value of a multi select field in an Issue item.

", + "isDeprecated": false, + "implements": [ + { + "name": "IssueFieldValueCommon", + "id": "issuefieldvaluecommon", + "href": "/graphql/reference/issues#interface-issuefieldvaluecommon" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/meta#interface-node" + } + ], + "fields": [ + { + "name": "field", + "description": "

The issue field that contains this value.

", + "type": "IssueFields", + "id": "issuefields", + "href": "/graphql/reference/issues#union-issuefields" + }, + { + "name": "id", + "description": "

The Node ID of the IssueFieldMultiSelectValue object.

", + "type": "ID!", + "id": "id", + "href": "/graphql/reference/other#scalar-id" + }, + { + "name": "options", + "description": "

The selected options.

", + "type": "[IssueFieldSingleSelectOption!]!", + "id": "issuefieldsingleselectoption", + "href": "/graphql/reference/issues#object-issuefieldsingleselectoption" + }, + { + "name": "value", + "description": "

Comma-separated names of the selected options.

", + "type": "String", + "id": "string", + "href": "/graphql/reference/other#scalar-string" + } + ], + "category": "issues" + }, { "name": "IssueFieldNumber", "id": "issuefieldnumber", @@ -9493,6 +9621,11 @@ "id": "issuefielddatevalue", "href": "/graphql/reference/issues#object-issuefielddatevalue" }, + { + "name": "IssueFieldMultiSelectValue", + "id": "issuefieldmultiselectvalue", + "href": "/graphql/reference/issues#object-issuefieldmultiselectvalue" + }, { "name": "IssueFieldNumberValue", "id": "issuefieldnumbervalue", @@ -9523,6 +9656,11 @@ "id": "issuefielddate", "href": "/graphql/reference/issues#object-issuefielddate" }, + { + "name": "IssueFieldMultiSelect", + "id": "issuefieldmultiselect", + "href": "/graphql/reference/issues#object-issuefieldmultiselect" + }, { "name": "IssueFieldNumber", "id": "issuefieldnumber", @@ -10834,6 +10972,13 @@ "id": "id", "href": "/graphql/reference/other#scalar-id" }, + { + "name": "multiSelectOptionIds", + "description": "

The IDs of the selected options, for a multi select field.

", + "type": "[ID!]", + "id": "id", + "href": "/graphql/reference/other#scalar-id" + }, { "name": "numberValue", "description": "

The numeric value, for a number field.

", diff --git a/src/graphql/data/fpt/schema-projects.json b/src/graphql/data/fpt/schema-projects.json index 03ce44540f97..1d66a81478a4 100644 --- a/src/graphql/data/fpt/schema-projects.json +++ b/src/graphql/data/fpt/schema-projects.json @@ -5500,6 +5500,11 @@ "id": "issuefielddatevalue", "href": "/graphql/reference/issues#object-issuefielddatevalue" }, + { + "name": "IssueFieldMultiSelectValue", + "id": "issuefieldmultiselectvalue", + "href": "/graphql/reference/issues#object-issuefieldmultiselectvalue" + }, { "name": "IssueFieldNumberValue", "id": "issuefieldnumbervalue", diff --git a/src/graphql/data/fpt/schema.docs.graphql b/src/graphql/data/fpt/schema.docs.graphql index d57c28fb35d1..f53a0353e7f4 100644 --- a/src/graphql/data/fpt/schema.docs.graphql +++ b/src/graphql/data/fpt/schema.docs.graphql @@ -8788,7 +8788,13 @@ input CreateProjectV2IssueFieldInput { """ issueFieldId: ID! @possibleTypes( - concreteTypes: ["IssueFieldDate", "IssueFieldNumber", "IssueFieldSingleSelect", "IssueFieldText"] + concreteTypes: [ + "IssueFieldDate" + "IssueFieldMultiSelect" + "IssueFieldNumber" + "IssueFieldSingleSelect" + "IssueFieldText" + ] abstractType: "IssueFields" ) @@ -10375,7 +10381,13 @@ input DeleteIssueFieldInput { """ fieldId: ID! @possibleTypes( - concreteTypes: ["IssueFieldDate", "IssueFieldNumber", "IssueFieldSingleSelect", "IssueFieldText"] + concreteTypes: [ + "IssueFieldDate" + "IssueFieldMultiSelect" + "IssueFieldNumber" + "IssueFieldSingleSelect" + "IssueFieldText" + ] abstractType: "IssueFields" ) } @@ -21188,6 +21200,11 @@ input IssueFieldCreateOrUpdateInput @docsCategory(name: "issues") { """ fieldId: ID! + """ + The IDs of the selected options, for a multi select field + """ + multiSelectOptionIds: [ID!] + """ The numeric value, for a number field """ @@ -21294,6 +21311,76 @@ type IssueFieldDateValue implements IssueFieldValueCommon & Node @docsCategory(n value: String! } +""" +Represents a multi select issue field. +""" +type IssueFieldMultiSelect implements IssueFieldCommon & Node @docsCategory(name: "issues") { + """ + The issue field's creation timestamp. + """ + createdAt: DateTime! + + """ + The issue field's data type. + """ + dataType: IssueFieldDataType! + + """ + The issue field's description. + """ + description: String + + """ + Identifies the primary key from the database as a BigInt. + """ + fullDatabaseId: BigInt + + """ + The Node ID of the IssueFieldMultiSelect object + """ + id: ID! + + """ + The issue field's name. + """ + name: String! + + """ + Options for the multi select field + """ + options: [IssueFieldSingleSelectOption!]! + + """ + The issue field's visibility. + """ + visibility: IssueFieldVisibility! +} + +""" +The value of a multi select field in an Issue item. +""" +type IssueFieldMultiSelectValue implements IssueFieldValueCommon & Node @docsCategory(name: "issues") { + """ + The issue field that contains this value. + """ + field: IssueFields + + """ + The Node ID of the IssueFieldMultiSelectValue object + """ + id: ID! + + """ + The selected options. + """ + options: [IssueFieldSingleSelectOption!]! + + """ + Comma-separated names of the selected options. + """ + value: String +} + """ Represents a number issue field. """ @@ -21669,6 +21756,7 @@ Issue field values """ union IssueFieldValue @docsCategory(name: "issues") = | IssueFieldDateValue + | IssueFieldMultiSelectValue | IssueFieldNumberValue | IssueFieldSingleSelectValue | IssueFieldTextValue @@ -21743,6 +21831,7 @@ Possible issue fields. """ union IssueFields @docsCategory(name: "issues") = | IssueFieldDate + | IssueFieldMultiSelect | IssueFieldNumber | IssueFieldSingleSelect | IssueFieldText @@ -40278,6 +40367,7 @@ Possible issue field values for a Project item. """ union ProjectV2IssueFieldValues @docsCategory(name: "projects") = | IssueFieldDateValue + | IssueFieldMultiSelectValue | IssueFieldNumberValue | IssueFieldSingleSelectValue | IssueFieldTextValue @@ -67781,7 +67871,13 @@ input UpdateIssueFieldInput { """ id: ID! @possibleTypes( - concreteTypes: ["IssueFieldDate", "IssueFieldNumber", "IssueFieldSingleSelect", "IssueFieldText"] + concreteTypes: [ + "IssueFieldDate" + "IssueFieldMultiSelect" + "IssueFieldNumber" + "IssueFieldSingleSelect" + "IssueFieldText" + ] abstractType: "IssueFields" ) diff --git a/src/graphql/data/ghec/category-map.json b/src/graphql/data/ghec/category-map.json index 7b3e40d4b62b..827eb8181ee5 100644 --- a/src/graphql/data/ghec/category-map.json +++ b/src/graphql/data/ghec/category-map.json @@ -649,6 +649,8 @@ "issuefieldchangedevent": "issues", "issuefielddate": "issues", "issuefielddatevalue": "issues", + "issuefieldmultiselect": "issues", + "issuefieldmultiselectvalue": "issues", "issuefieldnumber": "issues", "issuefieldnumbervalue": "issues", "issuefieldremovedevent": "issues", diff --git a/src/graphql/data/ghec/schema-issues.json b/src/graphql/data/ghec/schema-issues.json index 6eb7f397e34e..3966d95a7513 100644 --- a/src/graphql/data/ghec/schema-issues.json +++ b/src/graphql/data/ghec/schema-issues.json @@ -4966,6 +4966,134 @@ ], "category": "issues" }, + { + "name": "IssueFieldMultiSelect", + "id": "issuefieldmultiselect", + "href": "/graphql/reference/issues#object-issuefieldmultiselect", + "description": "

Represents a multi select issue field.

", + "isDeprecated": false, + "implements": [ + { + "name": "IssueFieldCommon", + "id": "issuefieldcommon", + "href": "/graphql/reference/issues#interface-issuefieldcommon" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/meta#interface-node" + } + ], + "fields": [ + { + "name": "createdAt", + "description": "

The issue field's creation timestamp.

", + "type": "DateTime!", + "id": "datetime", + "href": "/graphql/reference/other#scalar-datetime" + }, + { + "name": "dataType", + "description": "

The issue field's data type.

", + "type": "IssueFieldDataType!", + "id": "issuefielddatatype", + "href": "/graphql/reference/issues#enum-issuefielddatatype" + }, + { + "name": "description", + "description": "

The issue field's description.

", + "type": "String", + "id": "string", + "href": "/graphql/reference/other#scalar-string" + }, + { + "name": "fullDatabaseId", + "description": "

Identifies the primary key from the database as a BigInt.

", + "type": "BigInt", + "id": "bigint", + "href": "/graphql/reference/other#scalar-bigint" + }, + { + "name": "id", + "description": "

The Node ID of the IssueFieldMultiSelect object.

", + "type": "ID!", + "id": "id", + "href": "/graphql/reference/other#scalar-id" + }, + { + "name": "name", + "description": "

The issue field's name.

", + "type": "String!", + "id": "string", + "href": "/graphql/reference/other#scalar-string" + }, + { + "name": "options", + "description": "

Options for the multi select field.

", + "type": "[IssueFieldSingleSelectOption!]!", + "id": "issuefieldsingleselectoption", + "href": "/graphql/reference/issues#object-issuefieldsingleselectoption" + }, + { + "name": "visibility", + "description": "

The issue field's visibility.

", + "type": "IssueFieldVisibility!", + "id": "issuefieldvisibility", + "href": "/graphql/reference/issues#enum-issuefieldvisibility" + } + ], + "category": "issues" + }, + { + "name": "IssueFieldMultiSelectValue", + "id": "issuefieldmultiselectvalue", + "href": "/graphql/reference/issues#object-issuefieldmultiselectvalue", + "description": "

The value of a multi select field in an Issue item.

", + "isDeprecated": false, + "implements": [ + { + "name": "IssueFieldValueCommon", + "id": "issuefieldvaluecommon", + "href": "/graphql/reference/issues#interface-issuefieldvaluecommon" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/meta#interface-node" + } + ], + "fields": [ + { + "name": "field", + "description": "

The issue field that contains this value.

", + "type": "IssueFields", + "id": "issuefields", + "href": "/graphql/reference/issues#union-issuefields" + }, + { + "name": "id", + "description": "

The Node ID of the IssueFieldMultiSelectValue object.

", + "type": "ID!", + "id": "id", + "href": "/graphql/reference/other#scalar-id" + }, + { + "name": "options", + "description": "

The selected options.

", + "type": "[IssueFieldSingleSelectOption!]!", + "id": "issuefieldsingleselectoption", + "href": "/graphql/reference/issues#object-issuefieldsingleselectoption" + }, + { + "name": "value", + "description": "

Comma-separated names of the selected options.

", + "type": "String", + "id": "string", + "href": "/graphql/reference/other#scalar-string" + } + ], + "category": "issues" + }, { "name": "IssueFieldNumber", "id": "issuefieldnumber", @@ -9493,6 +9621,11 @@ "id": "issuefielddatevalue", "href": "/graphql/reference/issues#object-issuefielddatevalue" }, + { + "name": "IssueFieldMultiSelectValue", + "id": "issuefieldmultiselectvalue", + "href": "/graphql/reference/issues#object-issuefieldmultiselectvalue" + }, { "name": "IssueFieldNumberValue", "id": "issuefieldnumbervalue", @@ -9523,6 +9656,11 @@ "id": "issuefielddate", "href": "/graphql/reference/issues#object-issuefielddate" }, + { + "name": "IssueFieldMultiSelect", + "id": "issuefieldmultiselect", + "href": "/graphql/reference/issues#object-issuefieldmultiselect" + }, { "name": "IssueFieldNumber", "id": "issuefieldnumber", @@ -10834,6 +10972,13 @@ "id": "id", "href": "/graphql/reference/other#scalar-id" }, + { + "name": "multiSelectOptionIds", + "description": "

The IDs of the selected options, for a multi select field.

", + "type": "[ID!]", + "id": "id", + "href": "/graphql/reference/other#scalar-id" + }, { "name": "numberValue", "description": "

The numeric value, for a number field.

", diff --git a/src/graphql/data/ghec/schema-projects.json b/src/graphql/data/ghec/schema-projects.json index 03ce44540f97..1d66a81478a4 100644 --- a/src/graphql/data/ghec/schema-projects.json +++ b/src/graphql/data/ghec/schema-projects.json @@ -5500,6 +5500,11 @@ "id": "issuefielddatevalue", "href": "/graphql/reference/issues#object-issuefielddatevalue" }, + { + "name": "IssueFieldMultiSelectValue", + "id": "issuefieldmultiselectvalue", + "href": "/graphql/reference/issues#object-issuefieldmultiselectvalue" + }, { "name": "IssueFieldNumberValue", "id": "issuefieldnumbervalue", diff --git a/src/graphql/data/ghec/schema.docs.graphql b/src/graphql/data/ghec/schema.docs.graphql index d57c28fb35d1..f53a0353e7f4 100644 --- a/src/graphql/data/ghec/schema.docs.graphql +++ b/src/graphql/data/ghec/schema.docs.graphql @@ -8788,7 +8788,13 @@ input CreateProjectV2IssueFieldInput { """ issueFieldId: ID! @possibleTypes( - concreteTypes: ["IssueFieldDate", "IssueFieldNumber", "IssueFieldSingleSelect", "IssueFieldText"] + concreteTypes: [ + "IssueFieldDate" + "IssueFieldMultiSelect" + "IssueFieldNumber" + "IssueFieldSingleSelect" + "IssueFieldText" + ] abstractType: "IssueFields" ) @@ -10375,7 +10381,13 @@ input DeleteIssueFieldInput { """ fieldId: ID! @possibleTypes( - concreteTypes: ["IssueFieldDate", "IssueFieldNumber", "IssueFieldSingleSelect", "IssueFieldText"] + concreteTypes: [ + "IssueFieldDate" + "IssueFieldMultiSelect" + "IssueFieldNumber" + "IssueFieldSingleSelect" + "IssueFieldText" + ] abstractType: "IssueFields" ) } @@ -21188,6 +21200,11 @@ input IssueFieldCreateOrUpdateInput @docsCategory(name: "issues") { """ fieldId: ID! + """ + The IDs of the selected options, for a multi select field + """ + multiSelectOptionIds: [ID!] + """ The numeric value, for a number field """ @@ -21294,6 +21311,76 @@ type IssueFieldDateValue implements IssueFieldValueCommon & Node @docsCategory(n value: String! } +""" +Represents a multi select issue field. +""" +type IssueFieldMultiSelect implements IssueFieldCommon & Node @docsCategory(name: "issues") { + """ + The issue field's creation timestamp. + """ + createdAt: DateTime! + + """ + The issue field's data type. + """ + dataType: IssueFieldDataType! + + """ + The issue field's description. + """ + description: String + + """ + Identifies the primary key from the database as a BigInt. + """ + fullDatabaseId: BigInt + + """ + The Node ID of the IssueFieldMultiSelect object + """ + id: ID! + + """ + The issue field's name. + """ + name: String! + + """ + Options for the multi select field + """ + options: [IssueFieldSingleSelectOption!]! + + """ + The issue field's visibility. + """ + visibility: IssueFieldVisibility! +} + +""" +The value of a multi select field in an Issue item. +""" +type IssueFieldMultiSelectValue implements IssueFieldValueCommon & Node @docsCategory(name: "issues") { + """ + The issue field that contains this value. + """ + field: IssueFields + + """ + The Node ID of the IssueFieldMultiSelectValue object + """ + id: ID! + + """ + The selected options. + """ + options: [IssueFieldSingleSelectOption!]! + + """ + Comma-separated names of the selected options. + """ + value: String +} + """ Represents a number issue field. """ @@ -21669,6 +21756,7 @@ Issue field values """ union IssueFieldValue @docsCategory(name: "issues") = | IssueFieldDateValue + | IssueFieldMultiSelectValue | IssueFieldNumberValue | IssueFieldSingleSelectValue | IssueFieldTextValue @@ -21743,6 +21831,7 @@ Possible issue fields. """ union IssueFields @docsCategory(name: "issues") = | IssueFieldDate + | IssueFieldMultiSelect | IssueFieldNumber | IssueFieldSingleSelect | IssueFieldText @@ -40278,6 +40367,7 @@ Possible issue field values for a Project item. """ union ProjectV2IssueFieldValues @docsCategory(name: "projects") = | IssueFieldDateValue + | IssueFieldMultiSelectValue | IssueFieldNumberValue | IssueFieldSingleSelectValue | IssueFieldTextValue @@ -67781,7 +67871,13 @@ input UpdateIssueFieldInput { """ id: ID! @possibleTypes( - concreteTypes: ["IssueFieldDate", "IssueFieldNumber", "IssueFieldSingleSelect", "IssueFieldText"] + concreteTypes: [ + "IssueFieldDate" + "IssueFieldMultiSelect" + "IssueFieldNumber" + "IssueFieldSingleSelect" + "IssueFieldText" + ] abstractType: "IssueFields" )