diff --git a/.github/workflows/delete-orphan-translation-files.yml b/.github/workflows/delete-orphan-translation-files.yml index da1e7cec5edb..350f9992cff6 100644 --- a/.github/workflows/delete-orphan-translation-files.yml +++ b/.github/workflows/delete-orphan-translation-files.yml @@ -129,7 +129,8 @@ jobs: --title "Delete orphan files ($current_daystamp)" \ --body '👋 humans. This PR was generated from docs-internal/.github/workflows/delete-orphan-translation-files.yml. ' \ - --repo "${{ matrix.language_repo }}" + --repo "${{ matrix.language_repo }}" \ + --head=$branch_name echo "Merge created PR..." retry_command gh pr merge --merge --auto --delete-branch "$branch_name" diff --git a/.github/workflows/sync-audit-logs.yml b/.github/workflows/sync-audit-logs.yml index f0226617d16b..8ae0705622e7 100644 --- a/.github/workflows/sync-audit-logs.yml +++ b/.github/workflows/sync-audit-logs.yml @@ -33,7 +33,7 @@ jobs: # need to use a token from a user with access to github/audit-log-allowlists for this step GITHUB_TOKEN: ${{ secrets.DOCS_BOT_PAT_WRITEORG_PROJECT }} run: | - npm run audit-log-sync + npm run sync-audit-log - name: Get the audit-log-allowlists SHA being synced id: audit-log-allowlists @@ -54,7 +54,11 @@ jobs: # If nothing to commit, exit now. It's fine. No orphans. changes=$(git diff --name-only | wc -l) untracked=$(git status --untracked-files --short | wc -l) - if [[ $changes -eq 0 ]] && [[ $untracked -eq 0 ]]; then + filesChanged=$(git diff --name-only) + # There will always be at least one file changed: + # src/audit-logs/lib/config.json + # If the config file is the only file changed, exit. + if [[ $changes -eq 1 ]] && [[ $untracked -eq 1 ]] && [[ $filesChanged == *lib/config.json ]]; then echo "There are no changes to commit or untracked files. Exiting..." exit 0 fi @@ -83,7 +87,8 @@ jobs: If CI does not pass or other problems arise, contact #docs-engineering on slack.' \ --repo github/docs-internal \ - --label audit-log-pipeline + --label audit-log-pipeline \ + --head=$branchname # can't approve your own PR, approve with Actions unset GITHUB_TOKEN @@ -93,7 +98,7 @@ jobs: # Actions can't merge the PR so back to docs-bot to merge the PR unset GITHUB_TOKEN gh auth login --with-token <<< "${{ secrets.DOCS_BOT_PAT_WORKFLOW_READORG }}" - gh pr merge --auto --delete-branch + gh pr merge --auto - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'workflow_dispatch' }} diff --git a/.github/workflows/sync-graphql.yml b/.github/workflows/sync-graphql.yml index c8acb219c641..3b00847876bf 100644 --- a/.github/workflows/sync-graphql.yml +++ b/.github/workflows/sync-graphql.yml @@ -25,7 +25,7 @@ jobs: env: # need to use a token from a user with access to github/github for this step GITHUB_TOKEN: ${{ secrets.DOCS_BOT_PAT_WRITEORG_PROJECT }} - run: npm run graphql-sync + run: npm run sync-graphql - name: Create pull request id: create-pull-request uses: peter-evans/create-pull-request@6cd32fd93684475c31847837f87bb135d40a2b79 # pin @v7.0.3 diff --git a/.github/workflows/sync-secret-scanning.yml b/.github/workflows/sync-secret-scanning.yml index 8a1ef68e338a..9d90f9b9606a 100644 --- a/.github/workflows/sync-secret-scanning.yml +++ b/.github/workflows/sync-secret-scanning.yml @@ -76,7 +76,8 @@ jobs: If CI does not pass or other problems arise, contact #docs-engineering on Slack.' \ --repo github/docs-internal \ - --label secret-scanning-pipeline,'skip FR board',ready-for-doc-review + --label secret-scanning-pipeline,'skip FR board',ready-for-doc-review \ + --head=$branchname - uses: ./.github/actions/slack-alert if: ${{ failure() && github.event_name != 'workflow_dispatch' }} diff --git a/Dockerfile b/Dockerfile index ca3381d9c512..d4ce7e2c8793 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,11 +5,23 @@ # -------------------------------------------------------------------------------- # BASE IMAGE # -------------------------------------------------------------------------------- -# To update the sha, run `docker pull node:$VERSION-alpine` -# look for something like: `Digest: sha256:0123456789abcdef` -FROM node:22-alpine@sha256:c13b26e7e602ef2f1074aef304ce6e9b7dd284c419b35d89fcf3cc8e44a8def9 AS base +# To update the sha: +# https://github.com/github/gh-base-image/pkgs/container/gh-base-image%2Fgh-base-noble +FROM ghcr.io/github/gh-base-image/gh-base-noble:20250108-185521-gcd4825276 AS base + +# Install git for cloning docs-early-access & translations repos +# Install curl for determining the early access branch +RUN apt-get -qq update && apt-get -qq install --no-install-recommends git curl + +# Install Node.js latest LTS +# https://github.com/nodejs/release#release-schedule +# Ubuntu's apt-get install nodejs is _very_ outdated +RUN curl -sL https://deb.nodesource.com/setup_22.x | bash - +RUN apt-get install -y nodejs +RUN node --version # This directory is owned by the node user +RUN useradd -ms /bin/bash node ARG APP_HOME=/home/node/app RUN mkdir -p $APP_HOME && chown -R node:node $APP_HOME WORKDIR $APP_HOME @@ -17,10 +29,6 @@ WORKDIR $APP_HOME # Switch to root to ensure we have permissions to copy, chmod, and install USER root -# Install git for cloning docs-early-access & translations repos -# Install curl for determining the early access branch -RUN apk add --no-cache git curl - # Copy in build scripts COPY src/deployments/production/build-scripts/*.sh ./build-scripts/ @@ -39,12 +47,12 @@ COPY data ./data # We use --mount-type=secret to avoid the secret being copied into the image layers for security # The secret passed via --secret can only be used in this RUN command RUN --mount=type=secret,id=DOCS_BOT_PAT_READPUBLICKEY \ - # We don't cache because Docker can't know if we need to fetch new content from remote repos - echo "Don't cache this step by printing date: $(date)" && \ - . ./build-scripts/fetch-repos.sh + # We don't cache because Docker can't know if we need to fetch new content from remote repos + echo "Don't cache this step by printing date: $(date)" && \ + . ./build-scripts/fetch-repos.sh # Give node user access to the copied content since we cloned as root -RUN chown -R node:node $APP_HOME/content +RUN chown -R node:node $APP_HOME/content RUN chown -R node:node $APP_HOME/assets RUN chown -R node:node $APP_HOME/data # Give node user access to translations repos @@ -105,7 +113,7 @@ RUN npm run precompute-pageinfo -- --max-versions 2 RUN npm prune --production # -------------------------------------------------------------------------------- -# PRODUCTION IMAGE +# PRODUCTION IMAGE # -------------------------------------------------------------------------------- FROM base AS production @@ -140,7 +148,7 @@ COPY --chown=node:node --from=builder $APP_HOME/next.config.js ./ COPY --chown=node:node --from=builder $APP_HOME/tsconfig.json ./ # - - - -# Environment variables are set in the Moda +# Environment variables are set in the Moda # configuration: config/moda/configuration/*/env.yaml # - - - diff --git a/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/index.md b/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/index.md index 08a6da63ce2d..d5b30b53132e 100644 --- a/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/index.md +++ b/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/index.md @@ -17,5 +17,5 @@ children: - /managing-your-profile-readme - /pinning-items-to-your-profile - /setting-your-profile-to-private + - /using-your-github-profile-to-enhance-your-resume --- - diff --git a/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/using-your-github-profile-to-enhance-your-resume.md b/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/using-your-github-profile-to-enhance-your-resume.md new file mode 100644 index 000000000000..78342c0af42a --- /dev/null +++ b/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/using-your-github-profile-to-enhance-your-resume.md @@ -0,0 +1,107 @@ +--- +title: Using your GitHub profile to enhance your resume +intro: 'Demonstrate your skills to hiring managers with your {% data variables.product.github %} profile.' +versions: + fpt: '*' +topics: + - Profiles +shortTitle: Enhance your resume +--- + +## How can my {% data variables.product.github %} profile enhance my resume? + +When you include a link to your {% data variables.product.github %} profile in your resume, you showcase your skills and experience to potential employers. In this article, you'll find practical tips for preparing your {% data variables.product.github %} profile for a job search. + +After you complete these steps, you can be confident that hiring managers will have a good sense of your technical skills when they are reviewing your {% data variables.product.github %} profile. + +## Step 1: Create a professional bio + +Your bio is a sentence or two that appears under your profile picture. Use your bio to give potential employers a high-level overview of who you are and what kind of work you're looking for. + +Navigate to your [profile settings](https://github.com/settings/profile) to update your bio. Keep this description short and concise. Consider something like, "Hello! My name is Mona and I'm looking for work as a front end developer." + +> [!NOTE] While you're here, you can update the rest of your profile settings. Consider including a profile picture, a link to your personal website or portfolio, and links to your social profiles. + +## Step 2: Create a profile README + +Compared to your bio, your profile README is flexible and allows for more creativity. You can write more in your profile README to showcase your skills and interests. + +Things you may want to add to your profile README include: + +* **An introduction**: Write a brief introduction of yourself and your professional background. +* **Skills and experience**: List your technical skills, including any programming languages, frameworks, and tools you are proficient in. +* **Your professional experience**: Describe where you've worked before and what sort of professional skills you've built. These can even be non-technical skills, such as communication and empathy. +* **Some of your best projects**: Describe some projects you're proud of. You'll also pin these repositories later, but your README gives you a chance to provide more commentary. +* **Achievements or awards**: Show off any of your achievements, including certifications or awards you've received for your work. + +For instructions for creating a profile README, see [AUTOTITLE](/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme#adding-a-profile-readme). + +> [!NOTE] Updating and customizing your profile README also helps demonstrate fluency using Markdown and HTML, which are useful skills for technical jobs. To show off your skills for potential employers, look for ways to use more advanced Markdown or HTML elements in your profile README. + +## Step 3: Choose projects to showcase + +Pick your favorite 3-5 projects to highlight for your job application. For the best chances at an interview, pick projects that show your diverse skills and are relevant to your specific job search. + +These can be projects you created or projects that you contributed to: + +* Projects you own are fully under your control, so you can prepare the project using the rest of the steps below. +* Open source projects highlight your ability to collaborate with others. + +To take advantage of both, pin some of each to your profile. + +Repositories you pin will be prominently displayed on your profile, allowing you to direct hiring managers' attention to the projects you're most proud of. + +To get started, click **Customize your pins** in the "Popular repositories" section of your profile. + +## Step 4: Prepare the projects you want to showcase + +Hiring managers usually consider many applicants for each role. Expect that they will only look at your projects for a couple minutes. To give the best impression during this brief time, you should make your projects easy to understand and explore. + +Below, you'll find some practical suggestions for preparing your showcase projects, as well as some tips on using {% data variables.product.prodname_copilot_short %} to help. + +> [!NOTE] Always verify the answers that {% data variables.product.prodname_copilot_short %} provides. + +### Update the repository details + +On the main page of the repository, to the right of "About," click {% octicon "gear" aria-label="Edit repository metadata" %}. Here, you can provide information that helps hiring managers quickly understand the project: +* A brief description of your project +* A website where you can see the project in action +* Topic tags that categorize your project + +### Write a helpful README + +The README for your project's repository is a perfect space to give a concise project overview. Helpful project README details include: +* A list of key features of the project +* Details on how to set up and run the project +* An example or demo of the project +* Instructions on testing your code + +You can use [Copilot Chat](https://github.com/copilot) to help write your README. Use a prompt like this: +>Write a README for my `lottery-number-generator` repository. + +### Make the code easy to understand + +To give the best impression, you'll want to make sure that hiring managers can understand your project quickly. In general, a few best practices can help give any readers an understanding of your project and how you work with code: + +* Maintain a consistent coding style with descriptive file and directory names throughout the project +* Use helpful comments and documentation for any complex or important snippets +* Refine your code according to popular style guides +* Simplify complex functions, break down large classes, and remove redundant code +* Provide tests to validate that your code is working as expected + +You can use [{% data variables.product.prodname_copilot_extension_vsc %}](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) to interact with {% data variables.product.prodname_copilot_short %} in {% data variables.product.prodname_vscode_shortname %}. Here, {% data variables.product.prodname_copilot_short %} can help answer more specific questions about your project, make edits across multiple files, provide suggestions for simplifying your code, and write tests. For more information, see [AUTOTITLE](/copilot/using-github-copilot/guides-on-using-github-copilot/writing-tests-with-github-copilot). + +### Update your project's dependencies + +To showcase your understanding of security best practices, ensure your project is using the latest versions of any dependencies. You can use {% data variables.product.prodname_dependabot_alerts %} and security updates to view alerts about dependencies with known security vulnerabilities. For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-alerts/about-dependabot-alerts). + +## Looking forward: Maintaining your projects + +Your profile is now ready to be included on your resume! The changes you made today will have a big impact on your job search and will make your {% data variables.product.github %} profile stand out to hiring managers. + +If you want to improve your profile even more, incorporate these practices into your coding routines: + +* **Maintain a clean commit history**. To make your project history understandable, use descriptive commit messages and work in smaller batches. +* **Use issues, pull requests, and {% data variables.product.prodname_projects_v2 %}**. Showcase your task management and project planning skills by tracking bugs and feature requests with issues and using {% data variables.product.prodname_projects_v2 %} to organize them. +* **Keep dependencies updated**. Use {% data variables.product.prodname_dependabot_version_updates %} to automatically update your project's dependencies with the latest security features and bug fixes. +* **Contribute to open source**. Open source contributions showcase your collaboration skills and prove that you can work in complex code bases. For more information, see [AUTOTITLE](/get-started/exploring-projects-on-github/finding-ways-to-contribute-to-open-source-on-github). diff --git a/content/actions/security-for-github-actions/using-artifact-attestations/enforcing-artifact-attestations-with-a-kubernetes-admission-controller.md b/content/actions/security-for-github-actions/using-artifact-attestations/enforcing-artifact-attestations-with-a-kubernetes-admission-controller.md index 27ed0f68b719..01a913b94008 100644 --- a/content/actions/security-for-github-actions/using-artifact-attestations/enforcing-artifact-attestations-with-a-kubernetes-admission-controller.md +++ b/content/actions/security-for-github-actions/using-artifact-attestations/enforcing-artifact-attestations-with-a-kubernetes-admission-controller.md @@ -55,7 +55,7 @@ First, install the Helm chart that deploys the Sigstore Policy Controller: helm upgrade policy-controller --install --atomic \ --create-namespace --namespace artifact-attestations \ oci://ghcr.io/github/artifact-attestations-helm-charts/policy-controller \ - --version v0.10.0-github9 + --version v0.12.0-github10 ``` This installs the Policy Controller into the `artifact-attestations` namespace. At this point, no policies have been configured, and it will not enforce any attestations. @@ -139,7 +139,7 @@ To see the full set of options you may configure with the Helm chart, you can ru For policy controller options: ```bash copy -helm show values oci://ghcr.io/github/artifact-attestations-helm-charts/policy-controller --version v0.10.0-github9 +helm show values oci://ghcr.io/github/artifact-attestations-helm-charts/policy-controller --version v0.12.0-github10 ``` For trust policy options: diff --git a/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-governance.md b/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-governance.md new file mode 100644 index 000000000000..d6bb07cae274 --- /dev/null +++ b/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-governance.md @@ -0,0 +1,149 @@ +--- +title: Enforcing code governance in your enterprise with rulesets +allowTitleToDifferFromFilename: true +intro: 'You can create a ruleset to target multiple repositories in your enterprise.' +versions: + feature: enterprise-code-rulesets +permissions: 'Enterprise owners' +shortTitle: Create rulesets +type: how_to +topics: + - Enterprise + - Policies + - Repositories + - Security +--- + +## Introduction + +>[!NOTE] Enterprise code rulesets are currently in public preview and subject to change. + +You can create rulesets to control how users can interact with code in repositories across your enterprise. You can: + +* Create a **branch or tag ruleset** to control things like who can push commits to a certain branch, how commits must be formatted, or who can delete or rename a tag. +* Create a **push ruleset** to block pushes to a private or internal repository and the repository's entire fork network. Push rulesets allow you to block pushes based on file extensions, file path lengths, file and folder paths, and file sizes. + +To learn more, see [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/about-rulesets). + +## Importing prebuilt rulesets + +To import a prebuilt ruleset created by {% data variables.product.company_short %}, see [`github/ruleset-recipes`](https://github.com/github/ruleset-recipes). + +{% ifversion repo-rules-management %} +{% data reusables.repositories.import-a-ruleset-conceptual %} For more information, see "[AUTOTITLE](/organizations/managing-organization-settings/managing-rulesets-for-repositories-in-your-organization#using-ruleset-history)." +{% endif %} + +## How will I define where my ruleset applies? + +Rulesets allow you to flexibly target the organizations, repositories, and branches where you want rules to apply. + +* To target **organizations**, you can select all, choose from a list, or define a dynamic pattern for organization names using `fnmatch` syntax. For syntax details, see [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository#using-fnmatch-syntax). +* Within those organizations, you can target all **repositories**, or target a dynamic list by custom property. See [AUTOTITLE](/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization). +* Within the repositories, you can target certain **branches or tags**: all branches, the default branch, or a dynamic list using `fnmatch` syntax. + +When you create a ruleset that targets branches in a repository, repository administrators can no longer rename branches or change the default branch in the targeted repository. They can still create and delete branches if they have the appropriate permissions. + +## How can I control the format of commits? + +In branch or tag rulesets, you can add a rule that restricts the format of commit metadata such as commit message or author email. + +If you select **Must match a given regex pattern restriction**, you can use regular expression syntax to define patterns that the metadata must or must not match. For syntax details and examples, see [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository#using-regular-expressions-for-commit-metadata). + +## Using ruleset enforcement statuses + +{% data reusables.repositories.rulesets-about-enforcement-statuses %} + +## Creating a branch or tag ruleset + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.policies-tab %} +1. Under "Policies", click **Code**. +{% data reusables.repositories.create-ruleset-step %} +{% data reusables.repositories.rulesets-general-step %} + +### Granting bypass permissions for your branch or tag ruleset + +You can grant certain roles, teams, or apps bypass permissions as well as the ability to approve bypass requests for your ruleset. + +The following are eligible for bypass access: +* Repository admins, organization owners, and enterprise owners +* The maintain or write role, or deploy keys. + +1. To grant bypass permissions for the ruleset, in the "Bypass list" section, click **Add bypass**. + +1. In the "Add bypass" modal dialog that appears, search for the role, team, or app you would like to grant bypass permissions, then select the role, team, or app from the "Suggestions" section and click Add Selected. + +{% data reusables.repositories.rulesets-branch-tag-bypass-optional-step %} + +### Choosing which organizations to target in your enterprise + +Select all organizations, choose a selection of existing organizations, or set a dynamic list by name. If you use {% data variables.product.prodname_emus %}, you can also choose to target all repositories owned by users in your enterprise. + +If you set a dynamic list, you'll add one or more naming patterns using `fnmatch` syntax. For example, the string `*open-source` would match any organization with a name that ends with `open-source`. For syntax details, see "[AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository#using-fnmatch-syntax)." + +### Choosing which repositories to target in your enterprise + +Within the selected organizations, you can target all repositories or target a dynamic list by custom property. See [AUTOTITLE](/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization). + +### Choosing which branches or tags to target + +{% data reusables.repositories.rulesets-target-branches %} + +### Selecting branch or tag protections + +In the "Branch protections" or "Tag protections" section, select the rules you want to include in the ruleset. When you select a rule, you may be able to enter additional settings for the rule. For more information on the rules, see "[AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/available-rules-for-rulesets)" + +### Adding metadata restrictions + +{% data reusables.repositories.rulesets-metadata-step %} + +### Finalizing your branch or tag ruleset and next steps + +{% data reusables.repositories.rulesets-create-and-insights-step %} + +{% ifversion push-rulesets %} + +## Creating a push ruleset + +{% data reusables.repositories.push-rules-fork-network-note %} + +You can create a push ruleset for private or internal repositories in your enterprise. + +{% data reusables.enterprise-accounts.access-enterprise %} +1. In the left sidebar, in the "Policies" section, click **Code**. +1. Click **New ruleset**. +1. Click **New push ruleset**. +1. Under "Ruleset name," type a name for the ruleset. +1. Optionally, to change the default enforcement status, click **Disabled** and select an enforcement status. For more information about enforcement statuses, see [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/about-rulesets) + +### Granting bypass permissions for your push ruleset + +>[!NOTE] Bypass permissions for push rulesets that target a repository will be inherited by the entire fork network for this repository. {% data reusables.repositories.rulesets-push-rulesets-bypass-permissions %} + +You can grant certain roles, teams, or apps bypass permissions as well as the ability to approve bypass requests for your ruleset. The following are eligible for bypass access: + +* Repository admins, organization owners, and enterprise owners +* The maintain or write role, or deploy keys + +1. To grant bypass permissions for the ruleset, in the "Bypass list" section, click **Add bypass**. +1. In the "Add bypass" modal dialog that appears, search for the role, team, or app you would like to grant bypass permissions, then select the role, team, or app from the "Suggestions" section and click Add Selected. + +### Choosing which organizations to target in your enterprise + +Select all organizations, choose a selection of existing organizations, or set a dynamic list by name. If you use {% data variables.product.prodname_emus %}, you can also choose to target all repositories owned by users in your enterprise. + +If you set a dynamic list, you'll add one or more naming patterns using `fnmatch` syntax. For example, the string `*open-source` would match any organization with a name that ends with `open-source`. For syntax details, see "[AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository#using-fnmatch-syntax)." + +### Choosing which repositories to target in your enterprise + +Within your chosen organizations, you can target all repositories, or target a dynamic list using custom properties. See [AUTOTITLE](/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization). + +### Selecting push protections + +{% data reusables.repositories.rulesets-push-rules-step %} + +### Finalizing your push ruleset and next steps + +{% data reusables.repositories.rulesets-create-and-insights-step %} + +{% endif %} diff --git a/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/index.md b/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/index.md index 6b8414d2ec58..4b6d5ea647a5 100644 --- a/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/index.md +++ b/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/index.md @@ -25,6 +25,8 @@ children: - /enforcing-policies-for-github-codespaces-in-your-enterprise - /enforcing-policies-for-code-security-and-analysis-for-your-enterprise - /enforcing-policies-for-personal-access-tokens-in-your-enterprise + - /enforcing-policies-for-code-governance + - /managing-policies-for-code-governance shortTitle: Enforce policies --- diff --git a/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/managing-policies-for-code-governance.md b/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/managing-policies-for-code-governance.md new file mode 100644 index 000000000000..ea36de1701f6 --- /dev/null +++ b/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/managing-policies-for-code-governance.md @@ -0,0 +1,83 @@ +--- +title: Managing code rulesets for repositories in your enterprise +intro: 'You can edit, monitor, and delete existing rulesets to alter how people can interact with repositories in your enterprise.' +allowTitleToDifferFromFilename: true +versions: + feature: enterprise-code-rulesets +permissions: 'Enterprise owners' +shortTitle: Manage rulesets +--- + +After creating a ruleset at the enterprise level, you can make changes to the ruleset to alter how people can interact with the targeted repositories. For example, you can: + +* Add rules to better protect the branches or tags in those repositories +* Switch your ruleset from "Evaluate" mode to "Active" after testing its effects on the contributor experience + +{% data reusables.repositories.rulesets-anyone-can-view %} + +{% ifversion push-rule-delegated-bypass %} + +## About delegated bypass + +{% data reusables.repositories.about-push-rule-delegated-bypass %} + +{% endif %} + +## Editing a ruleset + +You can edit a ruleset to change parts of the ruleset, such as the name, bypass permissions, or rules. You can also edit a ruleset to change its status, such as if you want to enable or temporarily disable a ruleset. + +{% data reusables.enterprise-accounts.access-enterprise %} +1. In the left sidebar, in the "Policies" section, click **Code**, then click **Rulesets**. +1. On the "Rulesets" page, click the name of the ruleset you want to edit. +1. Change the ruleset as required. + + For information on the available rules, see "[AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/available-rules-for-rulesets)" + +1. At the bottom of the page, click **Save changes**. + +## Deleting a ruleset + +{% data reusables.repositories.rulesets-anyone-can-view %} + +{% data reusables.enterprise-accounts.access-enterprise %} +1. In the left sidebar, in the "Policies" section, click **Code**, then click **Rulesets**. +1. To the right of the ruleset's name, select {% octicon "kebab-horizontal" aria-label="Open additional options" %}, then click **{% octicon "trash" aria-hidden="true" %} Delete ruleset**. + +## Using ruleset history + +{% data reusables.repositories.ruleset-beta-note %} + +{% data reusables.repositories.ruleset-history-conceptual %} + +{% data reusables.enterprise-accounts.access-enterprise %} +1. In the left sidebar, in the "Policies" section, click **Code**, then click **Rulesets**. +1. To view the history of changes to the ruleset, select {% octicon "kebab-horizontal" aria-label="Open additional options" %} to the right of the ruleset's name, then click **{% octicon "history" aria-hidden="true" %} History**. +1. To the right of the specific iteration, select {% octicon "kebab-horizontal" aria-label="Open additional options" %}, then click **Compare changes**, **Restore**, or **Download**. + +## Importing a ruleset + +You can import a ruleset from another repository, organization or enterprise using the exported JSON file from the previous section. This can be useful if you want to apply the same ruleset to multiple repositories, organizations or enterprises. + +{% data reusables.enterprise-accounts.access-enterprise %} +1. In the left sidebar, in the "Policies" section, click **Code**, then click **Rulesets**. +1. Select the **New ruleset** dropdown, then click **Import a ruleset**. +1. Open the exported JSON file. +1. Review the imported ruleset and click **Create**. + +## Viewing insights for rulesets + +You can view insights for rulesets to see how rulesets are affecting the repositories in your enterprise. {% data reusables.repositories.about-ruleset-insights %} + +If a ruleset is running in "Evaluate" mode, you can see actions that would have passed or failed if the ruleset had been active. + +{% data reusables.enterprise-accounts.access-enterprise %} +1. In the left sidebar, in the "Policies" section, click **Code**, then click **Rulesets**. +1. On the "Rule insights" page, use the dropdown menus at the top of the page to filter the actions by ruleset, repository, actor, and time period. +1. To see which specific rules failed or required a bypass, click {% octicon "kebab-horizontal" aria-label="View rule runs" %}, then expand the name of the ruleset. + +{% ifversion push-rule-delegated-bypass %} + +{% data reusables.repositories.managing-delegated-bypass %} + +{% endif %} diff --git a/content/authentication/securing-your-account-with-two-factor-authentication-2fa/countries-where-sms-authentication-is-supported.md b/content/authentication/securing-your-account-with-two-factor-authentication-2fa/countries-where-sms-authentication-is-supported.md index 2b8070616b99..cad349f09c26 100644 --- a/content/authentication/securing-your-account-with-two-factor-authentication-2fa/countries-where-sms-authentication-is-supported.md +++ b/content/authentication/securing-your-account-with-two-factor-authentication-2fa/countries-where-sms-authentication-is-supported.md @@ -14,9 +14,9 @@ shortTitle: Countries supporting SMS --- If we don't support two-factor authentication via text message for your country of residence, you can set up authentication via a TOTP mobile application. For more information, see [AUTOTITLE](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication). -## Supported countries for SMS authentication +## Supported countries and regions for SMS authentication -If your country is not on this list, then we aren't currently able to reliably deliver text messages to your country. We update this list periodically. +If your country or region is not on this list, then we aren't currently able to reliably deliver text messages to your country. We update this list periodically.
Type AccessUserNamespaceRepositoryInput
was added
Type AccessUserNamespaceRepositoryPayload
was added
Type AnnouncementBanner
was added
Type CopilotLimitedFeature
was added
Type CopilotLimitedUser
was added
Type CreateSavedNotificationThreadInput
was added
Type CreateSavedNotificationThreadPayload
was added
Type CvssSeverities
was added
Type DeleteSavedNotificationThreadInput
was added
Type DeleteSavedNotificationThreadPayload
was added
Type DiscussionPubSubTopic
was added
Type IssuePubSubTopic
was added
Type MarkAllNotificationsInput
was added
Type MarkAllNotificationsPayload
was added
Type MarkNotificationAsReadInput
was added
Type MarkNotificationAsReadPayload
was added
Type MarkNotificationAsUndoneInput
was added
Type MarkNotificationAsUndonePayload
was added
Type MarkNotificationAsUnreadInput
was added
Type MarkNotificationAsUnreadPayload
was added
Type MarkNotificationSubjectAsReadInput
was added
Type MarkNotificationSubjectAsReadPayload
was added
Type MarkNotificationsAsDoneInput
was added
Type MarkNotificationsAsDonePayload
was added
Type MarkNotificationsAsReadInput
was added
Type MarkNotificationsAsReadPayload
was added
Type MarkNotificationsAsUndoneInput
was added
Type MarkNotificationsAsUndonePayload
was added
Type MarkNotificationsAsUnreadInput
was added
Type MarkNotificationsAsUnreadPayload
was added
Type NotificationReason
was added
Type NotificationStatus
was added
Type NotificationThread
was added
Type NotificationThreadConnection
was added
Type NotificationThreadEdge
was added
Type NotificationThreadFilters
was added
Type NotificationThreadSubscriptionState
was added
Type NotificationsList
was added
Type NotificationsSubject
was added
Type ParentIssueAddedEvent
was added
Type ParentIssueRemovedEvent
was added
Type PullRequestPubSubTopic
was added
Type RepositoryDependabotAlertsThread
was added
Type SubIssueAddedEvent
was added
Type SubIssueRemovedEvent
was added
Type UserNamespaceRepository
was added
Type UserNamespaceRepositoryConnection
was added
Type UserNamespaceRepositoryEdge
was added
Type UserPubSubTopic
was added
Input field duplicateIssueId
of type ID
was added to input object type CloseIssueInput
Field updatesChannel
was added to object type Commit
Field relationship
was added to object type DependencyGraphDependency
Field comment
was added to object type Discussion
Field updatesChannel
was added to object type Discussion
Argument renderMobileTasklistBlocks: Boolean
(with default value) added to field Discussion.bodyHTML
Field announcementBanner
was added to object type Enterprise
Field ruleset
was added to object type Enterprise
Field rulesets
was added to object type Enterprise
Field userNamespaceRepositories
was added to object type Enterprise
Field updatesChannel
was added to object type Issue
Argument renderMobileTasklistBlocks: Boolean
(with default value) added to field Issue.bodyHTML
Argument enableDuplicate: Boolean
(with default value) added to field Issue.stateReason
Member ParentIssueAddedEvent
was added to Union type IssueTimelineItems
Member ParentIssueRemovedEvent
was added to Union type IssueTimelineItems
Member SubIssueAddedEvent
was added to Union type IssueTimelineItems
Member SubIssueRemovedEvent
was added to Union type IssueTimelineItems
Enum value 'PARENT_ISSUE_ADDED_EVENTwas added to enum
IssueTimelineItemsItemType'
Enum value 'PARENT_ISSUE_REMOVED_EVENTwas added to enum
IssueTimelineItemsItemType'
Enum value 'SUB_ISSUE_ADDED_EVENTwas added to enum
IssueTimelineItemsItemType'
Enum value 'SUB_ISSUE_REMOVED_EVENTwas added to enum
IssueTimelineItemsItemType'
Field accessUserNamespaceRepository
was added to object type Mutation
Field createSavedNotificationThread
was added to object type Mutation
Field deleteSavedNotificationThread
was added to object type Mutation
Field markAllNotifications
was added to object type Mutation
Field markNotificationAsRead
was added to object type Mutation
Field markNotificationAsUndone
was added to object type Mutation
Field markNotificationAsUnread
was added to object type Mutation
Field markNotificationSubjectAsRead
was added to object type Mutation
Field markNotificationsAsDone
was added to object type Mutation
Field markNotificationsAsRead
was added to object type Mutation
Field markNotificationsAsUndone
was added to object type Mutation
Field markNotificationsAsUnread
was added to object type Mutation
Field announcementBanner
was added to object type Organization
Field updatesChannel
was added to object type 'ProjectV2'
Field updatesChannel
was added to object type PullRequest
Argument renderMobileTasklistBlocks: Boolean
(with default value) added to field PullRequest.bodyHTML
Field allowedMergeMethods
was added to object type PullRequestParameters
Input field allowedMergeMethods
of type '[String!]was added to input object type
PullRequestParametersInput'
Member ParentIssueAddedEvent
was added to Union type PullRequestTimelineItems
Member ParentIssueRemovedEvent
was added to Union type PullRequestTimelineItems
Member SubIssueAddedEvent
was added to Union type PullRequestTimelineItems
Member SubIssueRemovedEvent
was added to Union type PullRequestTimelineItems
Enum value 'PARENT_ISSUE_ADDED_EVENTwas added to enum
PullRequestTimelineItemsItemType'
Enum value 'PARENT_ISSUE_REMOVED_EVENTwas added to enum
PullRequestTimelineItemsItemType'
Enum value 'SUB_ISSUE_ADDED_EVENTwas added to enum
PullRequestTimelineItemsItemType'
Enum value 'SUB_ISSUE_REMOVED_EVENTwas added to enum
PullRequestTimelineItemsItemType'
Field mobileUpdatesUrl
was added to object type Query
Field viewerUpdatesChannel
was added to object type Query
Field updatesChannel
was added to object type Ref
Enum value REPOSITORY
was added to enum RepositoryRulesetTarget
Field cvssSeverities
was added to object type SecurityAdvisory
Field copilotLimitedUser
was added to object type User
Field notificationThreads
was added to object type User
On member AnnouncementBannerI.announcement
:announcement
will be removed. Use the announcementBanner
object instead. Effective 2025-04-01.
On member AnnouncementBannerI.announcementCreatedAt
:announcementCreatedAt
will be removed. Use the announcementBanner
object instead. Effective 2025-04-01.
On member AnnouncementBannerI.announcementExpiresAt
:announcementExpiresAt
will be removed. Use the announcementBanner
object instead. Effective 2025-04-01.
On member AnnouncementBannerI.announcementUserDismissible
:announcementUserDismissible
will be removed. Use the announcementBanner
object instead. Effective 2025-04-01.
On member Enterprise.announcement
:announcement
will be removed. Use the announcementBanner
object instead. Effective 2025-04-01.
On member Enterprise.announcementCreatedAt
:announcementCreatedAt
will be removed. Use the announcementBanner
object instead. Effective 2025-04-01.
On member Enterprise.announcementExpiresAt
:announcementExpiresAt
will be removed. Use the announcementBanner
object instead. Effective 2025-04-01.
On member Enterprise.announcementUserDismissible
:announcementUserDismissible
will be removed. Use the announcementBanner
object instead. Effective 2025-04-01.
On member Organization.announcement
:announcement
will be removed. Use the announcementBanner
object instead. Effective 2025-04-01.
On member Organization.announcementCreatedAt
:announcementCreatedAt
will be removed. Use the announcementBanner
object instead. Effective 2025-04-01.
On member Organization.announcementExpiresAt
:announcementExpiresAt
will be removed. Use the announcementBanner
object instead. Effective 2025-04-01.
On member Organization.announcementUserDismissible
:announcementUserDismissible
will be removed. Use the announcementBanner
object instead. Effective 2025-04-01.
The role for the business member invitation.
" + "description": "The role for the enterprise member invitation.
" }, { "name": "userLogin", @@ -83,7 +83,7 @@ "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string", - "description": "The login of the user invited to join the business.
" + "description": "The login of the user invited to join the enterprise.
" } ] }, @@ -127,7 +127,7 @@ "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string", - "description": "The login of the user invited to join the business.
" + "description": "The login of the user invited to join the enterprise.
" } ] }, @@ -388,6 +388,16 @@ "description": "Return information about the GitHub instance.
", "args": [] }, + { + "name": "mobileUpdatesUrl", + "type": "URI", + "kind": "scalars", + "id": "uri", + "href": "/graphql/reference/scalars#uri", + "description": "A WebSocket URL for connecting to receive updates.
", + "isDeprecated": false, + "args": [] + }, { "name": "node", "type": "Node", @@ -924,6 +934,25 @@ "href": "/graphql/reference/objects#user", "description": "The currently authenticated user.
", "args": [] + }, + { + "name": "viewerUpdatesChannel", + "type": "String", + "kind": "scalars", + "id": "string", + "href": "/graphql/reference/scalars#string", + "description": "Channel value for subscribing to live updates.
", + "isDeprecated": false, + "args": [ + { + "name": "name", + "type": "UserPubSubTopic!", + "id": "userpubsubtopic", + "kind": "enums", + "href": "/graphql/reference/enums#userpubsubtopic", + "description": "The name of the channel to use.
" + } + ] } ], "mutations": [ @@ -1115,6 +1144,48 @@ } ] }, + { + "name": "accessUserNamespaceRepository", + "kind": "mutations", + "id": "accessusernamespacerepository", + "href": "/graphql/reference/mutations#accessusernamespacerepository", + "description": "Access user namespace repository for a temporary duration.
", + "inputFields": [ + { + "name": "input", + "type": "AccessUserNamespaceRepositoryInput!", + "id": "accessusernamespacerepositoryinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#accessusernamespacerepositoryinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "A unique identifier for the client performing the mutation.
" + }, + { + "name": "expiresAt", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime", + "description": "The time that repository access expires at.
" + }, + { + "name": "repository", + "type": "Repository", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository", + "description": "The repository that is temporarily accessible.
" + } + ] + }, { "name": "addAssigneesToAssignable", "kind": "mutations", @@ -3367,6 +3438,48 @@ } ] }, + { + "name": "createSavedNotificationThread", + "kind": "mutations", + "id": "createsavednotificationthread", + "href": "/graphql/reference/mutations#createsavednotificationthread", + "description": "Adds a saved notification thread.
", + "inputFields": [ + { + "name": "input", + "type": "CreateSavedNotificationThreadInput!", + "id": "createsavednotificationthreadinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#createsavednotificationthreadinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "A unique identifier for the client performing the mutation.
" + }, + { + "name": "success", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "description": "Did the operation succeed?.
" + }, + { + "name": "viewer", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user", + "description": "The user that the saved notification belongs to.
" + } + ] + }, { "name": "createSponsorsListing", "kind": "mutations", @@ -4419,6 +4532,48 @@ } ] }, + { + "name": "deleteSavedNotificationThread", + "kind": "mutations", + "id": "deletesavednotificationthread", + "href": "/graphql/reference/mutations#deletesavednotificationthread", + "description": "Deletes a saved notification thread.
", + "inputFields": [ + { + "name": "input", + "type": "DeleteSavedNotificationThreadInput!", + "id": "deletesavednotificationthreadinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#deletesavednotificationthreadinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "A unique identifier for the client performing the mutation.
" + }, + { + "name": "success", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "description": "Did the operation succeed?.
" + }, + { + "name": "viewer", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user", + "description": "The user that deleted the saved notification.
" + } + ] + }, { "name": "deleteTeamDiscussion", "kind": "mutations", @@ -5149,6 +5304,40 @@ } ] }, + { + "name": "markAllNotifications", + "kind": "mutations", + "id": "markallnotifications", + "href": "/graphql/reference/mutations#markallnotifications", + "description": "Mark all notifications as the state is passed.
", + "inputFields": [ + { + "name": "input", + "type": "MarkAllNotificationsInput!", + "id": "markallnotificationsinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#markallnotificationsinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "A unique identifier for the client performing the mutation.
" + }, + { + "name": "success", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "description": "Did the operation succeed?.
" + } + ] + }, { "name": "markDiscussionCommentAsAnswer", "kind": "mutations", @@ -5259,6 +5448,310 @@ } ] }, + { + "name": "markNotificationAsRead", + "kind": "mutations", + "id": "marknotificationasread", + "href": "/graphql/reference/mutations#marknotificationasread", + "description": "Marks a notification as read.
", + "inputFields": [ + { + "name": "input", + "type": "MarkNotificationAsReadInput!", + "id": "marknotificationasreadinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#marknotificationasreadinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "A unique identifier for the client performing the mutation.
" + }, + { + "name": "success", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "description": "Did the operation succeed?.
" + }, + { + "name": "viewer", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user", + "description": "The user that the notification belongs to.
" + } + ] + }, + { + "name": "markNotificationAsUndone", + "kind": "mutations", + "id": "marknotificationasundone", + "href": "/graphql/reference/mutations#marknotificationasundone", + "description": "Marks a notification as undone.
", + "inputFields": [ + { + "name": "input", + "type": "MarkNotificationAsUndoneInput!", + "id": "marknotificationasundoneinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#marknotificationasundoneinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "A unique identifier for the client performing the mutation.
" + }, + { + "name": "success", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "description": "Did the operation succeed?.
" + }, + { + "name": "viewer", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user", + "description": "The user that the notification belongs to.
" + } + ] + }, + { + "name": "markNotificationAsUnread", + "kind": "mutations", + "id": "marknotificationasunread", + "href": "/graphql/reference/mutations#marknotificationasunread", + "description": "Marks a notification as unread.
", + "inputFields": [ + { + "name": "input", + "type": "MarkNotificationAsUnreadInput!", + "id": "marknotificationasunreadinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#marknotificationasunreadinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "A unique identifier for the client performing the mutation.
" + }, + { + "name": "success", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "description": "Did the operation succeed?.
" + }, + { + "name": "viewer", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user", + "description": "The user that the notification belongs to.
" + } + ] + }, + { + "name": "markNotificationSubjectAsRead", + "kind": "mutations", + "id": "marknotificationsubjectasread", + "href": "/graphql/reference/mutations#marknotificationsubjectasread", + "description": "Marks a notification as read.
", + "inputFields": [ + { + "name": "input", + "type": "MarkNotificationSubjectAsReadInput!", + "id": "marknotificationsubjectasreadinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#marknotificationsubjectasreadinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "A unique identifier for the client performing the mutation.
" + }, + { + "name": "success", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "description": "Did the operation succeed?.
" + }, + { + "name": "viewer", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user", + "description": "The user that the saved notification belongs to.
" + } + ] + }, + { + "name": "markNotificationsAsDone", + "kind": "mutations", + "id": "marknotificationsasdone", + "href": "/graphql/reference/mutations#marknotificationsasdone", + "description": "Marks a notification as done.
", + "inputFields": [ + { + "name": "input", + "type": "MarkNotificationsAsDoneInput!", + "id": "marknotificationsasdoneinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#marknotificationsasdoneinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "A unique identifier for the client performing the mutation.
" + }, + { + "name": "success", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "description": "Did the operation succeed?.
" + } + ] + }, + { + "name": "markNotificationsAsRead", + "kind": "mutations", + "id": "marknotificationsasread", + "href": "/graphql/reference/mutations#marknotificationsasread", + "description": "Marks multiple notifications as read.
", + "inputFields": [ + { + "name": "input", + "type": "MarkNotificationsAsReadInput!", + "id": "marknotificationsasreadinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#marknotificationsasreadinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "A unique identifier for the client performing the mutation.
" + }, + { + "name": "success", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "description": "Did the operation succeed?.
" + } + ] + }, + { + "name": "markNotificationsAsUndone", + "kind": "mutations", + "id": "marknotificationsasundone", + "href": "/graphql/reference/mutations#marknotificationsasundone", + "description": "Marks a notification as undone.
", + "inputFields": [ + { + "name": "input", + "type": "MarkNotificationsAsUndoneInput!", + "id": "marknotificationsasundoneinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#marknotificationsasundoneinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "A unique identifier for the client performing the mutation.
" + }, + { + "name": "success", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "description": "Did the operation succeed?.
" + } + ] + }, + { + "name": "markNotificationsAsUnread", + "kind": "mutations", + "id": "marknotificationsasunread", + "href": "/graphql/reference/mutations#marknotificationsasunread", + "description": "Marks notifications as unread.
", + "inputFields": [ + { + "name": "input", + "type": "MarkNotificationsAsUnreadInput!", + "id": "marknotificationsasunreadinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#marknotificationsasunreadinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "A unique identifier for the client performing the mutation.
" + }, + { + "name": "success", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "description": "Did the operation succeed?.
" + } + ] + }, { "name": "markProjectV2AsTemplate", "kind": "mutations", @@ -10066,6 +10559,47 @@ } ] }, + { + "name": "AnnouncementBanner", + "kind": "objects", + "id": "announcementbanner", + "href": "/graphql/reference/objects#announcementbanner", + "description": "An announcement banner for an enterprise or organization.
", + "fields": [ + { + "name": "createdAt", + "description": "The date the announcement was created.
", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "expiresAt", + "description": "The expiration date of the announcement, if any.
", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "isUserDismissible", + "description": "Whether the announcement can be dismissed by the user.
", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "message", + "description": "The text of the announcement.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + ] + }, { "name": "App", "kind": "objects", @@ -14456,6 +14990,15 @@ "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, + { + "name": "updatesChannel", + "description": "Channel value for subscribing to live updates.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": false + }, { "name": "url", "description": "The HTTP URL for this commit.
", @@ -16828,6 +17371,64 @@ } ] }, + { + "name": "CopilotLimitedUser", + "kind": "objects", + "id": "copilotlimiteduser", + "href": "/graphql/reference/objects#copilotlimiteduser", + "description": "Information about a limited Copilot Free user, such as quotas or feature availability.
", + "isDeprecated": false, + "fields": [ + { + "name": "hasUsageRemaining", + "description": "Whether or not the user has remaining usage for the given feature.
", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "arguments": [ + { + "name": "feature", + "description": "The feature whose quotas are to be checked against.
", + "type": { + "name": "CopilotLimitedFeature!", + "id": "copilotlimitedfeature", + "kind": "enums", + "href": "/graphql/reference/enums#copilotlimitedfeature" + } + } + ] + }, + { + "name": "quotaPercentageRemaining", + "description": "The percentage of the quota remaining for the given feature.
", + "type": "Float", + "id": "float", + "kind": "scalars", + "href": "/graphql/reference/scalars#float", + "arguments": [ + { + "name": "feature", + "description": "The feature whose quotas are to be checked against.
", + "type": { + "name": "CopilotLimitedFeature!", + "id": "copilotlimitedfeature", + "kind": "enums", + "href": "/graphql/reference/enums#copilotlimitedfeature" + } + } + ] + }, + { + "name": "resetDate", + "description": "The date when the quota for the Copilot Free user will reset.
", + "type": "Date", + "id": "date", + "kind": "scalars", + "href": "/graphql/reference/scalars#date" + } + ] + }, { "name": "CreatedCommitContribution", "kind": "objects", @@ -17603,6 +18204,31 @@ } ] }, + { + "name": "CvssSeverities", + "kind": "objects", + "id": "cvssseverities", + "href": "/graphql/reference/objects#cvssseverities", + "description": "The Common Vulnerability Scoring System.
", + "fields": [ + { + "name": "cvssV3", + "description": "The CVSS v3 severity associated with this advisory.
", + "type": "CVSS", + "id": "cvss", + "kind": "objects", + "href": "/graphql/reference/objects#cvss" + }, + { + "name": "cvssV4", + "description": "The CVSS v4 severity associated with this advisory.
", + "type": "CVSS", + "id": "cvss", + "kind": "objects", + "href": "/graphql/reference/objects#cvss" + } + ] + }, { "name": "DemilestonedEvent", "kind": "objects", @@ -17773,6 +18399,14 @@ "kind": "scalars", "href": "/graphql/reference/scalars#string" }, + { + "name": "relationship", + "description": "Public preview: The relationship of the dependency. Can be direct, transitive, or unknown.
", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, { "name": "repository", "description": "The repository containing the package.
", @@ -19483,7 +20117,20 @@ "type": "HTML!", "id": "html", "kind": "scalars", - "href": "/graphql/reference/scalars#html" + "href": "/graphql/reference/scalars#html", + "arguments": [ + { + "name": "renderMobileTasklistBlocks", + "defaultValue": false, + "description": "Whether or not to render tasklist blocks using Mobile-specific HTML.
", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] }, { "name": "bodyText", @@ -19517,6 +20164,27 @@ "kind": "scalars", "href": "/graphql/reference/scalars#datetime" }, + { + "name": "comment", + "description": "Get a comment from a url.
", + "type": "DiscussionComment", + "id": "discussioncomment", + "kind": "objects", + "href": "/graphql/reference/objects#discussioncomment", + "arguments": [ + { + "name": "url", + "description": "The url to decode.
", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + } + ], + "isDeprecated": false + }, { "name": "comments", "description": "The replies to the discussion.
", @@ -19841,6 +20509,28 @@ "kind": "scalars", "href": "/graphql/reference/scalars#datetime" }, + { + "name": "updatesChannel", + "description": "Channel value for subscribing to live updates.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "arguments": [ + { + "name": "name", + "defaultValue": "UPDATED", + "description": "The name of the channel to use.
", + "type": { + "name": "DiscussionPubSubTopic", + "id": "discussionpubsubtopic", + "kind": "enums", + "href": "/graphql/reference/enums#discussionpubsubtopic" + } + } + ], + "isDeprecated": false + }, { "name": "upvoteCount", "description": "Number of upvotes that this subject has received.
", @@ -21315,7 +22005,17 @@ "type": "String", "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#string", + "isDeprecated": true, + "deprecationReason": "The individual announcementX
fields do not follow our standard GraphQL patterns. Use the announcementBanner
object instead. Removal on 2025-04-01 UTC.
The announcement banner set on this enterprise, if any. Only visible to members of the enterprise.
", + "type": "AnnouncementBanner", + "id": "announcementbanner", + "kind": "objects", + "href": "/graphql/reference/objects#announcementbanner" }, { "name": "announcementCreatedAt", @@ -21323,7 +22023,9 @@ "type": "DateTime", "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#datetime", + "isDeprecated": true, + "deprecationReason": "The individual announcementX
fields do not follow our standard GraphQL patterns. Use the announcementBanner
object instead. Removal on 2025-04-01 UTC.
The individual announcementX
fields do not follow our standard GraphQL patterns. Use the announcementBanner
object instead. Removal on 2025-04-01 UTC.
The individual announcementX
fields do not follow our standard GraphQL patterns. Use the announcementBanner
object instead. Removal on 2025-04-01 UTC.
Returns a single ruleset from the current enterprise by ID.
", + "type": "RepositoryRuleset", + "id": "repositoryruleset", + "kind": "objects", + "href": "/graphql/reference/objects#repositoryruleset", + "arguments": [ + { + "name": "databaseId", + "description": "The ID of the ruleset to be returned.
", + "type": { + "name": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "rulesets", + "description": "A list of rulesets for this enterprise.
", + "type": "RepositoryRulesetConnection", + "id": "repositoryrulesetconnection", + "kind": "objects", + "href": "/graphql/reference/objects#repositoryrulesetconnection", + "arguments": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.
", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.
", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "Returns the first n elements from the list.
", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "Returns the last n elements from the list.
", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, { "name": "slug", "description": "The URL-friendly identifier for the enterprise.
", @@ -21681,6 +22457,76 @@ "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, + { + "name": "userNamespaceRepositories", + "description": "A list of repositories that belong to users. Only available for enterprises with Enterprise Managed Users.
", + "type": "UserNamespaceRepositoryConnection!", + "id": "usernamespacerepositoryconnection", + "kind": "objects", + "href": "/graphql/reference/objects#usernamespacerepositoryconnection", + "arguments": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.
", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.
", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "Returns the first n elements from the list.
", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "Returns the last n elements from the list.
", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "Ordering options for repositories returned from the connection.
", + "type": { + "name": "RepositoryOrder", + "id": "repositoryorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#repositoryorder" + } + }, + { + "name": "query", + "description": "The search string to look for.
", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + } + ] + }, { "name": "viewerIsAdmin", "description": "Is the current viewer an admin of this enterprise?.
", @@ -28401,7 +29247,20 @@ "type": "HTML!", "id": "html", "kind": "scalars", - "href": "/graphql/reference/scalars#html" + "href": "/graphql/reference/scalars#html", + "arguments": [ + { + "name": "renderMobileTasklistBlocks", + "defaultValue": false, + "description": "Whether or not to render tasklist blocks using Mobile-specific HTML.
", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] }, { "name": "bodyResourcePath", @@ -29217,7 +30076,20 @@ "type": "IssueStateReason", "id": "issuestatereason", "kind": "enums", - "href": "/graphql/reference/enums#issuestatereason" + "href": "/graphql/reference/enums#issuestatereason", + "arguments": [ + { + "name": "enableDuplicate", + "defaultValue": false, + "description": "Whether or not to return state reason for duplicates.
", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] }, { "name": "subIssues", @@ -29563,6 +30435,28 @@ "kind": "scalars", "href": "/graphql/reference/scalars#datetime" }, + { + "name": "updatesChannel", + "description": "Channel value for subscribing to live updates.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "arguments": [ + { + "name": "name", + "defaultValue": "UPDATED", + "description": "The name of the channel to use.
", + "type": { + "name": "IssuePubSubTopic", + "id": "issuepubsubtopic", + "kind": "enums", + "href": "/graphql/reference/enums#issuepubsubtopic" + } + } + ], + "isDeprecated": false + }, { "name": "url", "description": "The HTTP URL for this issue.
", @@ -34278,6 +35172,291 @@ } ] }, + { + "name": "NotificationThread", + "kind": "objects", + "id": "notificationthread", + "href": "/graphql/reference/objects#notificationthread", + "description": "Represents a notification thread for the viewer.
", + "isDeprecated": false, + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "id", + "description": "The Node ID of the NotificationThread object.
", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id" + }, + { + "name": "isArchived", + "description": "Archived state of the notification.
", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isDone", + "description": "Done state of the notification.
", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isSaved", + "description": "Whether a notification has been saved.
", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isStarred", + "description": "Whether a notification has been starred.
", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isUnread", + "description": "Unread state of the notification.
", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "lastReadAt", + "description": "The last time that notifications were read for this thread.
", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "lastSummarizedAt", + "description": "The last time that notifications were updated for this thread.
", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "lastUpdatedAt", + "description": "The last time that a notification was received on this thread for the current user.
", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "list", + "description": "The notification's list.
", + "type": "NotificationsList!", + "id": "notificationslist", + "kind": "unions", + "href": "/graphql/reference/unions#notificationslist" + }, + { + "name": "listId", + "description": "The notification's list id.
", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "listType", + "description": "The notification's list type.
", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "oldestUnreadItemAnchor", + "description": "The oldest unread author internal anchor.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "reason", + "description": "The reason a notification was received.
", + "type": "NotificationReason", + "id": "notificationreason", + "kind": "enums", + "href": "/graphql/reference/enums#notificationreason" + }, + { + "name": "recentParticipants", + "description": "The last 3 recent participants.
", + "type": "[User!]!", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "subject", + "description": "The notification's subject.
", + "type": "NotificationsSubject!", + "id": "notificationssubject", + "kind": "unions", + "href": "/graphql/reference/unions#notificationssubject" + }, + { + "name": "subscriptionStatus", + "description": "Subscription status for the thread.
", + "type": "NotificationThreadSubscriptionState!", + "id": "notificationthreadsubscriptionstate", + "kind": "enums", + "href": "/graphql/reference/enums#notificationthreadsubscriptionstate" + }, + { + "name": "summaryId", + "description": "The notification's rollup summary id.
", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "summaryItemAuthor", + "description": "The author of the item being used to summarize the thread.
", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "summaryItemBody", + "description": "The body text of the item being used to summarize the thread.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "threadId", + "description": "The notification's thread id.
", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "threadType", + "description": "The notification's thread type.
", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "title", + "description": "The notification's title.
", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "unreadItemsCount", + "description": "The number of unread items.
", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "url", + "description": "The HTTP URL for the notification thread's subject.
", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "NotificationThreadConnection", + "kind": "objects", + "id": "notificationthreadconnection", + "href": "/graphql/reference/objects#notificationthreadconnection", + "description": "A list of notification threads.
", + "isDeprecated": false, + "fields": [ + { + "name": "edges", + "description": "A list of edges.
", + "type": "[NotificationThreadEdge]", + "id": "notificationthreadedge", + "kind": "objects", + "href": "/graphql/reference/objects#notificationthreadedge" + }, + { + "name": "nodes", + "description": "A list of nodes.
", + "type": "[NotificationThread]", + "id": "notificationthread", + "kind": "objects", + "href": "/graphql/reference/objects#notificationthread" + }, + { + "name": "pageInfo", + "description": "Information to aid in pagination.
", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "Identifies the total count of items in the connection.
", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "NotificationThreadEdge", + "kind": "objects", + "id": "notificationthreadedge", + "href": "/graphql/reference/objects#notificationthreadedge", + "description": "An edge in a connection.
", + "isDeprecated": false, + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.
", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "The item at the end of the edge.
", + "type": "NotificationThread", + "id": "notificationthread", + "kind": "objects", + "href": "/graphql/reference/objects#notificationthread" + } + ] + }, { "name": "OIDCProvider", "kind": "objects", @@ -40120,7 +41299,17 @@ "type": "String", "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#string", + "isDeprecated": true, + "deprecationReason": "The individual announcementX
fields do not follow our standard GraphQL patterns. Use the announcementBanner
object instead. Removal on 2025-04-01 UTC.
The announcement banner set on this organization, if any. Only visible to members of the organization's enterprise.
", + "type": "AnnouncementBanner", + "id": "announcementbanner", + "kind": "objects", + "href": "/graphql/reference/objects#announcementbanner" }, { "name": "announcementCreatedAt", @@ -40128,7 +41317,9 @@ "type": "DateTime", "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#datetime", + "isDeprecated": true, + "deprecationReason": "The individual announcementX
fields do not follow our standard GraphQL patterns. Use the announcementBanner
object instead. Removal on 2025-04-01 UTC.
The individual announcementX
fields do not follow our standard GraphQL patterns. Use the announcementBanner
object instead. Removal on 2025-04-01 UTC.
The individual announcementX
fields do not follow our standard GraphQL patterns. Use the announcementBanner
object instead. Removal on 2025-04-01 UTC.
Represents aparent_issue_added
event on a given issue.
Identifies the actor who performed the event.
", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "createdAt", + "description": "Identifies the date and time when the object was created.
", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "id", + "description": "The Node ID of the ParentIssueAddedEvent object.
", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id" + }, + { + "name": "parent", + "description": "The parent issue added.
", + "type": "Issue", + "id": "issue", + "kind": "objects", + "href": "/graphql/reference/objects#issue" + } + ] + }, + { + "name": "ParentIssueRemovedEvent", + "kind": "objects", + "id": "parentissueremovedevent", + "href": "/graphql/reference/objects#parentissueremovedevent", + "description": "Represents aparent_issue_removed
event on a given issue.
Identifies the actor who performed the event.
", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "createdAt", + "description": "Identifies the date and time when the object was created.
", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "id", + "description": "The Node ID of the ParentIssueRemovedEvent object.
", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id" + }, + { + "name": "parent", + "description": "The parent issue removed.
", + "type": "Issue", + "id": "issue", + "kind": "objects", + "href": "/graphql/reference/objects#issue" + } + ] + }, { "name": "PermissionSource", "kind": "objects", @@ -46861,6 +48152,15 @@ "kind": "scalars", "href": "/graphql/reference/scalars#datetime" }, + { + "name": "updatesChannel", + "description": "Channel value for subscribing to live updates.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": false + }, { "name": "url", "description": "The HTTP URL for this project.
", @@ -50391,7 +51691,20 @@ "type": "HTML!", "id": "html", "kind": "scalars", - "href": "/graphql/reference/scalars#html" + "href": "/graphql/reference/scalars#html", + "arguments": [ + { + "name": "renderMobileTasklistBlocks", + "defaultValue": false, + "description": "Whether or not to render tasklist blocks using Mobile-specific HTML.
", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] }, { "name": "bodyText", @@ -51904,6 +53217,28 @@ "kind": "scalars", "href": "/graphql/reference/scalars#datetime" }, + { + "name": "updatesChannel", + "description": "Channel value for subscribing to live updates.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "arguments": [ + { + "name": "name", + "defaultValue": "UPDATED", + "description": "The name of the channel to use.
", + "type": { + "name": "PullRequestPubSubTopic", + "id": "pullrequestpubsubtopic", + "kind": "enums", + "href": "/graphql/reference/enums#pullrequestpubsubtopic" + } + } + ], + "isDeprecated": false + }, { "name": "url", "description": "The HTTP URL for this pull request.
", @@ -52659,6 +53994,14 @@ "href": "/graphql/reference/objects#pullrequestparameters", "description": "Require all commits be made to a non-target branch and submitted via a pull request before they can be merged.
", "fields": [ + { + "name": "allowedMergeMethods", + "description": "When merging pull requests, you can allow any combination of merge commits,\nsquashing, or rebasing. At least one option must be enabled.
", + "type": "[String!]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, { "name": "dismissStaleReviewsOnPush", "description": "New, reviewable commits pushed will dismiss previous pull request review approvals.
", @@ -55654,6 +56997,15 @@ "id": "gitobject", "kind": "interfaces", "href": "/graphql/reference/interfaces#gitobject" + }, + { + "name": "updatesChannel", + "description": "Channel value for subscribing to live updates.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": false } ] }, @@ -64426,6 +65778,52 @@ } ] }, + { + "name": "RepositoryDependabotAlertsThread", + "kind": "objects", + "id": "repositorydependabotalertsthread", + "href": "/graphql/reference/objects#repositorydependabotalertsthread", + "description": "A wrapper on Repository used for Dependabot Alerts notifications.
", + "isDeprecated": false, + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "RepositoryNode", + "id": "repositorynode", + "href": "/graphql/reference/interfaces#repositorynode" + } + ], + "fields": [ + { + "name": "id", + "description": "The Node ID of the RepositoryDependabotAlertsThread object.
", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id" + }, + { + "name": "notificationsPermalink", + "description": "The URL pointing to the repository's dependabot alerts page.
", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "repository", + "description": "The repository associated with this node.
", + "type": "Repository!", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + } + ] + }, { "name": "RepositoryEdge", "kind": "objects", @@ -67212,6 +68610,14 @@ "isDeprecated": true, "deprecationReason": "cvss
will be removed. New cvss_severities
field will now contain both cvss_v3
and cvss_v4
properties. Removal on 2025-10-01 UTC.
The CVSS associated with this advisory.
", + "type": "CvssSeverities!", + "id": "cvssseverities", + "kind": "objects", + "href": "/graphql/reference/objects#cvssseverities" + }, { "name": "cwes", "description": "CWEs associated with this Advisory.
", @@ -70160,6 +71566,102 @@ } ] }, + { + "name": "SubIssueAddedEvent", + "kind": "objects", + "id": "subissueaddedevent", + "href": "/graphql/reference/objects#subissueaddedevent", + "description": "Represents asub_issue_added
event on a given issue.
Identifies the actor who performed the event.
", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "createdAt", + "description": "Identifies the date and time when the object was created.
", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "id", + "description": "The Node ID of the SubIssueAddedEvent object.
", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id" + }, + { + "name": "subIssue", + "description": "The sub-issue added.
", + "type": "Issue", + "id": "issue", + "kind": "objects", + "href": "/graphql/reference/objects#issue" + } + ] + }, + { + "name": "SubIssueRemovedEvent", + "kind": "objects", + "id": "subissueremovedevent", + "href": "/graphql/reference/objects#subissueremovedevent", + "description": "Represents asub_issue_removed
event on a given issue.
Identifies the actor who performed the event.
", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "createdAt", + "description": "Identifies the date and time when the object was created.
", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "id", + "description": "The Node ID of the SubIssueRemovedEvent object.
", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id" + }, + { + "name": "subIssue", + "description": "The sub-issue removed.
", + "type": "Issue", + "id": "issue", + "kind": "objects", + "href": "/graphql/reference/objects#issue" + } + ] + }, { "name": "SubIssuesSummary", "kind": "objects", @@ -75225,6 +76727,15 @@ "kind": "objects", "href": "/graphql/reference/objects#copilotendpoints" }, + { + "name": "copilotLimitedUser", + "description": "Properties of the current Copilot user, if limited by Copilot Free.
", + "type": "CopilotLimitedUser", + "id": "copilotlimiteduser", + "kind": "objects", + "href": "/graphql/reference/objects#copilotlimiteduser", + "isDeprecated": false + }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.
", @@ -76012,6 +77523,77 @@ "kind": "scalars", "href": "/graphql/reference/scalars#string" }, + { + "name": "notificationThreads", + "description": "A list of notification threads for the viewer. Returns an empty list for a user other than\nthe current viewer.
\nCombining both filterBy and query arguments will result in an error.\nPlease favor using the query argument.
", + "type": "NotificationThreadConnection!", + "id": "notificationthreadconnection", + "kind": "objects", + "href": "/graphql/reference/objects#notificationthreadconnection", + "arguments": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.
", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.
", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "filterBy", + "description": "Filtering options for notifications. Will soon be deprecated.
", + "type": { + "name": "NotificationThreadFilters", + "id": "notificationthreadfilters", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#notificationthreadfilters" + } + }, + { + "name": "first", + "description": "Returns the first n elements from the list.
", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "Returns the last n elements from the list.
", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "query", + "description": "The search string to look for. If no is:read, is:unread, or is:done\nqualifiers are included in the query, results will include read and unread\nnotification threads by default.
", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + } + ], + "isDeprecated": false + }, { "name": "organization", "description": "Find an organization by its login that the user belongs to.
", @@ -78843,6 +80425,128 @@ } ] }, + { + "name": "UserNamespaceRepository", + "kind": "objects", + "id": "usernamespacerepository", + "href": "/graphql/reference/objects#usernamespacerepository", + "description": "A repository owned by an Enterprise Managed user.
", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "id", + "description": "The Node ID of the UserNamespaceRepository object.
", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id" + }, + { + "name": "name", + "description": "The name of the repository.
", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "nameWithOwner", + "description": "The repository's name with owner.
", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "owner", + "description": "The user owner of the repository.
", + "type": "RepositoryOwner!", + "id": "repositoryowner", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#repositoryowner" + }, + { + "name": "repository", + "description": "The repository owned by an enterprise managed user.
", + "type": "RepositoryInfo", + "id": "repositoryinfo", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#repositoryinfo" + } + ] + }, + { + "name": "UserNamespaceRepositoryConnection", + "kind": "objects", + "id": "usernamespacerepositoryconnection", + "href": "/graphql/reference/objects#usernamespacerepositoryconnection", + "description": "A list of repositories owned by users in an enterprise with Enterprise Managed Users.
", + "fields": [ + { + "name": "edges", + "description": "A list of edges.
", + "type": "[UserNamespaceRepositoryEdge]", + "id": "usernamespacerepositoryedge", + "kind": "objects", + "href": "/graphql/reference/objects#usernamespacerepositoryedge" + }, + { + "name": "nodes", + "description": "A list of nodes.
", + "type": "[UserNamespaceRepository]", + "id": "usernamespacerepository", + "kind": "objects", + "href": "/graphql/reference/objects#usernamespacerepository" + }, + { + "name": "pageInfo", + "description": "Information to aid in pagination.
", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "Identifies the total count of items in the connection.
", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "UserNamespaceRepositoryEdge", + "kind": "objects", + "id": "usernamespacerepositoryedge", + "href": "/graphql/reference/objects#usernamespacerepositoryedge", + "description": "An edge in a connection.
", + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.
", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "The item at the end of the edge.
", + "type": "UserNamespaceRepository", + "id": "usernamespacerepository", + "kind": "objects", + "href": "/graphql/reference/objects#usernamespacerepository" + } + ] + }, { "name": "UserStatus", "kind": "objects", @@ -79894,7 +81598,9 @@ "type": "String", "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#string", + "isDeprecated": true, + "deprecationReason": "The individual announcementX
fields do not follow our standard GraphQL patterns. Use the announcementBanner
object instead. Removal on 2025-04-01 UTC.
The individual announcementX
fields do not follow our standard GraphQL patterns. Use the announcementBanner
object instead. Removal on 2025-04-01 UTC.
The individual announcementX
fields do not follow our standard GraphQL patterns. Use the announcementBanner
object instead. Removal on 2025-04-01 UTC.
The individual announcementX
fields do not follow our standard GraphQL patterns. Use the announcementBanner
object instead. Removal on 2025-04-01 UTC.
The type of the activity that was performed.
", + "isDeprecated": false, + "values": [ + { + "name": "CHAT", + "description": "Copilot Chat.
" + }, + { + "name": "COMPLETIONS", + "description": "Copilot IDE completions.
" + } + ] + }, { "name": "DefaultRepositoryPermissionField", "kind": "enums", @@ -84323,6 +86053,24 @@ } ] }, + { + "name": "DiscussionPubSubTopic", + "kind": "enums", + "id": "discussionpubsubtopic", + "href": "/graphql/reference/enums#discussionpubsubtopic", + "description": "The possible PubSub channels for an discussion.
", + "isDeprecated": false, + "values": [ + { + "name": "TIMELINE", + "description": "The channel ID for updating items on the discussion timeline.
" + }, + { + "name": "UPDATED", + "description": "The channel ID for observing discussion updates.
" + } + ] + }, { "name": "DiscussionState", "kind": "enums", @@ -85140,6 +86888,32 @@ } ] }, + { + "name": "IssuePubSubTopic", + "kind": "enums", + "id": "issuepubsubtopic", + "href": "/graphql/reference/enums#issuepubsubtopic", + "description": "The possible PubSub channels for an issue.
", + "isDeprecated": false, + "values": [ + { + "name": "CLOSE_REFERENCES", + "description": "The channel ID for observing issue close references.
" + }, + { + "name": "STATE", + "description": "The channel ID for observing issue state updates.
" + }, + { + "name": "TIMELINE", + "description": "The channel ID for updating items on the issue timeline.
" + }, + { + "name": "UPDATED", + "description": "The channel ID for observing issue updates.
" + } + ] + }, { "name": "IssueState", "kind": "enums", @@ -85170,7 +86944,7 @@ }, { "name": "DUPLICATE", - "description": "An issue that has been closed as a duplicate.
" + "description": "An issue that has been closed as a duplicate. To retrieve this value, set\n(enableDuplicate: true)
when querying the stateReason field.
Represents amoved_columns_in_project
event on a given issue or pull request.
Represents aparent_issue_added
event on a given issue.
Represents aparent_issue_removed
event on a given issue.
Represents apinned
event on a given issue or pull request.
Represents asubscribed
event on a given Subscribable
.
Represents asub_issue_added
event on a given issue.
Represents asub_issue_removed
event on a given issue.
Represents atransferred
event on a given issue or pull request.
The reason you received a notification about a subject.
", + "isDeprecated": false, + "values": [ + { + "name": "APPROVAL_REQUESTED", + "description": "You were requested for review for deployment.
" + }, + { + "name": "ASSIGN", + "description": "You were assigned to the Issue/PR.
" + }, + { + "name": "AUTHOR", + "description": "You created the thread.
" + }, + { + "name": "CI_ACTIVITY", + "description": "You are subscribed to continuous integration activity.
" + }, + { + "name": "COMMENT", + "description": "You commented on the thread.
" + }, + { + "name": "INVITATION", + "description": "You accepted an invitation to contribute to the repository.
" + }, + { + "name": "MANUAL", + "description": "You subscribed to the thread (via an Issue or Pull Request).
" + }, + { + "name": "MEMBER_FEATURE_REQUESTED", + "description": "New requests from members.
" + }, + { + "name": "MENTION", + "description": "You were specifically @mentioned in the content.
" + }, + { + "name": "READY_FOR_REVIEW", + "description": "A pull request you're subscribed to was marked ready for review.
" + }, + { + "name": "REVIEW_REQUESTED", + "description": "You were requested for review.
" + }, + { + "name": "SAVED", + "description": "You saved this notification.
" + }, + { + "name": "SECURITY_ADVISORY_CREDIT", + "description": "You were given credit for contributing to a Security Advisory.
" + }, + { + "name": "SECURITY_ALERT", + "description": "You have access to the notification subject's Dependabot alerts.
" + }, + { + "name": "STATE_CHANGE", + "description": "You changed the thread state (for example, closing an Issue or merging a Pull Request).
" + }, + { + "name": "SUBSCRIBED", + "description": "You are watching the subject of the notification.
" + }, + { + "name": "TEAM_MENTION", + "description": "You were on a team that was mentioned.
" + } + ] + }, { "name": "NotificationRestrictionSettingValue", "kind": "enums", @@ -85688,6 +87556,62 @@ } ] }, + { + "name": "NotificationStatus", + "kind": "enums", + "id": "notificationstatus", + "href": "/graphql/reference/enums#notificationstatus", + "description": "The possible states of a notification.
", + "isDeprecated": false, + "values": [ + { + "name": "ARCHIVED", + "description": "A notification is archived.
" + }, + { + "name": "DONE", + "description": "A notification is done.
" + }, + { + "name": "READ", + "description": "A notification is read.
" + }, + { + "name": "UNREAD", + "description": "A notification is unread.
" + } + ] + }, + { + "name": "NotificationThreadSubscriptionState", + "kind": "enums", + "id": "notificationthreadsubscriptionstate", + "href": "/graphql/reference/enums#notificationthreadsubscriptionstate", + "description": "The possible subscription states of a notification thread.
", + "isDeprecated": false, + "values": [ + { + "name": "LIST_IGNORED", + "description": "The thread's list is ignored.
" + }, + { + "name": "LIST_SUBSCRIBED", + "description": "The thread's list is subscribed to.
" + }, + { + "name": "THREAD_SUBSCRIBED", + "description": "The thread is subscribed to.
" + }, + { + "name": "THREAD_TYPE_SUBSCRIBED", + "description": "The thread's type is subscribed to.
" + }, + { + "name": "UNSUBSCRIBED", + "description": "The thread is not subscribed to.
" + } + ] + }, { "name": "OIDCProviderType", "kind": "enums", @@ -87012,6 +88936,68 @@ } ] }, + { + "name": "PullRequestPubSubTopic", + "kind": "enums", + "id": "pullrequestpubsubtopic", + "href": "/graphql/reference/enums#pullrequestpubsubtopic", + "description": "The possible PubSub channels for a pull request.
", + "isDeprecated": false, + "values": [ + { + "name": "BASE_REF", + "description": "The channel ID for observing base ref updates.
" + }, + { + "name": "COMMIT_HEAD_SHA", + "description": "The channel ID for observing head commit updates.
" + }, + { + "name": "DEPLOYED", + "description": "The channel ID for observing pull request deployed updates.
" + }, + { + "name": "GIT_MERGE_STATE", + "description": "The channel ID for observing pull request git merge state updates.
" + }, + { + "name": "HEAD_REF", + "description": "The channel ID for observing head ref updates.
" + }, + { + "name": "MERGEABILITY", + "description": "The channel ID for observing pull request mergeability with HEAD or base branch.
" + }, + { + "name": "MERGE_QUEUE", + "description": "The channel ID for observing pull request merge queue entry updates.
" + }, + { + "name": "PRESENCE", + "description": "The channel ID for observing pull request user presence updates.
" + }, + { + "name": "REVIEW_STATE", + "description": "The channel ID for observing pull request review state updates.
" + }, + { + "name": "STATE", + "description": "The channel ID for observing pull request state updates.
" + }, + { + "name": "TIMELINE", + "description": "The channel ID for updating items on the pull request timeline.
" + }, + { + "name": "UPDATED", + "description": "The channel ID for observing pull request updates.
" + }, + { + "name": "WORKFLOWS", + "description": "The channel ID for observing pull request workflow run updates.
" + } + ] + }, { "name": "PullRequestReviewCommentState", "kind": "enums", @@ -87285,6 +89271,14 @@ "name": "MOVED_COLUMNS_IN_PROJECT_EVENT", "description": "Represents amoved_columns_in_project
event on a given issue or pull request.
Represents aparent_issue_added
event on a given issue.
Represents aparent_issue_removed
event on a given issue.
Represents apinned
event on a given issue or pull request.
Represents asubscribed
event on a given Subscribable
.
Represents asub_issue_added
event on a given issue.
Represents asub_issue_removed
event on a given issue.
Represents atransferred
event on a given issue or pull request.
The repository is visible only to users in the same business.
" + "description": "The repository is visible only to users in the same enterprise.
" }, { "name": "PRIVATE", @@ -87518,7 +89520,7 @@ "values": [ { "name": "INTERNAL", - "description": "The repository is visible only to users in the same business.
" + "description": "The repository is visible only to users in the same enterprise.
" }, { "name": "PRIVATE", @@ -87539,7 +89541,7 @@ "values": [ { "name": "INTERNAL", - "description": "The repository is visible only to users in the same business.
" + "description": "The repository is visible only to users in the same enterprise.
" }, { "name": "PRIVATE", @@ -87581,7 +89583,7 @@ "values": [ { "name": "INTERNAL", - "description": "The repository is visible only to users in the same business.
" + "description": "The repository is visible only to users in the same enterprise.
" }, { "name": "PRIVATE", @@ -87602,7 +89604,7 @@ "values": [ { "name": "INTERNAL", - "description": "The repository is visible only to users in the same business.
" + "description": "The repository is visible only to users in the same enterprise.
" }, { "name": "PRIVATE", @@ -87623,7 +89625,7 @@ "values": [ { "name": "INTERNAL", - "description": "The repository is visible only to users in the same business.
" + "description": "The repository is visible only to users in the same enterprise.
" }, { "name": "PRIVATE", @@ -88126,6 +90128,10 @@ "name": "PUSH", "description": "Push.
" }, + { + "name": "REPOSITORY", + "description": "repository.
" + }, { "name": "TAG", "description": "Tag.
" @@ -88141,7 +90147,7 @@ "values": [ { "name": "INTERNAL", - "description": "The repository is visible only to users in the same business.
" + "description": "The repository is visible only to users in the same enterprise.
" }, { "name": "PRIVATE", @@ -90245,6 +92251,24 @@ } ] }, + { + "name": "UserPubSubTopic", + "kind": "enums", + "id": "userpubsubtopic", + "href": "/graphql/reference/enums#userpubsubtopic", + "description": "The possible PubSub channels for a user.
", + "isDeprecated": false, + "values": [ + { + "name": "MARKED_READ", + "description": "The channel ID for observing user marked as read updates.
" + }, + { + "name": "NOTIFICATIONS_CHANGED", + "description": "The channel ID for observing user notifications changed updates.
" + } + ] + }, { "name": "UserStatusOrderField", "kind": "enums", @@ -90718,185 +92742,325 @@ ] }, { - "name": "IssueTimelineItems", + "name": "IssueTimelineItems", + "kind": "unions", + "id": "issuetimelineitems", + "href": "/graphql/reference/unions#issuetimelineitems", + "description": "An item in an issue timeline.
", + "possibleTypes": [ + { + "name": "AddedToProjectEvent", + "id": "addedtoprojectevent", + "href": "/graphql/reference/objects#addedtoprojectevent" + }, + { + "name": "AssignedEvent", + "id": "assignedevent", + "href": "/graphql/reference/objects#assignedevent" + }, + { + "name": "ClosedEvent", + "id": "closedevent", + "href": "/graphql/reference/objects#closedevent" + }, + { + "name": "CommentDeletedEvent", + "id": "commentdeletedevent", + "href": "/graphql/reference/objects#commentdeletedevent" + }, + { + "name": "ConnectedEvent", + "id": "connectedevent", + "href": "/graphql/reference/objects#connectedevent" + }, + { + "name": "ConvertedNoteToIssueEvent", + "id": "convertednotetoissueevent", + "href": "/graphql/reference/objects#convertednotetoissueevent" + }, + { + "name": "ConvertedToDiscussionEvent", + "id": "convertedtodiscussionevent", + "href": "/graphql/reference/objects#convertedtodiscussionevent" + }, + { + "name": "CrossReferencedEvent", + "id": "crossreferencedevent", + "href": "/graphql/reference/objects#crossreferencedevent" + }, + { + "name": "DemilestonedEvent", + "id": "demilestonedevent", + "href": "/graphql/reference/objects#demilestonedevent" + }, + { + "name": "DisconnectedEvent", + "id": "disconnectedevent", + "href": "/graphql/reference/objects#disconnectedevent" + }, + { + "name": "IssueComment", + "id": "issuecomment", + "href": "/graphql/reference/objects#issuecomment" + }, + { + "name": "LabeledEvent", + "id": "labeledevent", + "href": "/graphql/reference/objects#labeledevent" + }, + { + "name": "LockedEvent", + "id": "lockedevent", + "href": "/graphql/reference/objects#lockedevent" + }, + { + "name": "MarkedAsDuplicateEvent", + "id": "markedasduplicateevent", + "href": "/graphql/reference/objects#markedasduplicateevent" + }, + { + "name": "MentionedEvent", + "id": "mentionedevent", + "href": "/graphql/reference/objects#mentionedevent" + }, + { + "name": "MilestonedEvent", + "id": "milestonedevent", + "href": "/graphql/reference/objects#milestonedevent" + }, + { + "name": "MovedColumnsInProjectEvent", + "id": "movedcolumnsinprojectevent", + "href": "/graphql/reference/objects#movedcolumnsinprojectevent" + }, + { + "name": "ParentIssueAddedEvent", + "id": "parentissueaddedevent", + "href": "/graphql/reference/objects#parentissueaddedevent" + }, + { + "name": "ParentIssueRemovedEvent", + "id": "parentissueremovedevent", + "href": "/graphql/reference/objects#parentissueremovedevent" + }, + { + "name": "PinnedEvent", + "id": "pinnedevent", + "href": "/graphql/reference/objects#pinnedevent" + }, + { + "name": "ReferencedEvent", + "id": "referencedevent", + "href": "/graphql/reference/objects#referencedevent" + }, + { + "name": "RemovedFromProjectEvent", + "id": "removedfromprojectevent", + "href": "/graphql/reference/objects#removedfromprojectevent" + }, + { + "name": "RenamedTitleEvent", + "id": "renamedtitleevent", + "href": "/graphql/reference/objects#renamedtitleevent" + }, + { + "name": "ReopenedEvent", + "id": "reopenedevent", + "href": "/graphql/reference/objects#reopenedevent" + }, + { + "name": "SubIssueAddedEvent", + "id": "subissueaddedevent", + "href": "/graphql/reference/objects#subissueaddedevent" + }, + { + "name": "SubIssueRemovedEvent", + "id": "subissueremovedevent", + "href": "/graphql/reference/objects#subissueremovedevent" + }, + { + "name": "SubscribedEvent", + "id": "subscribedevent", + "href": "/graphql/reference/objects#subscribedevent" + }, + { + "name": "TransferredEvent", + "id": "transferredevent", + "href": "/graphql/reference/objects#transferredevent" + }, + { + "name": "UnassignedEvent", + "id": "unassignedevent", + "href": "/graphql/reference/objects#unassignedevent" + }, + { + "name": "UnlabeledEvent", + "id": "unlabeledevent", + "href": "/graphql/reference/objects#unlabeledevent" + }, + { + "name": "UnlockedEvent", + "id": "unlockedevent", + "href": "/graphql/reference/objects#unlockedevent" + }, + { + "name": "UnmarkedAsDuplicateEvent", + "id": "unmarkedasduplicateevent", + "href": "/graphql/reference/objects#unmarkedasduplicateevent" + }, + { + "name": "UnpinnedEvent", + "id": "unpinnedevent", + "href": "/graphql/reference/objects#unpinnedevent" + }, + { + "name": "UnsubscribedEvent", + "id": "unsubscribedevent", + "href": "/graphql/reference/objects#unsubscribedevent" + }, + { + "name": "UserBlockedEvent", + "id": "userblockedevent", + "href": "/graphql/reference/objects#userblockedevent" + } + ] + }, + { + "name": "MilestoneItem", "kind": "unions", - "id": "issuetimelineitems", - "href": "/graphql/reference/unions#issuetimelineitems", - "description": "An item in an issue timeline.
", + "id": "milestoneitem", + "href": "/graphql/reference/unions#milestoneitem", + "description": "Types that can be inside a Milestone.
", "possibleTypes": [ { - "name": "AddedToProjectEvent", - "id": "addedtoprojectevent", - "href": "/graphql/reference/objects#addedtoprojectevent" - }, - { - "name": "AssignedEvent", - "id": "assignedevent", - "href": "/graphql/reference/objects#assignedevent" - }, - { - "name": "ClosedEvent", - "id": "closedevent", - "href": "/graphql/reference/objects#closedevent" - }, - { - "name": "CommentDeletedEvent", - "id": "commentdeletedevent", - "href": "/graphql/reference/objects#commentdeletedevent" - }, - { - "name": "ConnectedEvent", - "id": "connectedevent", - "href": "/graphql/reference/objects#connectedevent" - }, - { - "name": "ConvertedNoteToIssueEvent", - "id": "convertednotetoissueevent", - "href": "/graphql/reference/objects#convertednotetoissueevent" - }, - { - "name": "ConvertedToDiscussionEvent", - "id": "convertedtodiscussionevent", - "href": "/graphql/reference/objects#convertedtodiscussionevent" - }, - { - "name": "CrossReferencedEvent", - "id": "crossreferencedevent", - "href": "/graphql/reference/objects#crossreferencedevent" - }, - { - "name": "DemilestonedEvent", - "id": "demilestonedevent", - "href": "/graphql/reference/objects#demilestonedevent" - }, - { - "name": "DisconnectedEvent", - "id": "disconnectedevent", - "href": "/graphql/reference/objects#disconnectedevent" - }, - { - "name": "IssueComment", - "id": "issuecomment", - "href": "/graphql/reference/objects#issuecomment" + "name": "Issue", + "id": "issue", + "href": "/graphql/reference/objects#issue" }, { - "name": "LabeledEvent", - "id": "labeledevent", - "href": "/graphql/reference/objects#labeledevent" - }, + "name": "PullRequest", + "id": "pullrequest", + "href": "/graphql/reference/objects#pullrequest" + } + ] + }, + { + "name": "NotificationsList", + "kind": "unions", + "id": "notificationslist", + "href": "/graphql/reference/unions#notificationslist", + "description": "The parent object that the notification thread's subject belongs to.
", + "isDeprecated": false, + "possibleTypes": [ { - "name": "LockedEvent", - "id": "lockedevent", - "href": "/graphql/reference/objects#lockedevent" + "name": "Enterprise", + "id": "enterprise", + "href": "/graphql/reference/objects#enterprise" }, { - "name": "MarkedAsDuplicateEvent", - "id": "markedasduplicateevent", - "href": "/graphql/reference/objects#markedasduplicateevent" + "name": "Organization", + "id": "organization", + "href": "/graphql/reference/objects#organization" }, { - "name": "MentionedEvent", - "id": "mentionedevent", - "href": "/graphql/reference/objects#mentionedevent" + "name": "Repository", + "id": "repository", + "href": "/graphql/reference/objects#repository" }, { - "name": "MilestonedEvent", - "id": "milestonedevent", - "href": "/graphql/reference/objects#milestonedevent" + "name": "Team", + "id": "team", + "href": "/graphql/reference/objects#team" }, { - "name": "MovedColumnsInProjectEvent", - "id": "movedcolumnsinprojectevent", - "href": "/graphql/reference/objects#movedcolumnsinprojectevent" - }, + "name": "User", + "id": "user", + "href": "/graphql/reference/objects#user" + } + ] + }, + { + "name": "NotificationsSubject", + "kind": "unions", + "id": "notificationssubject", + "href": "/graphql/reference/unions#notificationssubject", + "description": "The notification's subject.
", + "isDeprecated": false, + "possibleTypes": [ { - "name": "PinnedEvent", - "id": "pinnedevent", - "href": "/graphql/reference/objects#pinnedevent" + "name": "CheckSuite", + "id": "checksuite", + "href": "/graphql/reference/objects#checksuite" }, { - "name": "ReferencedEvent", - "id": "referencedevent", - "href": "/graphql/reference/objects#referencedevent" + "name": "Commit", + "id": "commit", + "href": "/graphql/reference/objects#commit" }, { - "name": "RemovedFromProjectEvent", - "id": "removedfromprojectevent", - "href": "/graphql/reference/objects#removedfromprojectevent" + "name": "Discussion", + "id": "discussion", + "href": "/graphql/reference/objects#discussion" }, { - "name": "RenamedTitleEvent", - "id": "renamedtitleevent", - "href": "/graphql/reference/objects#renamedtitleevent" + "name": "Gist", + "id": "gist", + "href": "/graphql/reference/objects#gist" }, { - "name": "ReopenedEvent", - "id": "reopenedevent", - "href": "/graphql/reference/objects#reopenedevent" + "name": "Issue", + "id": "issue", + "href": "/graphql/reference/objects#issue" }, { - "name": "SubscribedEvent", - "id": "subscribedevent", - "href": "/graphql/reference/objects#subscribedevent" + "name": "MemberFeatureRequestNotification", + "id": "memberfeaturerequestnotification", + "href": "/graphql/reference/objects#memberfeaturerequestnotification" }, { - "name": "TransferredEvent", - "id": "transferredevent", - "href": "/graphql/reference/objects#transferredevent" + "name": "ProjectV2", + "id": "projectv2", + "href": "/graphql/reference/objects#projectv2" }, { - "name": "UnassignedEvent", - "id": "unassignedevent", - "href": "/graphql/reference/objects#unassignedevent" + "name": "PullRequest", + "id": "pullrequest", + "href": "/graphql/reference/objects#pullrequest" }, { - "name": "UnlabeledEvent", - "id": "unlabeledevent", - "href": "/graphql/reference/objects#unlabeledevent" + "name": "Release", + "id": "release", + "href": "/graphql/reference/objects#release" }, { - "name": "UnlockedEvent", - "id": "unlockedevent", - "href": "/graphql/reference/objects#unlockedevent" + "name": "RepositoryDependabotAlertsThread", + "id": "repositorydependabotalertsthread", + "href": "/graphql/reference/objects#repositorydependabotalertsthread" }, { - "name": "UnmarkedAsDuplicateEvent", - "id": "unmarkedasduplicateevent", - "href": "/graphql/reference/objects#unmarkedasduplicateevent" + "name": "RepositoryInvitation", + "id": "repositoryinvitation", + "href": "/graphql/reference/objects#repositoryinvitation" }, { - "name": "UnpinnedEvent", - "id": "unpinnedevent", - "href": "/graphql/reference/objects#unpinnedevent" + "name": "RepositoryVulnerabilityAlert", + "id": "repositoryvulnerabilityalert", + "href": "/graphql/reference/objects#repositoryvulnerabilityalert" }, { - "name": "UnsubscribedEvent", - "id": "unsubscribedevent", - "href": "/graphql/reference/objects#unsubscribedevent" + "name": "SecurityAdvisory", + "id": "securityadvisory", + "href": "/graphql/reference/objects#securityadvisory" }, { - "name": "UserBlockedEvent", - "id": "userblockedevent", - "href": "/graphql/reference/objects#userblockedevent" - } - ] - }, - { - "name": "MilestoneItem", - "kind": "unions", - "id": "milestoneitem", - "href": "/graphql/reference/unions#milestoneitem", - "description": "Types that can be inside a Milestone.
", - "possibleTypes": [ - { - "name": "Issue", - "id": "issue", - "href": "/graphql/reference/objects#issue" + "name": "TeamDiscussion", + "id": "teamdiscussion", + "href": "/graphql/reference/objects#teamdiscussion" }, { - "name": "PullRequest", - "id": "pullrequest", - "href": "/graphql/reference/objects#pullrequest" + "name": "WorkflowRun", + "id": "workflowrun", + "href": "/graphql/reference/objects#workflowrun" } ] }, @@ -91796,6 +93960,16 @@ "id": "movedcolumnsinprojectevent", "href": "/graphql/reference/objects#movedcolumnsinprojectevent" }, + { + "name": "ParentIssueAddedEvent", + "id": "parentissueaddedevent", + "href": "/graphql/reference/objects#parentissueaddedevent" + }, + { + "name": "ParentIssueRemovedEvent", + "id": "parentissueremovedevent", + "href": "/graphql/reference/objects#parentissueremovedevent" + }, { "name": "PinnedEvent", "id": "pinnedevent", @@ -91871,6 +94045,16 @@ "id": "reviewrequestedevent", "href": "/graphql/reference/objects#reviewrequestedevent" }, + { + "name": "SubIssueAddedEvent", + "id": "subissueaddedevent", + "href": "/graphql/reference/objects#subissueaddedevent" + }, + { + "name": "SubIssueRemovedEvent", + "id": "subissueremovedevent", + "href": "/graphql/reference/objects#subissueremovedevent" + }, { "name": "SubscribedEvent", "id": "subscribedevent", @@ -92473,6 +94657,40 @@ } ] }, + { + "name": "AccessUserNamespaceRepositoryInput", + "kind": "inputObjects", + "id": "accessusernamespacerepositoryinput", + "href": "/graphql/reference/input-objects#accessusernamespacerepositoryinput", + "description": "Autogenerated input type of AccessUserNamespaceRepository.
", + "inputFields": [ + { + "name": "clientMutationId", + "description": "A unique identifier for the client performing the mutation.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "enterpriseId", + "description": "The ID of the enterprise owning the user namespace repository.
", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, + { + "name": "repositoryId", + "description": "The ID of the user namespace repository to access.
", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id" + } + ] + }, { "name": "AddAssigneesToAssignableInput", "kind": "inputObjects", @@ -94304,6 +96522,15 @@ "kind": "scalars", "href": "/graphql/reference/scalars#string" }, + { + "name": "duplicateIssueId", + "description": "ID of the issue that this is a duplicate of.
", + "type": "ID", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, { "name": "issueId", "description": "ID of the issue to be closed.
", @@ -96406,6 +98633,33 @@ } ] }, + { + "name": "CreateSavedNotificationThreadInput", + "kind": "inputObjects", + "id": "createsavednotificationthreadinput", + "href": "/graphql/reference/input-objects#createsavednotificationthreadinput", + "description": "Autogenerated input type of CreateSavedNotificationThread.
", + "isDeprecated": false, + "inputFields": [ + { + "name": "clientMutationId", + "description": "A unique identifier for the client performing the mutation.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "id", + "description": "The notification thread's id.
", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, { "name": "CreateSponsorsListingInput", "kind": "inputObjects", @@ -97501,6 +99755,33 @@ } ] }, + { + "name": "DeleteSavedNotificationThreadInput", + "kind": "inputObjects", + "id": "deletesavednotificationthreadinput", + "href": "/graphql/reference/input-objects#deletesavednotificationthreadinput", + "description": "Autogenerated input type of DeleteSavedNotificationThread.
", + "isDeprecated": false, + "inputFields": [ + { + "name": "clientMutationId", + "description": "A unique identifier for the client performing the mutation.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "id", + "description": "The saved notification thread's id.
", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, { "name": "DeleteTeamDiscussionCommentInput", "kind": "inputObjects", @@ -98996,6 +101277,40 @@ } ] }, + { + "name": "MarkAllNotificationsInput", + "kind": "inputObjects", + "id": "markallnotificationsinput", + "href": "/graphql/reference/input-objects#markallnotificationsinput", + "description": "Autogenerated input type of MarkAllNotifications.
", + "isDeprecated": false, + "inputFields": [ + { + "name": "clientMutationId", + "description": "A unique identifier for the client performing the mutation.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "query", + "description": "Filter used to mark all specific notifications.
", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "state", + "description": "The new state for the notification.
", + "type": "NotificationStatus!", + "id": "notificationstatus", + "kind": "enums", + "href": "/graphql/reference/enums#notificationstatus" + } + ] + }, { "name": "MarkDiscussionCommentAsAnswerInput", "kind": "inputObjects", @@ -99078,7 +101393,224 @@ "type": "ID!", "id": "id", "kind": "scalars", - "href": "/graphql/reference/scalars#id" + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "MarkNotificationAsReadInput", + "kind": "inputObjects", + "id": "marknotificationasreadinput", + "href": "/graphql/reference/input-objects#marknotificationasreadinput", + "description": "Autogenerated input type of MarkNotificationAsRead.
", + "isDeprecated": false, + "inputFields": [ + { + "name": "clientMutationId", + "description": "A unique identifier for the client performing the mutation.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "id", + "description": "The NotificationThread id.
", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "MarkNotificationAsUndoneInput", + "kind": "inputObjects", + "id": "marknotificationasundoneinput", + "href": "/graphql/reference/input-objects#marknotificationasundoneinput", + "description": "Autogenerated input type of MarkNotificationAsUndone.
", + "isDeprecated": false, + "inputFields": [ + { + "name": "clientMutationId", + "description": "A unique identifier for the client performing the mutation.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "id", + "description": "The NotificationThread id.
", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "MarkNotificationAsUnreadInput", + "kind": "inputObjects", + "id": "marknotificationasunreadinput", + "href": "/graphql/reference/input-objects#marknotificationasunreadinput", + "description": "Autogenerated input type of MarkNotificationAsUnread.
", + "isDeprecated": false, + "inputFields": [ + { + "name": "clientMutationId", + "description": "A unique identifier for the client performing the mutation.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "id", + "description": "The NotificationThread id.
", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "MarkNotificationSubjectAsReadInput", + "kind": "inputObjects", + "id": "marknotificationsubjectasreadinput", + "href": "/graphql/reference/input-objects#marknotificationsubjectasreadinput", + "description": "Autogenerated input type of MarkNotificationSubjectAsRead.
", + "isDeprecated": false, + "inputFields": [ + { + "name": "clientMutationId", + "description": "A unique identifier for the client performing the mutation.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "subjectId", + "description": "The id of the notification subject to mark as read.
", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "MarkNotificationsAsDoneInput", + "kind": "inputObjects", + "id": "marknotificationsasdoneinput", + "href": "/graphql/reference/input-objects#marknotificationsasdoneinput", + "description": "Autogenerated input type of MarkNotificationsAsDone.
", + "isDeprecated": false, + "inputFields": [ + { + "name": "clientMutationId", + "description": "A unique identifier for the client performing the mutation.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "ids", + "description": "The NotificationThread IDs that will be marked as done.
", + "type": "[ID!]!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "MarkNotificationsAsReadInput", + "kind": "inputObjects", + "id": "marknotificationsasreadinput", + "href": "/graphql/reference/input-objects#marknotificationsasreadinput", + "description": "Autogenerated input type of MarkNotificationsAsRead.
", + "isDeprecated": false, + "inputFields": [ + { + "name": "clientMutationId", + "description": "A unique identifier for the client performing the mutation.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "ids", + "description": "The NotificationThread IDs that will be marked as read.
", + "type": "[ID!]!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "MarkNotificationsAsUndoneInput", + "kind": "inputObjects", + "id": "marknotificationsasundoneinput", + "href": "/graphql/reference/input-objects#marknotificationsasundoneinput", + "description": "Autogenerated input type of MarkNotificationsAsUndone.
", + "isDeprecated": false, + "inputFields": [ + { + "name": "clientMutationId", + "description": "A unique identifier for the client performing the mutation.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "ids", + "description": "The NotificationThread IDs to be marked as undone.
", + "type": "[ID!]!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "MarkNotificationsAsUnreadInput", + "kind": "inputObjects", + "id": "marknotificationsasunreadinput", + "href": "/graphql/reference/input-objects#marknotificationsasunreadinput", + "description": "Autogenerated input type of MarkNotificationsAsUnread.
", + "isDeprecated": false, + "inputFields": [ + { + "name": "clientMutationId", + "description": "A unique identifier for the client performing the mutation.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "ids", + "description": "The NotificationThread IDs that will be marked as unread.
", + "type": "[ID!]!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false } ] }, @@ -99495,6 +102027,64 @@ } ] }, + { + "name": "NotificationThreadFilters", + "kind": "inputObjects", + "id": "notificationthreadfilters", + "href": "/graphql/reference/input-objects#notificationthreadfilters", + "description": "Ways in which to filter lists of notification threads.
", + "isDeprecated": false, + "inputFields": [ + { + "name": "listIds", + "description": "Only return notification threads where the list is in the given list.
", + "type": "[ID!]", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id" + }, + { + "name": "reasons", + "description": "Only return notification threads where the reason is in the list.
", + "type": "[NotificationReason!]", + "id": "notificationreason", + "kind": "enums", + "href": "/graphql/reference/enums#notificationreason" + }, + { + "name": "savedOnly", + "description": "Only return saved notifications. All other filters will be ignored.
", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "starredOnly", + "description": "Only return starred notifications. All other filters will be ignored.
", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "statuses", + "description": "Only return notifications where the status is in the list.
", + "type": "[NotificationStatus!]", + "id": "notificationstatus", + "kind": "enums", + "href": "/graphql/reference/enums#notificationstatus" + }, + { + "name": "threadTypes", + "description": "Only return matching thread types.
", + "type": "[String!]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + ] + }, { "name": "OrgEnterpriseOwnerOrder", "kind": "inputObjects", @@ -100188,6 +102778,14 @@ "href": "/graphql/reference/input-objects#pullrequestparametersinput", "description": "Require all commits be made to a non-target branch and submitted via a pull request before they can be merged.
", "inputFields": [ + { + "name": "allowedMergeMethods", + "description": "When merging pull requests, you can allow any combination of merge commits,\nsquashing, or rebasing. At least one option must be enabled.
", + "type": "[String!]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, { "name": "dismissStaleReviewsOnPush", "description": "New, reviewable commits pushed will dismiss previous pull request review approvals.
", diff --git a/src/graphql/data/fpt/upcoming-changes.json b/src/graphql/data/fpt/upcoming-changes.json index 29b7742e051d..f3d101c3c25f 100644 --- a/src/graphql/data/fpt/upcoming-changes.json +++ b/src/graphql/data/fpt/upcoming-changes.json @@ -50,6 +50,38 @@ "criticality": "breaking", "owner": "dewski" }, + { + "location": "Organization.announcementUserDismissible", + "description": "announcementUserDismissible
will be removed. Use the announcementBanner
object instead.
The individual announcementX
fields do not follow our standard GraphQL patterns.
announcementExpiresAt
will be removed. Use the announcementBanner
object instead.
The individual announcementX
fields do not follow our standard GraphQL patterns.
announcementCreatedAt
will be removed. Use the announcementBanner
object instead.
The individual announcementX
fields do not follow our standard GraphQL patterns.
announcement
will be removed. Use the announcementBanner
object instead.
The individual announcementX
fields do not follow our standard GraphQL patterns.
hasTwoFactorEnabled
will be removed. Use two_factor_method_security
instead.
announcementUserDismissible
will be removed. Use the announcementBanner
object instead.
The individual announcementX
fields do not follow our standard GraphQL patterns.
announcementExpiresAt
will be removed. Use the announcementBanner
object instead.
The individual announcementX
fields do not follow our standard GraphQL patterns.
announcementCreatedAt
will be removed. Use the announcementBanner
object instead.
The individual announcementX
fields do not follow our standard GraphQL patterns.
announcement
will be removed. Use the announcementBanner
object instead.
The individual announcementX
fields do not follow our standard GraphQL patterns.
announcementUserDismissible
will be removed. Use the announcementBanner
object instead.
The individual announcementX
fields do not follow our standard GraphQL patterns.
announcementExpiresAt
will be removed. Use the announcementBanner
object instead.
The individual announcementX
fields do not follow our standard GraphQL patterns.
announcementCreatedAt
will be removed. Use the announcementBanner
object instead.
The individual announcementX
fields do not follow our standard GraphQL patterns.
announcement
will be removed. Use the announcementBanner
object instead.
The individual announcementX
fields do not follow our standard GraphQL patterns.
The role for the business member invitation.
" + "description": "The role for the enterprise member invitation.
" }, { "name": "userLogin", @@ -83,7 +83,7 @@ "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string", - "description": "The login of the user invited to join the business.
" + "description": "The login of the user invited to join the enterprise.
" } ] }, @@ -127,7 +127,7 @@ "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string", - "description": "The login of the user invited to join the business.
" + "description": "The login of the user invited to join the enterprise.
" } ] }, @@ -388,6 +388,16 @@ "description": "Return information about the GitHub instance.
", "args": [] }, + { + "name": "mobileUpdatesUrl", + "type": "URI", + "kind": "scalars", + "id": "uri", + "href": "/graphql/reference/scalars#uri", + "description": "A WebSocket URL for connecting to receive updates.
", + "isDeprecated": false, + "args": [] + }, { "name": "node", "type": "Node", @@ -924,6 +934,25 @@ "href": "/graphql/reference/objects#user", "description": "The currently authenticated user.
", "args": [] + }, + { + "name": "viewerUpdatesChannel", + "type": "String", + "kind": "scalars", + "id": "string", + "href": "/graphql/reference/scalars#string", + "description": "Channel value for subscribing to live updates.
", + "isDeprecated": false, + "args": [ + { + "name": "name", + "type": "UserPubSubTopic!", + "id": "userpubsubtopic", + "kind": "enums", + "href": "/graphql/reference/enums#userpubsubtopic", + "description": "The name of the channel to use.
" + } + ] } ], "mutations": [ @@ -1115,6 +1144,48 @@ } ] }, + { + "name": "accessUserNamespaceRepository", + "kind": "mutations", + "id": "accessusernamespacerepository", + "href": "/graphql/reference/mutations#accessusernamespacerepository", + "description": "Access user namespace repository for a temporary duration.
", + "inputFields": [ + { + "name": "input", + "type": "AccessUserNamespaceRepositoryInput!", + "id": "accessusernamespacerepositoryinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#accessusernamespacerepositoryinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "A unique identifier for the client performing the mutation.
" + }, + { + "name": "expiresAt", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime", + "description": "The time that repository access expires at.
" + }, + { + "name": "repository", + "type": "Repository", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository", + "description": "The repository that is temporarily accessible.
" + } + ] + }, { "name": "addAssigneesToAssignable", "kind": "mutations", @@ -3367,6 +3438,48 @@ } ] }, + { + "name": "createSavedNotificationThread", + "kind": "mutations", + "id": "createsavednotificationthread", + "href": "/graphql/reference/mutations#createsavednotificationthread", + "description": "Adds a saved notification thread.
", + "inputFields": [ + { + "name": "input", + "type": "CreateSavedNotificationThreadInput!", + "id": "createsavednotificationthreadinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#createsavednotificationthreadinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "A unique identifier for the client performing the mutation.
" + }, + { + "name": "success", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "description": "Did the operation succeed?.
" + }, + { + "name": "viewer", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user", + "description": "The user that the saved notification belongs to.
" + } + ] + }, { "name": "createSponsorsListing", "kind": "mutations", @@ -4419,6 +4532,48 @@ } ] }, + { + "name": "deleteSavedNotificationThread", + "kind": "mutations", + "id": "deletesavednotificationthread", + "href": "/graphql/reference/mutations#deletesavednotificationthread", + "description": "Deletes a saved notification thread.
", + "inputFields": [ + { + "name": "input", + "type": "DeleteSavedNotificationThreadInput!", + "id": "deletesavednotificationthreadinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#deletesavednotificationthreadinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "A unique identifier for the client performing the mutation.
" + }, + { + "name": "success", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "description": "Did the operation succeed?.
" + }, + { + "name": "viewer", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user", + "description": "The user that deleted the saved notification.
" + } + ] + }, { "name": "deleteTeamDiscussion", "kind": "mutations", @@ -5149,6 +5304,40 @@ } ] }, + { + "name": "markAllNotifications", + "kind": "mutations", + "id": "markallnotifications", + "href": "/graphql/reference/mutations#markallnotifications", + "description": "Mark all notifications as the state is passed.
", + "inputFields": [ + { + "name": "input", + "type": "MarkAllNotificationsInput!", + "id": "markallnotificationsinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#markallnotificationsinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "A unique identifier for the client performing the mutation.
" + }, + { + "name": "success", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "description": "Did the operation succeed?.
" + } + ] + }, { "name": "markDiscussionCommentAsAnswer", "kind": "mutations", @@ -5259,6 +5448,310 @@ } ] }, + { + "name": "markNotificationAsRead", + "kind": "mutations", + "id": "marknotificationasread", + "href": "/graphql/reference/mutations#marknotificationasread", + "description": "Marks a notification as read.
", + "inputFields": [ + { + "name": "input", + "type": "MarkNotificationAsReadInput!", + "id": "marknotificationasreadinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#marknotificationasreadinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "A unique identifier for the client performing the mutation.
" + }, + { + "name": "success", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "description": "Did the operation succeed?.
" + }, + { + "name": "viewer", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user", + "description": "The user that the notification belongs to.
" + } + ] + }, + { + "name": "markNotificationAsUndone", + "kind": "mutations", + "id": "marknotificationasundone", + "href": "/graphql/reference/mutations#marknotificationasundone", + "description": "Marks a notification as undone.
", + "inputFields": [ + { + "name": "input", + "type": "MarkNotificationAsUndoneInput!", + "id": "marknotificationasundoneinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#marknotificationasundoneinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "A unique identifier for the client performing the mutation.
" + }, + { + "name": "success", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "description": "Did the operation succeed?.
" + }, + { + "name": "viewer", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user", + "description": "The user that the notification belongs to.
" + } + ] + }, + { + "name": "markNotificationAsUnread", + "kind": "mutations", + "id": "marknotificationasunread", + "href": "/graphql/reference/mutations#marknotificationasunread", + "description": "Marks a notification as unread.
", + "inputFields": [ + { + "name": "input", + "type": "MarkNotificationAsUnreadInput!", + "id": "marknotificationasunreadinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#marknotificationasunreadinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "A unique identifier for the client performing the mutation.
" + }, + { + "name": "success", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "description": "Did the operation succeed?.
" + }, + { + "name": "viewer", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user", + "description": "The user that the notification belongs to.
" + } + ] + }, + { + "name": "markNotificationSubjectAsRead", + "kind": "mutations", + "id": "marknotificationsubjectasread", + "href": "/graphql/reference/mutations#marknotificationsubjectasread", + "description": "Marks a notification as read.
", + "inputFields": [ + { + "name": "input", + "type": "MarkNotificationSubjectAsReadInput!", + "id": "marknotificationsubjectasreadinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#marknotificationsubjectasreadinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "A unique identifier for the client performing the mutation.
" + }, + { + "name": "success", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "description": "Did the operation succeed?.
" + }, + { + "name": "viewer", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user", + "description": "The user that the saved notification belongs to.
" + } + ] + }, + { + "name": "markNotificationsAsDone", + "kind": "mutations", + "id": "marknotificationsasdone", + "href": "/graphql/reference/mutations#marknotificationsasdone", + "description": "Marks a notification as done.
", + "inputFields": [ + { + "name": "input", + "type": "MarkNotificationsAsDoneInput!", + "id": "marknotificationsasdoneinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#marknotificationsasdoneinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "A unique identifier for the client performing the mutation.
" + }, + { + "name": "success", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "description": "Did the operation succeed?.
" + } + ] + }, + { + "name": "markNotificationsAsRead", + "kind": "mutations", + "id": "marknotificationsasread", + "href": "/graphql/reference/mutations#marknotificationsasread", + "description": "Marks multiple notifications as read.
", + "inputFields": [ + { + "name": "input", + "type": "MarkNotificationsAsReadInput!", + "id": "marknotificationsasreadinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#marknotificationsasreadinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "A unique identifier for the client performing the mutation.
" + }, + { + "name": "success", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "description": "Did the operation succeed?.
" + } + ] + }, + { + "name": "markNotificationsAsUndone", + "kind": "mutations", + "id": "marknotificationsasundone", + "href": "/graphql/reference/mutations#marknotificationsasundone", + "description": "Marks a notification as undone.
", + "inputFields": [ + { + "name": "input", + "type": "MarkNotificationsAsUndoneInput!", + "id": "marknotificationsasundoneinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#marknotificationsasundoneinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "A unique identifier for the client performing the mutation.
" + }, + { + "name": "success", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "description": "Did the operation succeed?.
" + } + ] + }, + { + "name": "markNotificationsAsUnread", + "kind": "mutations", + "id": "marknotificationsasunread", + "href": "/graphql/reference/mutations#marknotificationsasunread", + "description": "Marks notifications as unread.
", + "inputFields": [ + { + "name": "input", + "type": "MarkNotificationsAsUnreadInput!", + "id": "marknotificationsasunreadinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#marknotificationsasunreadinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "A unique identifier for the client performing the mutation.
" + }, + { + "name": "success", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "description": "Did the operation succeed?.
" + } + ] + }, { "name": "markProjectV2AsTemplate", "kind": "mutations", @@ -10066,6 +10559,47 @@ } ] }, + { + "name": "AnnouncementBanner", + "kind": "objects", + "id": "announcementbanner", + "href": "/graphql/reference/objects#announcementbanner", + "description": "An announcement banner for an enterprise or organization.
", + "fields": [ + { + "name": "createdAt", + "description": "The date the announcement was created.
", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "expiresAt", + "description": "The expiration date of the announcement, if any.
", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "isUserDismissible", + "description": "Whether the announcement can be dismissed by the user.
", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "message", + "description": "The text of the announcement.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + ] + }, { "name": "App", "kind": "objects", @@ -14456,6 +14990,15 @@ "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, + { + "name": "updatesChannel", + "description": "Channel value for subscribing to live updates.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": false + }, { "name": "url", "description": "The HTTP URL for this commit.
", @@ -16828,6 +17371,64 @@ } ] }, + { + "name": "CopilotLimitedUser", + "kind": "objects", + "id": "copilotlimiteduser", + "href": "/graphql/reference/objects#copilotlimiteduser", + "description": "Information about a limited Copilot Free user, such as quotas or feature availability.
", + "isDeprecated": false, + "fields": [ + { + "name": "hasUsageRemaining", + "description": "Whether or not the user has remaining usage for the given feature.
", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "arguments": [ + { + "name": "feature", + "description": "The feature whose quotas are to be checked against.
", + "type": { + "name": "CopilotLimitedFeature!", + "id": "copilotlimitedfeature", + "kind": "enums", + "href": "/graphql/reference/enums#copilotlimitedfeature" + } + } + ] + }, + { + "name": "quotaPercentageRemaining", + "description": "The percentage of the quota remaining for the given feature.
", + "type": "Float", + "id": "float", + "kind": "scalars", + "href": "/graphql/reference/scalars#float", + "arguments": [ + { + "name": "feature", + "description": "The feature whose quotas are to be checked against.
", + "type": { + "name": "CopilotLimitedFeature!", + "id": "copilotlimitedfeature", + "kind": "enums", + "href": "/graphql/reference/enums#copilotlimitedfeature" + } + } + ] + }, + { + "name": "resetDate", + "description": "The date when the quota for the Copilot Free user will reset.
", + "type": "Date", + "id": "date", + "kind": "scalars", + "href": "/graphql/reference/scalars#date" + } + ] + }, { "name": "CreatedCommitContribution", "kind": "objects", @@ -17603,6 +18204,31 @@ } ] }, + { + "name": "CvssSeverities", + "kind": "objects", + "id": "cvssseverities", + "href": "/graphql/reference/objects#cvssseverities", + "description": "The Common Vulnerability Scoring System.
", + "fields": [ + { + "name": "cvssV3", + "description": "The CVSS v3 severity associated with this advisory.
", + "type": "CVSS", + "id": "cvss", + "kind": "objects", + "href": "/graphql/reference/objects#cvss" + }, + { + "name": "cvssV4", + "description": "The CVSS v4 severity associated with this advisory.
", + "type": "CVSS", + "id": "cvss", + "kind": "objects", + "href": "/graphql/reference/objects#cvss" + } + ] + }, { "name": "DemilestonedEvent", "kind": "objects", @@ -17773,6 +18399,14 @@ "kind": "scalars", "href": "/graphql/reference/scalars#string" }, + { + "name": "relationship", + "description": "Public preview: The relationship of the dependency. Can be direct, transitive, or unknown.
", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, { "name": "repository", "description": "The repository containing the package.
", @@ -19483,7 +20117,20 @@ "type": "HTML!", "id": "html", "kind": "scalars", - "href": "/graphql/reference/scalars#html" + "href": "/graphql/reference/scalars#html", + "arguments": [ + { + "name": "renderMobileTasklistBlocks", + "defaultValue": false, + "description": "Whether or not to render tasklist blocks using Mobile-specific HTML.
", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] }, { "name": "bodyText", @@ -19517,6 +20164,27 @@ "kind": "scalars", "href": "/graphql/reference/scalars#datetime" }, + { + "name": "comment", + "description": "Get a comment from a url.
", + "type": "DiscussionComment", + "id": "discussioncomment", + "kind": "objects", + "href": "/graphql/reference/objects#discussioncomment", + "arguments": [ + { + "name": "url", + "description": "The url to decode.
", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + } + ], + "isDeprecated": false + }, { "name": "comments", "description": "The replies to the discussion.
", @@ -19841,6 +20509,28 @@ "kind": "scalars", "href": "/graphql/reference/scalars#datetime" }, + { + "name": "updatesChannel", + "description": "Channel value for subscribing to live updates.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "arguments": [ + { + "name": "name", + "defaultValue": "UPDATED", + "description": "The name of the channel to use.
", + "type": { + "name": "DiscussionPubSubTopic", + "id": "discussionpubsubtopic", + "kind": "enums", + "href": "/graphql/reference/enums#discussionpubsubtopic" + } + } + ], + "isDeprecated": false + }, { "name": "upvoteCount", "description": "Number of upvotes that this subject has received.
", @@ -21315,7 +22005,17 @@ "type": "String", "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#string", + "isDeprecated": true, + "deprecationReason": "The individual announcementX
fields do not follow our standard GraphQL patterns. Use the announcementBanner
object instead. Removal on 2025-04-01 UTC.
The announcement banner set on this enterprise, if any. Only visible to members of the enterprise.
", + "type": "AnnouncementBanner", + "id": "announcementbanner", + "kind": "objects", + "href": "/graphql/reference/objects#announcementbanner" }, { "name": "announcementCreatedAt", @@ -21323,7 +22023,9 @@ "type": "DateTime", "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#datetime", + "isDeprecated": true, + "deprecationReason": "The individual announcementX
fields do not follow our standard GraphQL patterns. Use the announcementBanner
object instead. Removal on 2025-04-01 UTC.
The individual announcementX
fields do not follow our standard GraphQL patterns. Use the announcementBanner
object instead. Removal on 2025-04-01 UTC.
The individual announcementX
fields do not follow our standard GraphQL patterns. Use the announcementBanner
object instead. Removal on 2025-04-01 UTC.
Returns a single ruleset from the current enterprise by ID.
", + "type": "RepositoryRuleset", + "id": "repositoryruleset", + "kind": "objects", + "href": "/graphql/reference/objects#repositoryruleset", + "arguments": [ + { + "name": "databaseId", + "description": "The ID of the ruleset to be returned.
", + "type": { + "name": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "rulesets", + "description": "A list of rulesets for this enterprise.
", + "type": "RepositoryRulesetConnection", + "id": "repositoryrulesetconnection", + "kind": "objects", + "href": "/graphql/reference/objects#repositoryrulesetconnection", + "arguments": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.
", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.
", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "Returns the first n elements from the list.
", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "Returns the last n elements from the list.
", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, { "name": "slug", "description": "The URL-friendly identifier for the enterprise.
", @@ -21681,6 +22457,76 @@ "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, + { + "name": "userNamespaceRepositories", + "description": "A list of repositories that belong to users. Only available for enterprises with Enterprise Managed Users.
", + "type": "UserNamespaceRepositoryConnection!", + "id": "usernamespacerepositoryconnection", + "kind": "objects", + "href": "/graphql/reference/objects#usernamespacerepositoryconnection", + "arguments": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.
", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.
", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "Returns the first n elements from the list.
", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "Returns the last n elements from the list.
", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "Ordering options for repositories returned from the connection.
", + "type": { + "name": "RepositoryOrder", + "id": "repositoryorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#repositoryorder" + } + }, + { + "name": "query", + "description": "The search string to look for.
", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + } + ] + }, { "name": "viewerIsAdmin", "description": "Is the current viewer an admin of this enterprise?.
", @@ -28401,7 +29247,20 @@ "type": "HTML!", "id": "html", "kind": "scalars", - "href": "/graphql/reference/scalars#html" + "href": "/graphql/reference/scalars#html", + "arguments": [ + { + "name": "renderMobileTasklistBlocks", + "defaultValue": false, + "description": "Whether or not to render tasklist blocks using Mobile-specific HTML.
", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] }, { "name": "bodyResourcePath", @@ -29217,7 +30076,20 @@ "type": "IssueStateReason", "id": "issuestatereason", "kind": "enums", - "href": "/graphql/reference/enums#issuestatereason" + "href": "/graphql/reference/enums#issuestatereason", + "arguments": [ + { + "name": "enableDuplicate", + "defaultValue": false, + "description": "Whether or not to return state reason for duplicates.
", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] }, { "name": "subIssues", @@ -29563,6 +30435,28 @@ "kind": "scalars", "href": "/graphql/reference/scalars#datetime" }, + { + "name": "updatesChannel", + "description": "Channel value for subscribing to live updates.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "arguments": [ + { + "name": "name", + "defaultValue": "UPDATED", + "description": "The name of the channel to use.
", + "type": { + "name": "IssuePubSubTopic", + "id": "issuepubsubtopic", + "kind": "enums", + "href": "/graphql/reference/enums#issuepubsubtopic" + } + } + ], + "isDeprecated": false + }, { "name": "url", "description": "The HTTP URL for this issue.
", @@ -34278,6 +35172,291 @@ } ] }, + { + "name": "NotificationThread", + "kind": "objects", + "id": "notificationthread", + "href": "/graphql/reference/objects#notificationthread", + "description": "Represents a notification thread for the viewer.
", + "isDeprecated": false, + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "id", + "description": "The Node ID of the NotificationThread object.
", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id" + }, + { + "name": "isArchived", + "description": "Archived state of the notification.
", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isDone", + "description": "Done state of the notification.
", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isSaved", + "description": "Whether a notification has been saved.
", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isStarred", + "description": "Whether a notification has been starred.
", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isUnread", + "description": "Unread state of the notification.
", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "lastReadAt", + "description": "The last time that notifications were read for this thread.
", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "lastSummarizedAt", + "description": "The last time that notifications were updated for this thread.
", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "lastUpdatedAt", + "description": "The last time that a notification was received on this thread for the current user.
", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "list", + "description": "The notification's list.
", + "type": "NotificationsList!", + "id": "notificationslist", + "kind": "unions", + "href": "/graphql/reference/unions#notificationslist" + }, + { + "name": "listId", + "description": "The notification's list id.
", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "listType", + "description": "The notification's list type.
", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "oldestUnreadItemAnchor", + "description": "The oldest unread author internal anchor.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "reason", + "description": "The reason a notification was received.
", + "type": "NotificationReason", + "id": "notificationreason", + "kind": "enums", + "href": "/graphql/reference/enums#notificationreason" + }, + { + "name": "recentParticipants", + "description": "The last 3 recent participants.
", + "type": "[User!]!", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "subject", + "description": "The notification's subject.
", + "type": "NotificationsSubject!", + "id": "notificationssubject", + "kind": "unions", + "href": "/graphql/reference/unions#notificationssubject" + }, + { + "name": "subscriptionStatus", + "description": "Subscription status for the thread.
", + "type": "NotificationThreadSubscriptionState!", + "id": "notificationthreadsubscriptionstate", + "kind": "enums", + "href": "/graphql/reference/enums#notificationthreadsubscriptionstate" + }, + { + "name": "summaryId", + "description": "The notification's rollup summary id.
", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "summaryItemAuthor", + "description": "The author of the item being used to summarize the thread.
", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "summaryItemBody", + "description": "The body text of the item being used to summarize the thread.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "threadId", + "description": "The notification's thread id.
", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "threadType", + "description": "The notification's thread type.
", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "title", + "description": "The notification's title.
", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "unreadItemsCount", + "description": "The number of unread items.
", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "url", + "description": "The HTTP URL for the notification thread's subject.
", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "NotificationThreadConnection", + "kind": "objects", + "id": "notificationthreadconnection", + "href": "/graphql/reference/objects#notificationthreadconnection", + "description": "A list of notification threads.
", + "isDeprecated": false, + "fields": [ + { + "name": "edges", + "description": "A list of edges.
", + "type": "[NotificationThreadEdge]", + "id": "notificationthreadedge", + "kind": "objects", + "href": "/graphql/reference/objects#notificationthreadedge" + }, + { + "name": "nodes", + "description": "A list of nodes.
", + "type": "[NotificationThread]", + "id": "notificationthread", + "kind": "objects", + "href": "/graphql/reference/objects#notificationthread" + }, + { + "name": "pageInfo", + "description": "Information to aid in pagination.
", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "Identifies the total count of items in the connection.
", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "NotificationThreadEdge", + "kind": "objects", + "id": "notificationthreadedge", + "href": "/graphql/reference/objects#notificationthreadedge", + "description": "An edge in a connection.
", + "isDeprecated": false, + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.
", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "The item at the end of the edge.
", + "type": "NotificationThread", + "id": "notificationthread", + "kind": "objects", + "href": "/graphql/reference/objects#notificationthread" + } + ] + }, { "name": "OIDCProvider", "kind": "objects", @@ -40120,7 +41299,17 @@ "type": "String", "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#string", + "isDeprecated": true, + "deprecationReason": "The individual announcementX
fields do not follow our standard GraphQL patterns. Use the announcementBanner
object instead. Removal on 2025-04-01 UTC.
The announcement banner set on this organization, if any. Only visible to members of the organization's enterprise.
", + "type": "AnnouncementBanner", + "id": "announcementbanner", + "kind": "objects", + "href": "/graphql/reference/objects#announcementbanner" }, { "name": "announcementCreatedAt", @@ -40128,7 +41317,9 @@ "type": "DateTime", "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#datetime", + "isDeprecated": true, + "deprecationReason": "The individual announcementX
fields do not follow our standard GraphQL patterns. Use the announcementBanner
object instead. Removal on 2025-04-01 UTC.
The individual announcementX
fields do not follow our standard GraphQL patterns. Use the announcementBanner
object instead. Removal on 2025-04-01 UTC.
The individual announcementX
fields do not follow our standard GraphQL patterns. Use the announcementBanner
object instead. Removal on 2025-04-01 UTC.
Represents aparent_issue_added
event on a given issue.
Identifies the actor who performed the event.
", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "createdAt", + "description": "Identifies the date and time when the object was created.
", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "id", + "description": "The Node ID of the ParentIssueAddedEvent object.
", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id" + }, + { + "name": "parent", + "description": "The parent issue added.
", + "type": "Issue", + "id": "issue", + "kind": "objects", + "href": "/graphql/reference/objects#issue" + } + ] + }, + { + "name": "ParentIssueRemovedEvent", + "kind": "objects", + "id": "parentissueremovedevent", + "href": "/graphql/reference/objects#parentissueremovedevent", + "description": "Represents aparent_issue_removed
event on a given issue.
Identifies the actor who performed the event.
", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "createdAt", + "description": "Identifies the date and time when the object was created.
", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "id", + "description": "The Node ID of the ParentIssueRemovedEvent object.
", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id" + }, + { + "name": "parent", + "description": "The parent issue removed.
", + "type": "Issue", + "id": "issue", + "kind": "objects", + "href": "/graphql/reference/objects#issue" + } + ] + }, { "name": "PermissionSource", "kind": "objects", @@ -46861,6 +48152,15 @@ "kind": "scalars", "href": "/graphql/reference/scalars#datetime" }, + { + "name": "updatesChannel", + "description": "Channel value for subscribing to live updates.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": false + }, { "name": "url", "description": "The HTTP URL for this project.
", @@ -50391,7 +51691,20 @@ "type": "HTML!", "id": "html", "kind": "scalars", - "href": "/graphql/reference/scalars#html" + "href": "/graphql/reference/scalars#html", + "arguments": [ + { + "name": "renderMobileTasklistBlocks", + "defaultValue": false, + "description": "Whether or not to render tasklist blocks using Mobile-specific HTML.
", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] }, { "name": "bodyText", @@ -51904,6 +53217,28 @@ "kind": "scalars", "href": "/graphql/reference/scalars#datetime" }, + { + "name": "updatesChannel", + "description": "Channel value for subscribing to live updates.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "arguments": [ + { + "name": "name", + "defaultValue": "UPDATED", + "description": "The name of the channel to use.
", + "type": { + "name": "PullRequestPubSubTopic", + "id": "pullrequestpubsubtopic", + "kind": "enums", + "href": "/graphql/reference/enums#pullrequestpubsubtopic" + } + } + ], + "isDeprecated": false + }, { "name": "url", "description": "The HTTP URL for this pull request.
", @@ -52659,6 +53994,14 @@ "href": "/graphql/reference/objects#pullrequestparameters", "description": "Require all commits be made to a non-target branch and submitted via a pull request before they can be merged.
", "fields": [ + { + "name": "allowedMergeMethods", + "description": "When merging pull requests, you can allow any combination of merge commits,\nsquashing, or rebasing. At least one option must be enabled.
", + "type": "[String!]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, { "name": "dismissStaleReviewsOnPush", "description": "New, reviewable commits pushed will dismiss previous pull request review approvals.
", @@ -55654,6 +56997,15 @@ "id": "gitobject", "kind": "interfaces", "href": "/graphql/reference/interfaces#gitobject" + }, + { + "name": "updatesChannel", + "description": "Channel value for subscribing to live updates.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": false } ] }, @@ -64426,6 +65778,52 @@ } ] }, + { + "name": "RepositoryDependabotAlertsThread", + "kind": "objects", + "id": "repositorydependabotalertsthread", + "href": "/graphql/reference/objects#repositorydependabotalertsthread", + "description": "A wrapper on Repository used for Dependabot Alerts notifications.
", + "isDeprecated": false, + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "RepositoryNode", + "id": "repositorynode", + "href": "/graphql/reference/interfaces#repositorynode" + } + ], + "fields": [ + { + "name": "id", + "description": "The Node ID of the RepositoryDependabotAlertsThread object.
", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id" + }, + { + "name": "notificationsPermalink", + "description": "The URL pointing to the repository's dependabot alerts page.
", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "repository", + "description": "The repository associated with this node.
", + "type": "Repository!", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + } + ] + }, { "name": "RepositoryEdge", "kind": "objects", @@ -67212,6 +68610,14 @@ "isDeprecated": true, "deprecationReason": "cvss
will be removed. New cvss_severities
field will now contain both cvss_v3
and cvss_v4
properties. Removal on 2025-10-01 UTC.
The CVSS associated with this advisory.
", + "type": "CvssSeverities!", + "id": "cvssseverities", + "kind": "objects", + "href": "/graphql/reference/objects#cvssseverities" + }, { "name": "cwes", "description": "CWEs associated with this Advisory.
", @@ -70160,6 +71566,102 @@ } ] }, + { + "name": "SubIssueAddedEvent", + "kind": "objects", + "id": "subissueaddedevent", + "href": "/graphql/reference/objects#subissueaddedevent", + "description": "Represents asub_issue_added
event on a given issue.
Identifies the actor who performed the event.
", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "createdAt", + "description": "Identifies the date and time when the object was created.
", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "id", + "description": "The Node ID of the SubIssueAddedEvent object.
", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id" + }, + { + "name": "subIssue", + "description": "The sub-issue added.
", + "type": "Issue", + "id": "issue", + "kind": "objects", + "href": "/graphql/reference/objects#issue" + } + ] + }, + { + "name": "SubIssueRemovedEvent", + "kind": "objects", + "id": "subissueremovedevent", + "href": "/graphql/reference/objects#subissueremovedevent", + "description": "Represents asub_issue_removed
event on a given issue.
Identifies the actor who performed the event.
", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "createdAt", + "description": "Identifies the date and time when the object was created.
", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "id", + "description": "The Node ID of the SubIssueRemovedEvent object.
", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id" + }, + { + "name": "subIssue", + "description": "The sub-issue removed.
", + "type": "Issue", + "id": "issue", + "kind": "objects", + "href": "/graphql/reference/objects#issue" + } + ] + }, { "name": "SubIssuesSummary", "kind": "objects", @@ -75225,6 +76727,15 @@ "kind": "objects", "href": "/graphql/reference/objects#copilotendpoints" }, + { + "name": "copilotLimitedUser", + "description": "Properties of the current Copilot user, if limited by Copilot Free.
", + "type": "CopilotLimitedUser", + "id": "copilotlimiteduser", + "kind": "objects", + "href": "/graphql/reference/objects#copilotlimiteduser", + "isDeprecated": false + }, { "name": "createdAt", "description": "Identifies the date and time when the object was created.
", @@ -76012,6 +77523,77 @@ "kind": "scalars", "href": "/graphql/reference/scalars#string" }, + { + "name": "notificationThreads", + "description": "A list of notification threads for the viewer. Returns an empty list for a user other than\nthe current viewer.
\nCombining both filterBy and query arguments will result in an error.\nPlease favor using the query argument.
", + "type": "NotificationThreadConnection!", + "id": "notificationthreadconnection", + "kind": "objects", + "href": "/graphql/reference/objects#notificationthreadconnection", + "arguments": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.
", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.
", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "filterBy", + "description": "Filtering options for notifications. Will soon be deprecated.
", + "type": { + "name": "NotificationThreadFilters", + "id": "notificationthreadfilters", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#notificationthreadfilters" + } + }, + { + "name": "first", + "description": "Returns the first n elements from the list.
", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "Returns the last n elements from the list.
", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "query", + "description": "The search string to look for. If no is:read, is:unread, or is:done\nqualifiers are included in the query, results will include read and unread\nnotification threads by default.
", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + } + ], + "isDeprecated": false + }, { "name": "organization", "description": "Find an organization by its login that the user belongs to.
", @@ -78843,6 +80425,128 @@ } ] }, + { + "name": "UserNamespaceRepository", + "kind": "objects", + "id": "usernamespacerepository", + "href": "/graphql/reference/objects#usernamespacerepository", + "description": "A repository owned by an Enterprise Managed user.
", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "id", + "description": "The Node ID of the UserNamespaceRepository object.
", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id" + }, + { + "name": "name", + "description": "The name of the repository.
", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "nameWithOwner", + "description": "The repository's name with owner.
", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "owner", + "description": "The user owner of the repository.
", + "type": "RepositoryOwner!", + "id": "repositoryowner", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#repositoryowner" + }, + { + "name": "repository", + "description": "The repository owned by an enterprise managed user.
", + "type": "RepositoryInfo", + "id": "repositoryinfo", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#repositoryinfo" + } + ] + }, + { + "name": "UserNamespaceRepositoryConnection", + "kind": "objects", + "id": "usernamespacerepositoryconnection", + "href": "/graphql/reference/objects#usernamespacerepositoryconnection", + "description": "A list of repositories owned by users in an enterprise with Enterprise Managed Users.
", + "fields": [ + { + "name": "edges", + "description": "A list of edges.
", + "type": "[UserNamespaceRepositoryEdge]", + "id": "usernamespacerepositoryedge", + "kind": "objects", + "href": "/graphql/reference/objects#usernamespacerepositoryedge" + }, + { + "name": "nodes", + "description": "A list of nodes.
", + "type": "[UserNamespaceRepository]", + "id": "usernamespacerepository", + "kind": "objects", + "href": "/graphql/reference/objects#usernamespacerepository" + }, + { + "name": "pageInfo", + "description": "Information to aid in pagination.
", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "Identifies the total count of items in the connection.
", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "UserNamespaceRepositoryEdge", + "kind": "objects", + "id": "usernamespacerepositoryedge", + "href": "/graphql/reference/objects#usernamespacerepositoryedge", + "description": "An edge in a connection.
", + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.
", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "The item at the end of the edge.
", + "type": "UserNamespaceRepository", + "id": "usernamespacerepository", + "kind": "objects", + "href": "/graphql/reference/objects#usernamespacerepository" + } + ] + }, { "name": "UserStatus", "kind": "objects", @@ -79894,7 +81598,9 @@ "type": "String", "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#string", + "isDeprecated": true, + "deprecationReason": "The individual announcementX
fields do not follow our standard GraphQL patterns. Use the announcementBanner
object instead. Removal on 2025-04-01 UTC.
The individual announcementX
fields do not follow our standard GraphQL patterns. Use the announcementBanner
object instead. Removal on 2025-04-01 UTC.
The individual announcementX
fields do not follow our standard GraphQL patterns. Use the announcementBanner
object instead. Removal on 2025-04-01 UTC.
The individual announcementX
fields do not follow our standard GraphQL patterns. Use the announcementBanner
object instead. Removal on 2025-04-01 UTC.
The type of the activity that was performed.
", + "isDeprecated": false, + "values": [ + { + "name": "CHAT", + "description": "Copilot Chat.
" + }, + { + "name": "COMPLETIONS", + "description": "Copilot IDE completions.
" + } + ] + }, { "name": "DefaultRepositoryPermissionField", "kind": "enums", @@ -84323,6 +86053,24 @@ } ] }, + { + "name": "DiscussionPubSubTopic", + "kind": "enums", + "id": "discussionpubsubtopic", + "href": "/graphql/reference/enums#discussionpubsubtopic", + "description": "The possible PubSub channels for an discussion.
", + "isDeprecated": false, + "values": [ + { + "name": "TIMELINE", + "description": "The channel ID for updating items on the discussion timeline.
" + }, + { + "name": "UPDATED", + "description": "The channel ID for observing discussion updates.
" + } + ] + }, { "name": "DiscussionState", "kind": "enums", @@ -85140,6 +86888,32 @@ } ] }, + { + "name": "IssuePubSubTopic", + "kind": "enums", + "id": "issuepubsubtopic", + "href": "/graphql/reference/enums#issuepubsubtopic", + "description": "The possible PubSub channels for an issue.
", + "isDeprecated": false, + "values": [ + { + "name": "CLOSE_REFERENCES", + "description": "The channel ID for observing issue close references.
" + }, + { + "name": "STATE", + "description": "The channel ID for observing issue state updates.
" + }, + { + "name": "TIMELINE", + "description": "The channel ID for updating items on the issue timeline.
" + }, + { + "name": "UPDATED", + "description": "The channel ID for observing issue updates.
" + } + ] + }, { "name": "IssueState", "kind": "enums", @@ -85170,7 +86944,7 @@ }, { "name": "DUPLICATE", - "description": "An issue that has been closed as a duplicate.
" + "description": "An issue that has been closed as a duplicate. To retrieve this value, set\n(enableDuplicate: true)
when querying the stateReason field.
Represents amoved_columns_in_project
event on a given issue or pull request.
Represents aparent_issue_added
event on a given issue.
Represents aparent_issue_removed
event on a given issue.
Represents apinned
event on a given issue or pull request.
Represents asubscribed
event on a given Subscribable
.
Represents asub_issue_added
event on a given issue.
Represents asub_issue_removed
event on a given issue.
Represents atransferred
event on a given issue or pull request.
The reason you received a notification about a subject.
", + "isDeprecated": false, + "values": [ + { + "name": "APPROVAL_REQUESTED", + "description": "You were requested for review for deployment.
" + }, + { + "name": "ASSIGN", + "description": "You were assigned to the Issue/PR.
" + }, + { + "name": "AUTHOR", + "description": "You created the thread.
" + }, + { + "name": "CI_ACTIVITY", + "description": "You are subscribed to continuous integration activity.
" + }, + { + "name": "COMMENT", + "description": "You commented on the thread.
" + }, + { + "name": "INVITATION", + "description": "You accepted an invitation to contribute to the repository.
" + }, + { + "name": "MANUAL", + "description": "You subscribed to the thread (via an Issue or Pull Request).
" + }, + { + "name": "MEMBER_FEATURE_REQUESTED", + "description": "New requests from members.
" + }, + { + "name": "MENTION", + "description": "You were specifically @mentioned in the content.
" + }, + { + "name": "READY_FOR_REVIEW", + "description": "A pull request you're subscribed to was marked ready for review.
" + }, + { + "name": "REVIEW_REQUESTED", + "description": "You were requested for review.
" + }, + { + "name": "SAVED", + "description": "You saved this notification.
" + }, + { + "name": "SECURITY_ADVISORY_CREDIT", + "description": "You were given credit for contributing to a Security Advisory.
" + }, + { + "name": "SECURITY_ALERT", + "description": "You have access to the notification subject's Dependabot alerts.
" + }, + { + "name": "STATE_CHANGE", + "description": "You changed the thread state (for example, closing an Issue or merging a Pull Request).
" + }, + { + "name": "SUBSCRIBED", + "description": "You are watching the subject of the notification.
" + }, + { + "name": "TEAM_MENTION", + "description": "You were on a team that was mentioned.
" + } + ] + }, { "name": "NotificationRestrictionSettingValue", "kind": "enums", @@ -85688,6 +87556,62 @@ } ] }, + { + "name": "NotificationStatus", + "kind": "enums", + "id": "notificationstatus", + "href": "/graphql/reference/enums#notificationstatus", + "description": "The possible states of a notification.
", + "isDeprecated": false, + "values": [ + { + "name": "ARCHIVED", + "description": "A notification is archived.
" + }, + { + "name": "DONE", + "description": "A notification is done.
" + }, + { + "name": "READ", + "description": "A notification is read.
" + }, + { + "name": "UNREAD", + "description": "A notification is unread.
" + } + ] + }, + { + "name": "NotificationThreadSubscriptionState", + "kind": "enums", + "id": "notificationthreadsubscriptionstate", + "href": "/graphql/reference/enums#notificationthreadsubscriptionstate", + "description": "The possible subscription states of a notification thread.
", + "isDeprecated": false, + "values": [ + { + "name": "LIST_IGNORED", + "description": "The thread's list is ignored.
" + }, + { + "name": "LIST_SUBSCRIBED", + "description": "The thread's list is subscribed to.
" + }, + { + "name": "THREAD_SUBSCRIBED", + "description": "The thread is subscribed to.
" + }, + { + "name": "THREAD_TYPE_SUBSCRIBED", + "description": "The thread's type is subscribed to.
" + }, + { + "name": "UNSUBSCRIBED", + "description": "The thread is not subscribed to.
" + } + ] + }, { "name": "OIDCProviderType", "kind": "enums", @@ -87012,6 +88936,68 @@ } ] }, + { + "name": "PullRequestPubSubTopic", + "kind": "enums", + "id": "pullrequestpubsubtopic", + "href": "/graphql/reference/enums#pullrequestpubsubtopic", + "description": "The possible PubSub channels for a pull request.
", + "isDeprecated": false, + "values": [ + { + "name": "BASE_REF", + "description": "The channel ID for observing base ref updates.
" + }, + { + "name": "COMMIT_HEAD_SHA", + "description": "The channel ID for observing head commit updates.
" + }, + { + "name": "DEPLOYED", + "description": "The channel ID for observing pull request deployed updates.
" + }, + { + "name": "GIT_MERGE_STATE", + "description": "The channel ID for observing pull request git merge state updates.
" + }, + { + "name": "HEAD_REF", + "description": "The channel ID for observing head ref updates.
" + }, + { + "name": "MERGEABILITY", + "description": "The channel ID for observing pull request mergeability with HEAD or base branch.
" + }, + { + "name": "MERGE_QUEUE", + "description": "The channel ID for observing pull request merge queue entry updates.
" + }, + { + "name": "PRESENCE", + "description": "The channel ID for observing pull request user presence updates.
" + }, + { + "name": "REVIEW_STATE", + "description": "The channel ID for observing pull request review state updates.
" + }, + { + "name": "STATE", + "description": "The channel ID for observing pull request state updates.
" + }, + { + "name": "TIMELINE", + "description": "The channel ID for updating items on the pull request timeline.
" + }, + { + "name": "UPDATED", + "description": "The channel ID for observing pull request updates.
" + }, + { + "name": "WORKFLOWS", + "description": "The channel ID for observing pull request workflow run updates.
" + } + ] + }, { "name": "PullRequestReviewCommentState", "kind": "enums", @@ -87285,6 +89271,14 @@ "name": "MOVED_COLUMNS_IN_PROJECT_EVENT", "description": "Represents amoved_columns_in_project
event on a given issue or pull request.
Represents aparent_issue_added
event on a given issue.
Represents aparent_issue_removed
event on a given issue.
Represents apinned
event on a given issue or pull request.
Represents asubscribed
event on a given Subscribable
.
Represents asub_issue_added
event on a given issue.
Represents asub_issue_removed
event on a given issue.
Represents atransferred
event on a given issue or pull request.
The repository is visible only to users in the same business.
" + "description": "The repository is visible only to users in the same enterprise.
" }, { "name": "PRIVATE", @@ -87518,7 +89520,7 @@ "values": [ { "name": "INTERNAL", - "description": "The repository is visible only to users in the same business.
" + "description": "The repository is visible only to users in the same enterprise.
" }, { "name": "PRIVATE", @@ -87539,7 +89541,7 @@ "values": [ { "name": "INTERNAL", - "description": "The repository is visible only to users in the same business.
" + "description": "The repository is visible only to users in the same enterprise.
" }, { "name": "PRIVATE", @@ -87581,7 +89583,7 @@ "values": [ { "name": "INTERNAL", - "description": "The repository is visible only to users in the same business.
" + "description": "The repository is visible only to users in the same enterprise.
" }, { "name": "PRIVATE", @@ -87602,7 +89604,7 @@ "values": [ { "name": "INTERNAL", - "description": "The repository is visible only to users in the same business.
" + "description": "The repository is visible only to users in the same enterprise.
" }, { "name": "PRIVATE", @@ -87623,7 +89625,7 @@ "values": [ { "name": "INTERNAL", - "description": "The repository is visible only to users in the same business.
" + "description": "The repository is visible only to users in the same enterprise.
" }, { "name": "PRIVATE", @@ -88126,6 +90128,10 @@ "name": "PUSH", "description": "Push.
" }, + { + "name": "REPOSITORY", + "description": "repository.
" + }, { "name": "TAG", "description": "Tag.
" @@ -88141,7 +90147,7 @@ "values": [ { "name": "INTERNAL", - "description": "The repository is visible only to users in the same business.
" + "description": "The repository is visible only to users in the same enterprise.
" }, { "name": "PRIVATE", @@ -90245,6 +92251,24 @@ } ] }, + { + "name": "UserPubSubTopic", + "kind": "enums", + "id": "userpubsubtopic", + "href": "/graphql/reference/enums#userpubsubtopic", + "description": "The possible PubSub channels for a user.
", + "isDeprecated": false, + "values": [ + { + "name": "MARKED_READ", + "description": "The channel ID for observing user marked as read updates.
" + }, + { + "name": "NOTIFICATIONS_CHANGED", + "description": "The channel ID for observing user notifications changed updates.
" + } + ] + }, { "name": "UserStatusOrderField", "kind": "enums", @@ -90718,185 +92742,325 @@ ] }, { - "name": "IssueTimelineItems", + "name": "IssueTimelineItems", + "kind": "unions", + "id": "issuetimelineitems", + "href": "/graphql/reference/unions#issuetimelineitems", + "description": "An item in an issue timeline.
", + "possibleTypes": [ + { + "name": "AddedToProjectEvent", + "id": "addedtoprojectevent", + "href": "/graphql/reference/objects#addedtoprojectevent" + }, + { + "name": "AssignedEvent", + "id": "assignedevent", + "href": "/graphql/reference/objects#assignedevent" + }, + { + "name": "ClosedEvent", + "id": "closedevent", + "href": "/graphql/reference/objects#closedevent" + }, + { + "name": "CommentDeletedEvent", + "id": "commentdeletedevent", + "href": "/graphql/reference/objects#commentdeletedevent" + }, + { + "name": "ConnectedEvent", + "id": "connectedevent", + "href": "/graphql/reference/objects#connectedevent" + }, + { + "name": "ConvertedNoteToIssueEvent", + "id": "convertednotetoissueevent", + "href": "/graphql/reference/objects#convertednotetoissueevent" + }, + { + "name": "ConvertedToDiscussionEvent", + "id": "convertedtodiscussionevent", + "href": "/graphql/reference/objects#convertedtodiscussionevent" + }, + { + "name": "CrossReferencedEvent", + "id": "crossreferencedevent", + "href": "/graphql/reference/objects#crossreferencedevent" + }, + { + "name": "DemilestonedEvent", + "id": "demilestonedevent", + "href": "/graphql/reference/objects#demilestonedevent" + }, + { + "name": "DisconnectedEvent", + "id": "disconnectedevent", + "href": "/graphql/reference/objects#disconnectedevent" + }, + { + "name": "IssueComment", + "id": "issuecomment", + "href": "/graphql/reference/objects#issuecomment" + }, + { + "name": "LabeledEvent", + "id": "labeledevent", + "href": "/graphql/reference/objects#labeledevent" + }, + { + "name": "LockedEvent", + "id": "lockedevent", + "href": "/graphql/reference/objects#lockedevent" + }, + { + "name": "MarkedAsDuplicateEvent", + "id": "markedasduplicateevent", + "href": "/graphql/reference/objects#markedasduplicateevent" + }, + { + "name": "MentionedEvent", + "id": "mentionedevent", + "href": "/graphql/reference/objects#mentionedevent" + }, + { + "name": "MilestonedEvent", + "id": "milestonedevent", + "href": "/graphql/reference/objects#milestonedevent" + }, + { + "name": "MovedColumnsInProjectEvent", + "id": "movedcolumnsinprojectevent", + "href": "/graphql/reference/objects#movedcolumnsinprojectevent" + }, + { + "name": "ParentIssueAddedEvent", + "id": "parentissueaddedevent", + "href": "/graphql/reference/objects#parentissueaddedevent" + }, + { + "name": "ParentIssueRemovedEvent", + "id": "parentissueremovedevent", + "href": "/graphql/reference/objects#parentissueremovedevent" + }, + { + "name": "PinnedEvent", + "id": "pinnedevent", + "href": "/graphql/reference/objects#pinnedevent" + }, + { + "name": "ReferencedEvent", + "id": "referencedevent", + "href": "/graphql/reference/objects#referencedevent" + }, + { + "name": "RemovedFromProjectEvent", + "id": "removedfromprojectevent", + "href": "/graphql/reference/objects#removedfromprojectevent" + }, + { + "name": "RenamedTitleEvent", + "id": "renamedtitleevent", + "href": "/graphql/reference/objects#renamedtitleevent" + }, + { + "name": "ReopenedEvent", + "id": "reopenedevent", + "href": "/graphql/reference/objects#reopenedevent" + }, + { + "name": "SubIssueAddedEvent", + "id": "subissueaddedevent", + "href": "/graphql/reference/objects#subissueaddedevent" + }, + { + "name": "SubIssueRemovedEvent", + "id": "subissueremovedevent", + "href": "/graphql/reference/objects#subissueremovedevent" + }, + { + "name": "SubscribedEvent", + "id": "subscribedevent", + "href": "/graphql/reference/objects#subscribedevent" + }, + { + "name": "TransferredEvent", + "id": "transferredevent", + "href": "/graphql/reference/objects#transferredevent" + }, + { + "name": "UnassignedEvent", + "id": "unassignedevent", + "href": "/graphql/reference/objects#unassignedevent" + }, + { + "name": "UnlabeledEvent", + "id": "unlabeledevent", + "href": "/graphql/reference/objects#unlabeledevent" + }, + { + "name": "UnlockedEvent", + "id": "unlockedevent", + "href": "/graphql/reference/objects#unlockedevent" + }, + { + "name": "UnmarkedAsDuplicateEvent", + "id": "unmarkedasduplicateevent", + "href": "/graphql/reference/objects#unmarkedasduplicateevent" + }, + { + "name": "UnpinnedEvent", + "id": "unpinnedevent", + "href": "/graphql/reference/objects#unpinnedevent" + }, + { + "name": "UnsubscribedEvent", + "id": "unsubscribedevent", + "href": "/graphql/reference/objects#unsubscribedevent" + }, + { + "name": "UserBlockedEvent", + "id": "userblockedevent", + "href": "/graphql/reference/objects#userblockedevent" + } + ] + }, + { + "name": "MilestoneItem", "kind": "unions", - "id": "issuetimelineitems", - "href": "/graphql/reference/unions#issuetimelineitems", - "description": "An item in an issue timeline.
", + "id": "milestoneitem", + "href": "/graphql/reference/unions#milestoneitem", + "description": "Types that can be inside a Milestone.
", "possibleTypes": [ { - "name": "AddedToProjectEvent", - "id": "addedtoprojectevent", - "href": "/graphql/reference/objects#addedtoprojectevent" - }, - { - "name": "AssignedEvent", - "id": "assignedevent", - "href": "/graphql/reference/objects#assignedevent" - }, - { - "name": "ClosedEvent", - "id": "closedevent", - "href": "/graphql/reference/objects#closedevent" - }, - { - "name": "CommentDeletedEvent", - "id": "commentdeletedevent", - "href": "/graphql/reference/objects#commentdeletedevent" - }, - { - "name": "ConnectedEvent", - "id": "connectedevent", - "href": "/graphql/reference/objects#connectedevent" - }, - { - "name": "ConvertedNoteToIssueEvent", - "id": "convertednotetoissueevent", - "href": "/graphql/reference/objects#convertednotetoissueevent" - }, - { - "name": "ConvertedToDiscussionEvent", - "id": "convertedtodiscussionevent", - "href": "/graphql/reference/objects#convertedtodiscussionevent" - }, - { - "name": "CrossReferencedEvent", - "id": "crossreferencedevent", - "href": "/graphql/reference/objects#crossreferencedevent" - }, - { - "name": "DemilestonedEvent", - "id": "demilestonedevent", - "href": "/graphql/reference/objects#demilestonedevent" - }, - { - "name": "DisconnectedEvent", - "id": "disconnectedevent", - "href": "/graphql/reference/objects#disconnectedevent" - }, - { - "name": "IssueComment", - "id": "issuecomment", - "href": "/graphql/reference/objects#issuecomment" + "name": "Issue", + "id": "issue", + "href": "/graphql/reference/objects#issue" }, { - "name": "LabeledEvent", - "id": "labeledevent", - "href": "/graphql/reference/objects#labeledevent" - }, + "name": "PullRequest", + "id": "pullrequest", + "href": "/graphql/reference/objects#pullrequest" + } + ] + }, + { + "name": "NotificationsList", + "kind": "unions", + "id": "notificationslist", + "href": "/graphql/reference/unions#notificationslist", + "description": "The parent object that the notification thread's subject belongs to.
", + "isDeprecated": false, + "possibleTypes": [ { - "name": "LockedEvent", - "id": "lockedevent", - "href": "/graphql/reference/objects#lockedevent" + "name": "Enterprise", + "id": "enterprise", + "href": "/graphql/reference/objects#enterprise" }, { - "name": "MarkedAsDuplicateEvent", - "id": "markedasduplicateevent", - "href": "/graphql/reference/objects#markedasduplicateevent" + "name": "Organization", + "id": "organization", + "href": "/graphql/reference/objects#organization" }, { - "name": "MentionedEvent", - "id": "mentionedevent", - "href": "/graphql/reference/objects#mentionedevent" + "name": "Repository", + "id": "repository", + "href": "/graphql/reference/objects#repository" }, { - "name": "MilestonedEvent", - "id": "milestonedevent", - "href": "/graphql/reference/objects#milestonedevent" + "name": "Team", + "id": "team", + "href": "/graphql/reference/objects#team" }, { - "name": "MovedColumnsInProjectEvent", - "id": "movedcolumnsinprojectevent", - "href": "/graphql/reference/objects#movedcolumnsinprojectevent" - }, + "name": "User", + "id": "user", + "href": "/graphql/reference/objects#user" + } + ] + }, + { + "name": "NotificationsSubject", + "kind": "unions", + "id": "notificationssubject", + "href": "/graphql/reference/unions#notificationssubject", + "description": "The notification's subject.
", + "isDeprecated": false, + "possibleTypes": [ { - "name": "PinnedEvent", - "id": "pinnedevent", - "href": "/graphql/reference/objects#pinnedevent" + "name": "CheckSuite", + "id": "checksuite", + "href": "/graphql/reference/objects#checksuite" }, { - "name": "ReferencedEvent", - "id": "referencedevent", - "href": "/graphql/reference/objects#referencedevent" + "name": "Commit", + "id": "commit", + "href": "/graphql/reference/objects#commit" }, { - "name": "RemovedFromProjectEvent", - "id": "removedfromprojectevent", - "href": "/graphql/reference/objects#removedfromprojectevent" + "name": "Discussion", + "id": "discussion", + "href": "/graphql/reference/objects#discussion" }, { - "name": "RenamedTitleEvent", - "id": "renamedtitleevent", - "href": "/graphql/reference/objects#renamedtitleevent" + "name": "Gist", + "id": "gist", + "href": "/graphql/reference/objects#gist" }, { - "name": "ReopenedEvent", - "id": "reopenedevent", - "href": "/graphql/reference/objects#reopenedevent" + "name": "Issue", + "id": "issue", + "href": "/graphql/reference/objects#issue" }, { - "name": "SubscribedEvent", - "id": "subscribedevent", - "href": "/graphql/reference/objects#subscribedevent" + "name": "MemberFeatureRequestNotification", + "id": "memberfeaturerequestnotification", + "href": "/graphql/reference/objects#memberfeaturerequestnotification" }, { - "name": "TransferredEvent", - "id": "transferredevent", - "href": "/graphql/reference/objects#transferredevent" + "name": "ProjectV2", + "id": "projectv2", + "href": "/graphql/reference/objects#projectv2" }, { - "name": "UnassignedEvent", - "id": "unassignedevent", - "href": "/graphql/reference/objects#unassignedevent" + "name": "PullRequest", + "id": "pullrequest", + "href": "/graphql/reference/objects#pullrequest" }, { - "name": "UnlabeledEvent", - "id": "unlabeledevent", - "href": "/graphql/reference/objects#unlabeledevent" + "name": "Release", + "id": "release", + "href": "/graphql/reference/objects#release" }, { - "name": "UnlockedEvent", - "id": "unlockedevent", - "href": "/graphql/reference/objects#unlockedevent" + "name": "RepositoryDependabotAlertsThread", + "id": "repositorydependabotalertsthread", + "href": "/graphql/reference/objects#repositorydependabotalertsthread" }, { - "name": "UnmarkedAsDuplicateEvent", - "id": "unmarkedasduplicateevent", - "href": "/graphql/reference/objects#unmarkedasduplicateevent" + "name": "RepositoryInvitation", + "id": "repositoryinvitation", + "href": "/graphql/reference/objects#repositoryinvitation" }, { - "name": "UnpinnedEvent", - "id": "unpinnedevent", - "href": "/graphql/reference/objects#unpinnedevent" + "name": "RepositoryVulnerabilityAlert", + "id": "repositoryvulnerabilityalert", + "href": "/graphql/reference/objects#repositoryvulnerabilityalert" }, { - "name": "UnsubscribedEvent", - "id": "unsubscribedevent", - "href": "/graphql/reference/objects#unsubscribedevent" + "name": "SecurityAdvisory", + "id": "securityadvisory", + "href": "/graphql/reference/objects#securityadvisory" }, { - "name": "UserBlockedEvent", - "id": "userblockedevent", - "href": "/graphql/reference/objects#userblockedevent" - } - ] - }, - { - "name": "MilestoneItem", - "kind": "unions", - "id": "milestoneitem", - "href": "/graphql/reference/unions#milestoneitem", - "description": "Types that can be inside a Milestone.
", - "possibleTypes": [ - { - "name": "Issue", - "id": "issue", - "href": "/graphql/reference/objects#issue" + "name": "TeamDiscussion", + "id": "teamdiscussion", + "href": "/graphql/reference/objects#teamdiscussion" }, { - "name": "PullRequest", - "id": "pullrequest", - "href": "/graphql/reference/objects#pullrequest" + "name": "WorkflowRun", + "id": "workflowrun", + "href": "/graphql/reference/objects#workflowrun" } ] }, @@ -91796,6 +93960,16 @@ "id": "movedcolumnsinprojectevent", "href": "/graphql/reference/objects#movedcolumnsinprojectevent" }, + { + "name": "ParentIssueAddedEvent", + "id": "parentissueaddedevent", + "href": "/graphql/reference/objects#parentissueaddedevent" + }, + { + "name": "ParentIssueRemovedEvent", + "id": "parentissueremovedevent", + "href": "/graphql/reference/objects#parentissueremovedevent" + }, { "name": "PinnedEvent", "id": "pinnedevent", @@ -91871,6 +94045,16 @@ "id": "reviewrequestedevent", "href": "/graphql/reference/objects#reviewrequestedevent" }, + { + "name": "SubIssueAddedEvent", + "id": "subissueaddedevent", + "href": "/graphql/reference/objects#subissueaddedevent" + }, + { + "name": "SubIssueRemovedEvent", + "id": "subissueremovedevent", + "href": "/graphql/reference/objects#subissueremovedevent" + }, { "name": "SubscribedEvent", "id": "subscribedevent", @@ -92473,6 +94657,40 @@ } ] }, + { + "name": "AccessUserNamespaceRepositoryInput", + "kind": "inputObjects", + "id": "accessusernamespacerepositoryinput", + "href": "/graphql/reference/input-objects#accessusernamespacerepositoryinput", + "description": "Autogenerated input type of AccessUserNamespaceRepository.
", + "inputFields": [ + { + "name": "clientMutationId", + "description": "A unique identifier for the client performing the mutation.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "enterpriseId", + "description": "The ID of the enterprise owning the user namespace repository.
", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, + { + "name": "repositoryId", + "description": "The ID of the user namespace repository to access.
", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id" + } + ] + }, { "name": "AddAssigneesToAssignableInput", "kind": "inputObjects", @@ -94304,6 +96522,15 @@ "kind": "scalars", "href": "/graphql/reference/scalars#string" }, + { + "name": "duplicateIssueId", + "description": "ID of the issue that this is a duplicate of.
", + "type": "ID", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, { "name": "issueId", "description": "ID of the issue to be closed.
", @@ -96406,6 +98633,33 @@ } ] }, + { + "name": "CreateSavedNotificationThreadInput", + "kind": "inputObjects", + "id": "createsavednotificationthreadinput", + "href": "/graphql/reference/input-objects#createsavednotificationthreadinput", + "description": "Autogenerated input type of CreateSavedNotificationThread.
", + "isDeprecated": false, + "inputFields": [ + { + "name": "clientMutationId", + "description": "A unique identifier for the client performing the mutation.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "id", + "description": "The notification thread's id.
", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, { "name": "CreateSponsorsListingInput", "kind": "inputObjects", @@ -97501,6 +99755,33 @@ } ] }, + { + "name": "DeleteSavedNotificationThreadInput", + "kind": "inputObjects", + "id": "deletesavednotificationthreadinput", + "href": "/graphql/reference/input-objects#deletesavednotificationthreadinput", + "description": "Autogenerated input type of DeleteSavedNotificationThread.
", + "isDeprecated": false, + "inputFields": [ + { + "name": "clientMutationId", + "description": "A unique identifier for the client performing the mutation.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "id", + "description": "The saved notification thread's id.
", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, { "name": "DeleteTeamDiscussionCommentInput", "kind": "inputObjects", @@ -98996,6 +101277,40 @@ } ] }, + { + "name": "MarkAllNotificationsInput", + "kind": "inputObjects", + "id": "markallnotificationsinput", + "href": "/graphql/reference/input-objects#markallnotificationsinput", + "description": "Autogenerated input type of MarkAllNotifications.
", + "isDeprecated": false, + "inputFields": [ + { + "name": "clientMutationId", + "description": "A unique identifier for the client performing the mutation.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "query", + "description": "Filter used to mark all specific notifications.
", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "state", + "description": "The new state for the notification.
", + "type": "NotificationStatus!", + "id": "notificationstatus", + "kind": "enums", + "href": "/graphql/reference/enums#notificationstatus" + } + ] + }, { "name": "MarkDiscussionCommentAsAnswerInput", "kind": "inputObjects", @@ -99078,7 +101393,224 @@ "type": "ID!", "id": "id", "kind": "scalars", - "href": "/graphql/reference/scalars#id" + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "MarkNotificationAsReadInput", + "kind": "inputObjects", + "id": "marknotificationasreadinput", + "href": "/graphql/reference/input-objects#marknotificationasreadinput", + "description": "Autogenerated input type of MarkNotificationAsRead.
", + "isDeprecated": false, + "inputFields": [ + { + "name": "clientMutationId", + "description": "A unique identifier for the client performing the mutation.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "id", + "description": "The NotificationThread id.
", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "MarkNotificationAsUndoneInput", + "kind": "inputObjects", + "id": "marknotificationasundoneinput", + "href": "/graphql/reference/input-objects#marknotificationasundoneinput", + "description": "Autogenerated input type of MarkNotificationAsUndone.
", + "isDeprecated": false, + "inputFields": [ + { + "name": "clientMutationId", + "description": "A unique identifier for the client performing the mutation.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "id", + "description": "The NotificationThread id.
", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "MarkNotificationAsUnreadInput", + "kind": "inputObjects", + "id": "marknotificationasunreadinput", + "href": "/graphql/reference/input-objects#marknotificationasunreadinput", + "description": "Autogenerated input type of MarkNotificationAsUnread.
", + "isDeprecated": false, + "inputFields": [ + { + "name": "clientMutationId", + "description": "A unique identifier for the client performing the mutation.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "id", + "description": "The NotificationThread id.
", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "MarkNotificationSubjectAsReadInput", + "kind": "inputObjects", + "id": "marknotificationsubjectasreadinput", + "href": "/graphql/reference/input-objects#marknotificationsubjectasreadinput", + "description": "Autogenerated input type of MarkNotificationSubjectAsRead.
", + "isDeprecated": false, + "inputFields": [ + { + "name": "clientMutationId", + "description": "A unique identifier for the client performing the mutation.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "subjectId", + "description": "The id of the notification subject to mark as read.
", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "MarkNotificationsAsDoneInput", + "kind": "inputObjects", + "id": "marknotificationsasdoneinput", + "href": "/graphql/reference/input-objects#marknotificationsasdoneinput", + "description": "Autogenerated input type of MarkNotificationsAsDone.
", + "isDeprecated": false, + "inputFields": [ + { + "name": "clientMutationId", + "description": "A unique identifier for the client performing the mutation.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "ids", + "description": "The NotificationThread IDs that will be marked as done.
", + "type": "[ID!]!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "MarkNotificationsAsReadInput", + "kind": "inputObjects", + "id": "marknotificationsasreadinput", + "href": "/graphql/reference/input-objects#marknotificationsasreadinput", + "description": "Autogenerated input type of MarkNotificationsAsRead.
", + "isDeprecated": false, + "inputFields": [ + { + "name": "clientMutationId", + "description": "A unique identifier for the client performing the mutation.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "ids", + "description": "The NotificationThread IDs that will be marked as read.
", + "type": "[ID!]!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "MarkNotificationsAsUndoneInput", + "kind": "inputObjects", + "id": "marknotificationsasundoneinput", + "href": "/graphql/reference/input-objects#marknotificationsasundoneinput", + "description": "Autogenerated input type of MarkNotificationsAsUndone.
", + "isDeprecated": false, + "inputFields": [ + { + "name": "clientMutationId", + "description": "A unique identifier for the client performing the mutation.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "ids", + "description": "The NotificationThread IDs to be marked as undone.
", + "type": "[ID!]!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "MarkNotificationsAsUnreadInput", + "kind": "inputObjects", + "id": "marknotificationsasunreadinput", + "href": "/graphql/reference/input-objects#marknotificationsasunreadinput", + "description": "Autogenerated input type of MarkNotificationsAsUnread.
", + "isDeprecated": false, + "inputFields": [ + { + "name": "clientMutationId", + "description": "A unique identifier for the client performing the mutation.
", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "ids", + "description": "The NotificationThread IDs that will be marked as unread.
", + "type": "[ID!]!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false } ] }, @@ -99495,6 +102027,64 @@ } ] }, + { + "name": "NotificationThreadFilters", + "kind": "inputObjects", + "id": "notificationthreadfilters", + "href": "/graphql/reference/input-objects#notificationthreadfilters", + "description": "Ways in which to filter lists of notification threads.
", + "isDeprecated": false, + "inputFields": [ + { + "name": "listIds", + "description": "Only return notification threads where the list is in the given list.
", + "type": "[ID!]", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id" + }, + { + "name": "reasons", + "description": "Only return notification threads where the reason is in the list.
", + "type": "[NotificationReason!]", + "id": "notificationreason", + "kind": "enums", + "href": "/graphql/reference/enums#notificationreason" + }, + { + "name": "savedOnly", + "description": "Only return saved notifications. All other filters will be ignored.
", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "starredOnly", + "description": "Only return starred notifications. All other filters will be ignored.
", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "statuses", + "description": "Only return notifications where the status is in the list.
", + "type": "[NotificationStatus!]", + "id": "notificationstatus", + "kind": "enums", + "href": "/graphql/reference/enums#notificationstatus" + }, + { + "name": "threadTypes", + "description": "Only return matching thread types.
", + "type": "[String!]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + ] + }, { "name": "OrgEnterpriseOwnerOrder", "kind": "inputObjects", @@ -100188,6 +102778,14 @@ "href": "/graphql/reference/input-objects#pullrequestparametersinput", "description": "Require all commits be made to a non-target branch and submitted via a pull request before they can be merged.
", "inputFields": [ + { + "name": "allowedMergeMethods", + "description": "When merging pull requests, you can allow any combination of merge commits,\nsquashing, or rebasing. At least one option must be enabled.
", + "type": "[String!]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, { "name": "dismissStaleReviewsOnPush", "description": "New, reviewable commits pushed will dismiss previous pull request review approvals.
", diff --git a/src/graphql/data/ghec/upcoming-changes.json b/src/graphql/data/ghec/upcoming-changes.json index 29b7742e051d..f3d101c3c25f 100644 --- a/src/graphql/data/ghec/upcoming-changes.json +++ b/src/graphql/data/ghec/upcoming-changes.json @@ -50,6 +50,38 @@ "criticality": "breaking", "owner": "dewski" }, + { + "location": "Organization.announcementUserDismissible", + "description": "announcementUserDismissible
will be removed. Use the announcementBanner
object instead.
The individual announcementX
fields do not follow our standard GraphQL patterns.
announcementExpiresAt
will be removed. Use the announcementBanner
object instead.
The individual announcementX
fields do not follow our standard GraphQL patterns.
announcementCreatedAt
will be removed. Use the announcementBanner
object instead.
The individual announcementX
fields do not follow our standard GraphQL patterns.
announcement
will be removed. Use the announcementBanner
object instead.
The individual announcementX
fields do not follow our standard GraphQL patterns.
hasTwoFactorEnabled
will be removed. Use two_factor_method_security
instead.
announcementUserDismissible
will be removed. Use the announcementBanner
object instead.
The individual announcementX
fields do not follow our standard GraphQL patterns.
announcementExpiresAt
will be removed. Use the announcementBanner
object instead.
The individual announcementX
fields do not follow our standard GraphQL patterns.
announcementCreatedAt
will be removed. Use the announcementBanner
object instead.
The individual announcementX
fields do not follow our standard GraphQL patterns.
announcement
will be removed. Use the announcementBanner
object instead.
The individual announcementX
fields do not follow our standard GraphQL patterns.
announcementUserDismissible
will be removed. Use the announcementBanner
object instead.
The individual announcementX
fields do not follow our standard GraphQL patterns.
announcementExpiresAt
will be removed. Use the announcementBanner
object instead.
The individual announcementX
fields do not follow our standard GraphQL patterns.
announcementCreatedAt
will be removed. Use the announcementBanner
object instead.
The individual announcementX
fields do not follow our standard GraphQL patterns.
announcement
will be removed. Use the announcementBanner
object instead.
The individual announcementX
fields do not follow our standard GraphQL patterns.