From bc4821717fc48c231428938ed89afbbd9ec434b7 Mon Sep 17 00:00:00 2001 From: docs-bot <77750099+docs-bot@users.noreply.github.com> Date: Thu, 8 May 2025 07:19:31 -0700 Subject: [PATCH 01/12] Delete orphaned files (2025-05-08-13-54) (#55548) --- ...-3-12-opentelemetry-attribute-mappings.csv | 199 ------- ...-3.10-opentelemetry-attribute-mappings.csv | 159 ------ ...-3.11-opentelemetry-attribute-mappings.csv | 112 ---- ...s-3.9-opentelemetry-attribute-mappings.csv | 497 ------------------ .../education/your-benefits-application.png | Bin 13744 -> 0 bytes .../billing/remove-sales-tax-certificate.md | 1 - .../billing/sales-tax-certificate-upload.md | 1 - data/reusables/billing/verify-address.md | 1 - .../code-scanning/alert-tracking-link.md | 2 - .../beta-alert-tracking-in-issues.md | 12 - .../copilot/eclipse-public-preview-note.md | 1 - .../premium-requests-billing-platform.md | 1 - .../dotcom_billing/change_plan_duration.md | 1 - .../dotcom_billing/download_receipt.md | 3 - .../dotcom_billing/extra_info_receipt.md | 1 - .../dotcom_billing/next_billing_date.md | 1 - .../next_billing_date_personal_account.md | 1 - .../update_payment_method_personal_account.md | 3 - .../view-payment-history-personal-account.md | 3 - .../dotcom_billing/view-payment-history.md | 2 - data/reusables/education/benefits-page.md | 1 - data/reusables/education/school-name.md | 1 - .../education/select-email-address.md | 1 - .../reusables/education/submit-application.md | 6 - .../education/upload-proof-status.md | 7 - .../azure-maps-auth-deprecation-link.md | 1 - .../enterprise_clustering/cluster-ip-note.md | 6 - .../organizations/team-discussions-default.md | 1 - .../team-discussions-migration.md | 5 - .../team-discussions-permissions.md | 1 - .../organizations/team-discussions-purpose.md | 1 - .../organizations/team-discussions-tab.md | 3 - .../release-notes/2023-11-aws-system-time.md | 1 - ...11-cluster-ha-failover-git-push-failure.md | 1 - data/reusables/subversion/sunset.md | 4 - .../user-settings/additional-information.md | 3 - 36 files changed, 1044 deletions(-) delete mode 100644 assets/ghes-3-12-opentelemetry-attribute-mappings.csv delete mode 100644 assets/ghes-3.10-opentelemetry-attribute-mappings.csv delete mode 100644 assets/ghes-3.11-opentelemetry-attribute-mappings.csv delete mode 100644 assets/ghes-3.9-opentelemetry-attribute-mappings.csv delete mode 100644 assets/images/help/education/your-benefits-application.png delete mode 100644 data/reusables/billing/remove-sales-tax-certificate.md delete mode 100644 data/reusables/billing/sales-tax-certificate-upload.md delete mode 100644 data/reusables/billing/verify-address.md delete mode 100644 data/reusables/code-scanning/alert-tracking-link.md delete mode 100644 data/reusables/code-scanning/beta-alert-tracking-in-issues.md delete mode 100644 data/reusables/copilot/eclipse-public-preview-note.md delete mode 100644 data/reusables/copilot/premium-requests-billing-platform.md delete mode 100644 data/reusables/dotcom_billing/change_plan_duration.md delete mode 100644 data/reusables/dotcom_billing/download_receipt.md delete mode 100644 data/reusables/dotcom_billing/extra_info_receipt.md delete mode 100644 data/reusables/dotcom_billing/next_billing_date.md delete mode 100644 data/reusables/dotcom_billing/next_billing_date_personal_account.md delete mode 100644 data/reusables/dotcom_billing/update_payment_method_personal_account.md delete mode 100644 data/reusables/dotcom_billing/view-payment-history-personal-account.md delete mode 100644 data/reusables/dotcom_billing/view-payment-history.md delete mode 100644 data/reusables/education/benefits-page.md delete mode 100644 data/reusables/education/school-name.md delete mode 100644 data/reusables/education/select-email-address.md delete mode 100644 data/reusables/education/submit-application.md delete mode 100644 data/reusables/education/upload-proof-status.md delete mode 100644 data/reusables/enterprise/azure-maps-auth-deprecation-link.md delete mode 100644 data/reusables/enterprise_clustering/cluster-ip-note.md delete mode 100644 data/reusables/organizations/team-discussions-default.md delete mode 100644 data/reusables/organizations/team-discussions-migration.md delete mode 100644 data/reusables/organizations/team-discussions-permissions.md delete mode 100644 data/reusables/organizations/team-discussions-purpose.md delete mode 100644 data/reusables/organizations/team-discussions-tab.md delete mode 100644 data/reusables/release-notes/2023-11-aws-system-time.md delete mode 100644 data/reusables/release-notes/2023-11-cluster-ha-failover-git-push-failure.md delete mode 100644 data/reusables/subversion/sunset.md delete mode 100644 data/reusables/user-settings/additional-information.md diff --git a/assets/ghes-3-12-opentelemetry-attribute-mappings.csv b/assets/ghes-3-12-opentelemetry-attribute-mappings.csv deleted file mode 100644 index b6626894af24..000000000000 --- a/assets/ghes-3-12-opentelemetry-attribute-mappings.csv +++ /dev/null @@ -1,199 +0,0 @@ -Category,Old Attribute,New Attribute -Aqueduct,kube_cluster,k8s.cluster.name -Aqueduct,kube_app,k8s.app.name -Aqueduct,kube_pod_namespace,k8s.pod.namespace -Aqueduct,kube_pod,k8s.pod.name -Aqueduct,kube_pod_ip,k8s.pod.ip -Aqueduct,current_ref,aqueduct.ref -Aqueduct,cluster,aqueduct.cluster.name -Aqueduct Bridge,current_ref,aqueduct-bridge.ref -Pull Requests,pull,gh.pull_request.id -Pull Requests,pull_valid,gh.pull_request.valid -Pull Requests,pull_saved,gh.pull_request.saved -Pull Requests,pull_errors,gh.pull_request.errors -Pull Requests,issue_valid,gh.issue.valid -Pull Requests,issue_saved,gh.issue.saved -Pull Requests,issue_errors,gh.issue.errors -Viewscreen,action,gh.viewscreen.action -Viewscreen,format,gh.viewscreen.format -gitcoin/billing,business_id,gh.business.id -gitcoin/billing,failed_event,code.namespace -gitcoin/billing,job,gh.job.name -gitcoin/billing,customer_id,gh.customer.id -gitcoin/billing,product,gh.product.name -gitcoin/billing,legacy,gh.billing.legacy.status -gitcoin/billing,purpose,gh.billing.synchronization.purpose -gitcoin/billing,user_id,gh.user.id -gitcoin/billing,plan_name,gh.plan.name -gitcoin/billing,attempts_per_exception,gh.job.attempt.count -gitcoin/billing,account_id,gh.billing.zuora_account.id -gitcoin/billing,owner_id,gh.user.id -gitcoin/billing,asset_status_id,gh.asset_status.id -gitcoin/billing,user,gh.user.id -gitcoin/billing,billing_transaction_id,gh.billing.transaction.id -gitcoin/billing,twirp_error_code,http.status.code -gitcoin/billing,name,http.method -gitcoin/billing,user,gh.target.id -gitcoin/billing,business,gh.business.id -gitcoin/billing,results,gh.billing.plan_subscription.synchronization.results -gitcoin/billing,zuora_account_id,gh.billing.zuora_account.id -gitcoin/billing,message,gh.billing.result.error_message -gitcoin/billing,message,gh.billing.zuora.result.error_message -gitcoin/billing,name,code.function -gitcoin/billing,stripe_transfer_id,gh.billing.stripe_transfer.id -gitcoin/billing,account_id,gh.account.id -gitcoin/billing,account_type,gh.account.type -gitcoin/billing,subscription_item_id,gh.billing.subscription_item.id -gitcoin/billing,target ,gh.target.id -gitcoin/billing,processor,code.namespace -gitcoin/billing,zuora_invoice_id,gh.billing.zuora_invoice.id -gitcoin/billing,zuora_error_result,gh.billing.zuora.result -gitcoin/billing,invoice_id,gh.billing.zuora.invoice.id -gitcoin/billing,adjustment_amount,gh.billing.zuora.invoice_adjustment.amount -gitcoin/billing,adjustments ,gh.billing.zuora.adjustments -gitcoin/billing,message,gh.billing.braintree.response.message -gitcoin/billing,gh.user.login,gh.user.id -gitcoin/billing,gh.billing.billable_entity.name,gh.billing.billable_entity.id -notebooks,repository_id,gh.repo.id -notebooks,commit,gh.git.sha -notebooks,browser,browser.brands -notebooks,version,browser.brands -notebooks,kube_cluster_name,k8s.cluster.name -notebooks,path,url.path -notebooks,is_iframe,gh.notebooks.is_iframe -notebooks,source,gh.notebooks.error.source -notebooks,repository_type,gh.notebooks.repo_type -notebooks,view_type,gh.notebooks.view_type -notebooks,LFS,gh.notebooks.LFS -notebooks,bypass_fastly,gh.notebooks.bypass_fastly -notebooks,fastly-cache-hit,gh.notebooks.fastly_cache_hit -notebooks,codeload_response,gh.notebooks.codeload.response -notebooks,codeload_status_code,gh.notebooks.codeload.status -notebooks,language,gh.notebooks.notebook.language -notebooks,visibility,gh.notebooks.notebook.visibility -notebooks,file_size,gh.notebooks.notebook.size -notebooks,notebook_version,gh.notebooks.notebook.version -Pull Requests,method,gh.pull_request.merge_method -Pull Requests,head_oid,gh.pull_request.head_oid -Pull Requests,base_oid,gh.pull_request.base_oid -Pull Requests,root_oid,gh.pull_request.root_oid -Pull Requests,comment_id,gh.comment.id -Pull Requests,user_id,gh.owner.id -Pull Requests,force_pushed,gh.pull_request.force_pushed -Pull Requests,pusher,gh.pull_request.pusher.id -Pull Requests,ref_name,gh.merge_queue.ref_name_suffix -Pull Requests,ref_sha,gh.merge_queue.ref_sha -Pull Requests,gh.merge_queue.branch,gh.merge_queue.id -Pull Requests,queue_id,gh.merge_queue.id -Pull Requests,record_errors,gh.merge_queue.record_errors -Pull Requests,new_head_ref,gh.pull_request.new_head_ref -Pull Requests,job_id,gh.pull_request.job.id -Pull Requests,spec,gh.repo.dgit_spec -Pull Requests,thread,gh.pull_request_review_thread.id -Pull Requests,reason_code,gh.pull_request.reason_code -Pull Requests,auto_merge_request_id,gh.auto_merge_request.id -Pull Requests,solo,gh.auto_merge_request.solo -Pull Requests,jump_queue,gh.auto_merge_request.jump_queue -Pull Requests,head_repo_id,gh.pull_request.head_repo.id -Pull Requests,branch,gh.merge_queue.branch -Pull Requests,guid,gh.pull_request.guid -Pull Requests,fn,"code.namespace,code.function" -Pull Requests,organization,gh.organization -Pull Requests,result,gh.merge_queue.result -Pull Requests,feature_flag,gh.merge_queue.feature_flag -Pull Requests,plan_support,gh.merge_queue.plan_support -Pull Requests,github_owned,gh.merge_queue.github_owned -Pull Requests,direct_compare,gh.pull_request.comparison.direct -Pull Requests,head_ref_valid,gh.pull_request.head_ref.valid -Pull Requests,comparison_viewable,gh.pull_request.comparison.viewable -Pull Requests,comparison_valid,gh.pull_request.comparison.valid -Pull Requests,pull_valid,gh.pull_request.valid -Pull Requests,pull_saved,gh.pull_request.saved -Pull Requests,pull_errors,gh.pull_request.errors -API,accept,http.request.header.accept -API,api_route,http.route -API,auth_fingerprint,gh.auth.fingerprint -API,auth,gh.auth.type -API,connections,gh.db.connection_map -API,content_authorization_failure,gh.auth.failure.name -API,controller,code.namespace -API,critical,gh.exception.is_critical -API,current_user,gh.actor.id -API,granted_oauth_scopes,enduser.scope -API,graphql_current_field,gh.graphql.current_field -API,graphql_current_path,gh.graphql.current_path -API,graphql_global_id_type,gh.graphql.global_id_type -API,graphql_query_hash,gh.graphql.query_hash -API,graphql_schema_target,gh.graphql.schema_target -API,graphql_variables_hash,gh.graphql.variables_hash -API,graphql,gh.request.is_graphql -API,installation_id,gh.integration_installation.id -API,integration_id,gh.integration.id -API,integration,gh.integration.id -API,is_employee,gh.user.is_employee -API,is_protected_by_hmac,gh.api.is_protected_by_hmac -API,language,http.request.header.accept_language -API,limited_index,gh.rate_limit.secondary.search_index -API,limited_key,gh.rate_limit.secondary.key -API,limited_limit,gh.rate_limit.secondary.max -API,limited_ttl,gh.rate_limit.secondary.ttl -API,limited,gh.rate_limit.secondary.limit_reason -API,master_pid,process.parent_pid -API,master_started_at,gh.process.parent.started_at -API,method,http.method -API,oauth_access_id,gh.oauth.access.id -API,oauth_app,gh.oauth.app.id -API,oauth_application_id,gh.oauth.app.id -API,oauth_party,gh.oauth.app.party_type -API,oauth_scopes,enduser.scope -API,operation_name,graphql.operation.name -API,org,gh.organization.login -API,origin,gh.graphql.origin -API,params,http.request.parameters.* -API,parent_installation_id,gh.parent_installation.id -API,path_info,http.path -API,private_repo,gh.repo.is_private -API,query_owning_catalog_service,gh.graphql.catalog_service -API,query_string,http.query -API,rails,rails.version -API,rate_limit_family,gh.rate_limit.primary.family -API,rate_limit_key,gh.rate_limit.primary.key -API,rate_limit_remaining,gh.rate_limit.primary.remaining -API,rate_limit_reset,gh.rate_limit.primary.reset -API,rate_limit_used,gh.rate_limit.primary.used -API,rate_limit,gh.rate_limit.primary.max -API,referrer_controller_action,gh.graphql.referrer.controller_action -API,repo_id,gh.repo.id -API,request_category,gh.request.category -API,request_id,gh.request_id -API,request_wait_time,gh.request.wait_duration -API,requested_api_version,gh.api.requested_version -API,requested_at,gh.request.start_time -API,robot,gh.robot.type -API,route,http.route -API,selected_api_version_reason,gh.api.selected_version_reason -API,selected_api_version,gh.api.selected_version -API,server_id,service.instance.id -API,time,gh.exception.create_time -API,twirp_client_name,peer.service -API,twirp_client,peer.service -API,twirp_handler_class,rpc.service -API,twirp_rpc_method,rpc.method -API,unconverted_path,gh.api.is_unconverted_path -API,url_pattern,gh.graphql.referrer.http.route -API,user_agent,http.request.header.user_agent -API,user_programmatic_access_id,gh.user_programmatic_access.id -API,version,gh.api.version -API,viewer,gh.graphql.viewer.id -API,worker_pid,process.pid -API,worker_request_count,http.server.request.count -API,worker_started_at,gh.process.started_at -API,x_forwarded_for,http.request.header.x_forwarded_for -API,x_real_ip,http.request.header.x_real_ip -API,tenant,gh.tenant.id -API,user,gh.user.id -API,current_user,gh.actor.id -API,current_user,gh.actor.login -API,org,gh.organization.id -API,org,gh.organization.login -API,viewer,gh.graphql.viewer.id diff --git a/assets/ghes-3.10-opentelemetry-attribute-mappings.csv b/assets/ghes-3.10-opentelemetry-attribute-mappings.csv deleted file mode 100644 index 8523a48d7ee5..000000000000 --- a/assets/ghes-3.10-opentelemetry-attribute-mappings.csv +++ /dev/null @@ -1,159 +0,0 @@ -Category,Old Attribute,New Attribute -API,reason,gh.api.error_reason -API,resource,gh.api.resource_type -API,graphql,gh.api.graphql -API,graphql_time,graphql.time -API,graphql_query_byte_size,graphql.query.byte_size -API,graphql_variables_byte_size,graphql.variables.byte_size -API,graphql_operation_name,graphql.operation.name -API,graphql_origin,graphql.origin -API,graphql_success,graphql.success -API,graphql_query_depth,graphql.query.depth -API,graphql_query_complexity,graphql.query.complexity -API,graphql_schema,graphql.schema -API,graphql_query_hash,graphql.query.hash -API,graphql_variables_hash,graphql.variables.hash -API,graphql_query_name,graphql.query.name -API,graphql_operation_id,graphql.operation.id -Repos,rename_id,gh.branch_protection_rule.repository_branch_renamer.id -Repos,end_date,gh.repo.purge.end_date -Repos,deleted_count,gh.repo.mirror.deleted_count -CodeScanning,pull_request_id,gh.pull_request.id -CodeScanning,pull_request_number,gh.pull_request.number -CodeScanning,pull_request_head,gh.pull_request.head_sha -CodeScanning,alerts_count,gh.code_scanning.alert.count -CodeScanning,file_path,gh.code_scanning.alert.file_path -CodeScanning,alert_number,gh.code_scanning.alert.number -CodeScanning,category,gh.code_scanning.analysis.category -CodeScanning,check_run_id,gh.check_run.id -CodeScanning,alerts_in_the_diff,gh.code_scanning.diff.alerts.in -CodeScanning,alerts_out_the_diff,gh.code_scanning.diff.alerts.out -CodeScanning,onboarding_comment_posted,gh.code_scanning.onboarding_comment.posted -CodeScanning,onboarding_comments_count,gh.code_scanning.onboarding_comments.count -CodeScanning,tool_name,gh.code_scanning.tool -CodeScanning,code_scanning_review_comment,gh.code_scanning.review_comment.id -CodeScanning,head_commit_oid,gh.pull_request.head_sha -CodeScanning,merge_commit_oid,gh.pull_request.merge_sha -CodeScanning,checkrun_previously_completed,gh.check_run.previously_completed -CodeScanning,job_reason,gh.code_scanning.job.reason -CodeScanning,time_in_secs,gh.code_scanning.job.time -CodeScanning,code_scanning_check_suite,gh.check_suite.id -CodeScanning,base_ref_name,gh.pull_request.base_ref.name -CodeScanning,pull_request_old,gh.pull_request.id.old -CodeScanning,pull_request_new,gh.pull_request.id.new -CodeScanning,repo_nwo,gh.repo.nwo -CodeScanning,skip_check_runs,gh.code_scanning.skip_check_runs -CodeScanning,refs,git.refs -CodeScanning,ref,git.ref -CodeScanning,commit_oid,git.commit.oid -CodeScanning,sarif_size,gh.code_scanning.sarif.size -CodeScanning,sarif_id,gh.code_scanning.sarif.id -CodeScanning,sarif_uri,gh.code_scanning.sarif.uri -CodeScanning,old_base_ref,gh.pull_request.base_ref.old -CodeScanning,new_base_ref,gh.pull_request.base_ref.new -CodeScanning,replication_lag,gh.freno.replication_delay -CodeScanning,key,gh.kv.key -External Identities,external_id,gh.external_identities.external_id -External Identities,oid,gh.external_identities.oid -External Identities,refresh_token,gh.external_identities.refresh_token -External Identities,email,gh.external_identities.email -External Identities,type,gh.external_identities.type -External Identities,key,gh.external_identities.cache_key -External Identities,body,gh.external_identities.cache_body -External Identities,expires,gh.external_identities.cache_expires -External Identities,cap_message,gh.external_identities.cap_message -External Identities,token_url,gh.external_identities.token_url -External Identities,credential_auth_org_id,gh.external_identities.credential_auth_org_id -External Identities,credential_auth_exists_for_target_org,gh.external_identities.credential_auth_exists_for_target_org -External Identities,resource_type,gh.external_identities.resource_type -External Identities,can_self_identify_internal_or_public,gh.external_identities.can_self_identify_internal_or_public -Memex,column_id,gh.memex.column.id -Memex,class_name,code.namespace -Memex,actor_id,gh.actor.id -Memex,project_item_id,gh.memex.item.id -Memex,value,gh.memex.column.value -Memex,result,gh.memex.column.update_result -Memex,memex_id,gh.memex.id -Memex,ns,code.namespace -Memex,fn,code.function -Memex,result,gh.job.result -Memex,on_tasklist_waitlist,gh.memex.tasklist_waitlist -Memex,id,gh.membership.id -Memex,member_id,gh.membership.member.id -Notifyd,subject_type,gh.notifyd.subject.type -Webhooks,file,code.filepath -Webhooks,catalog_service,gh.catalog_service -Webhooks,request_id,gh.request_id -Webhooks,fn,code.namespace & code.function -Webhooks,event,gh.webhook.event_type -Webhooks,action,gh.webhook.action -Webhooks,method,code.function -Webhooks,event_type,gh.webhook.event_type -Webhooks,model_name,code.namespace -Webhooks,id,gh.webhook.id -Webhooks,push_sha,gh.webhook.push_sha -Webhooks,parent,gh.webhook.parent -Webhooks,guid,gh.webhook.delivery_guid -Webhooks,hook_ids,gh.webhooks -Webhooks,repo_id,gh.repo.id -Webhooks,org_id,gh.org.id -Webhooks,user_id,gh.user.id -Webhooks,webhook_delivery_id,gh.webhook.delivery_guid -Webhooks,repo_database_id,gh.repo.id -Webhooks,repo_global_id,gh.repo.global_id -Webhooks,event_at,gh.webhook.reminder_event.event_at -Webhooks,event_type_db,gh.webhook.reminder_event.event_type_db -Webhooks,personal,gh.webhook.reminder_event.reminder_event.personal -Webhooks,pull_request_ids,gh.pull_request.id -Webhooks,pull_request_ids_for_author,pull_request_ids_for_author -Webhooks,actor_id,gh.actor.id -Webhooks,actor_login,gh.actor.login -Webhooks,user_login,gh.user.login -Webhooks,path,code.filepath -Webhooks,enterprise,gh.webhook.is_enterprise -Webhooks,job,gh.job.name -Webhooks,class,exception.type -Webhooks,payload_size,gh.webhook.payload_size -Webhooks,target_repository_nwo,gh.repo.name_with_owner -Webhooks,target_repository_id,gh.repo.id -Webhooks,target_organization_id,gh.org.id -Webhooks,target_organization_name,gh.org.name -Scheduled Reminders,transaction_id,gh.scheduled_reminders.transaction_id -Camo,request_id,gh.request.id -Camo,hmac,gh.camo.request_hmac -Camo,url,gh.camo.encoded_url -Camo,referer,gh.request.referer -Camo,error,gh.camo.error -Camo,dns-time,gh.camo.dns.time -Camo,resp,gh.camo.upstream.response -Camo,len,gh.camo.upstream.response.content_length -Camo,request,gh.camo.upstream.request_buf -Camo,response,gh.camo.upstream.response_buf -Camo,code,gh.camo.upstream.response.code -Camo,resp,gh.camo.response -Camo,ctype,gh.camo.upstream.response.content_type -Camo,pem,gh.camo.certfile.name -Notifications,fn,code.function -Notifications,id,gh.notifications.rollup_summary.id -Notifications,fn,code.function -repo migration,fn,code.namespace -repo migration,migration_guid,gh.repo_migration.migration_guid -repo migration,source_url,gh.repo_migration.model_source_url -repo migration,resolution,gh.repo_migration.resolution -repo migration,model_name,gh.repo_migration.model_name -repo migration,migratable_resource_id,gh.repo_migration.migratable_resource_id -repo migration,model_id,gh.repo_migration.model_id -repo migration,source_owner,gh.repo_migration.source_owner -repo migration,source_repository,gh.repo_migration.source_repository -repo migration,target_url,gh.repo_migration.model_target_url -repo migration,translator_url,gh.repo_migration.model_translator_url -repo migration,state,gh.repo_migration.model_state -repo migration,asset_storage,gh.repo_migration.asset_storage.type -repo migration,asset_type,gh.repo_migration.asset_storage.asset_type -repo migration,asset_id,gh.repo_migration.asset_storage.asset_id -repo migration,http_response_code,gh.repo_migration.asset_storage.http_response_code -repo migration,field,gh.repo_migration.field -repo migration,state,gh.repo_migration.state -repo migration,url,gh.repo_migration.repository.repository_url -repo migration,validation_error,validation_error -repo migration,code,code \ No newline at end of file diff --git a/assets/ghes-3.11-opentelemetry-attribute-mappings.csv b/assets/ghes-3.11-opentelemetry-attribute-mappings.csv deleted file mode 100644 index 4573cd0a26d8..000000000000 --- a/assets/ghes-3.11-opentelemetry-attribute-mappings.csv +++ /dev/null @@ -1,112 +0,0 @@ -Category,Old Attribute,New Attribute -Memex,queue,gh.job.queue -Memex,status,gh.memex.automation.status -Memex,topic,messaging.kafka.source.topic -Memex,partition,messaging.kafka.source.partition -Memex,schema,messaging.kafka.message.schema -Memex,offset,messaging.kafka.message.offset -Memex,timestamp,messaging.kafka.message.timestamp -Memex,item_ids,gh.memex.unauthorized_item_ids -Authzd,authzd_request,gh.authzd.request.attributes -Authzd,authzd.request,gh.authzd.request.attributes -Authzd,authzd_response,gh.authzd.decisions -Authzd,authzd.response,gh.authzd.decisions -Authzd,authzd.rpc,gh.authzd.rpc -Authzd,gh.authzd.enumerator.request.size,gh.authzd.enumerator.response.size -Dependency Graph,job_timeout,gh.job.timeout -Dependency Graph,push_id,gh.push.id -Dependency Graph,ref,gh.commit.ref -Dependency Graph,commit_sha,gh.commit.oid -Dependency Graph,repo_count,gh.dependency_graph.manifest_paths_count -Dependency Graph,max_manifest_files,gh.dependency_graph.max_manifest_files -Dependency Graph,push_count,gh.dependency_graph.changed_manifest.count -Dependency Graph,base,gh.comparison.base_rev -Dependency Graph,head,gh.comparison.head_rev -Driftwood,deployed_to,gh.driftwood.deployed_to -Driftwood,release,gh.driftwood.release -Driftwood,ref,gh.driftwood.ref -Driftwood,service,gh.driftwood.service -Driftwood,exception_id,gh.driftwood.exception_id -Registry,ecosystem,gh.registry.ecosystem -Registry,v2_enabled,gh.registry.v2_enabled -Registry,display_login,gh.registry.display_login -Registry,user_id,gh.registry.owner_id -Registry,namespace,gh.registry.namespace -Registry,namespace,gh.registry.user_name -Registry,version,gh.registry.version -Registry,no_versions,gh.registry.no_versions -Registry,latest_version_id,gh.registry.latest_version_id -Registry,force,gh.registry.force -Registry,retry_failed,gh.registry.retry_failed -Registry,package_type,gh.registry.package_type -Registry,N/A,gh.registry.pkg_count -Registry,N/A,gh.registry.namespace_count -Registry,N/A,gh.registry.unmigrated_package_count -Registry,repo,gh.registry.repository_name -Packages,name,gh.packages.user_name -Packages,repo,gh.packages.repository_name -Packages,actions_usage,gh.packages.actions_usage -Packages,combined_usage,gh.packages.combined_usage -Packages,known_packages_usage,gh.packages.known_packages_usage -Packages,overcharged_usage,gh.packages.overcharged_usage -Packages,billing_difference,gh.packages.billing_difference -Container Registry,owner,gh.container-registry.owner_name -Container Registry,repository,gh.container-registry.repository_name -Container Registry,combined_usage,gh.container-registry.combined_usage -Container Registry,actions_usage,gh.container-registry.actions_usage -Container Registry,non_docker_usage,gh.container-registry.non_docker_usage -Container Registry,docker_usage,gh.container-registry.docker_usage -Container Registry,size,gh.container-registry.size -Registry,package_id,gh.registry.package_id -Registry,unmigrated_count,gh.registry.unmigrated_count -Registry,failed_count,gh.registry.failed_count -Registry,unmigrated_ver_count,gh.registry.unmigrated_ver_count -Registry,failed_ver_count,gh.registry.failed_ver_count -Registry,id,gh.registry.migration_run_id -Registry,success_pkg_count,gh.registry.success_pkg_count -Registry,failed_pkg_count,gh.registry.failed_pkg_count -Registry,success_org_count,gh.registry.success_org_count -Registry,failed_org_count,gh.registry.failed_org_count -Registry,migrated_pkg_count,gh.registry.migrated_pkg_count -Registry,total_org_count,gh.registry.total_org_count -Registry,total_pkg_count,gh.registry.total_pkg_count -Registry,enqueued_at,gh.registry.job_enqueued_at -Registry,is_forced,gh.registry.job_is_forced -Registry,is_error_retry,gh.registry.job_is_error_retry -Registry,delay_package_migration,gh.registry.job_delay_package_migration -Registry,is_first_run,gh.registry.job_is_first_run -Registry,offset_id,gh.registry.job_offset_id -Registry,progress,gh.registry.job_progress -Registry,created_at,gh.registry.created_at -Registry,unmigrated_version_count,gh.registry.unmigrated_version_count -Registry,owner_ids,gh.registry.unmigrated_owner_ids -Registry,ecosystem,gh.registry.package_ecosystem -Registry,batch,gh.registry.batch -Registry,namespace,gh.registry.package_namespace -Registry,N/A,gh.registry.version_name -Registry,N/A,gh.registry.retry_count -Registry,version_id,gh.registry.version_id -Registry,owner,gh.registry.owner_namespace -Registry,actor_id,gh.registry.actor_id -Registry,version_deleted_name,gh.registry.version_deleted_name -Registry,N/A,gh.registry.hydro_message -Registry,N/A,gh.registry.hydro_partition -Registry,N/A,gh.registry.hydro_offset -Registry,user,gh.registry.user -Registry,N/A,gh.registry.migrated_package_id -Registry,unmigrated_count,gh.registry.unmigrated_count -Registry,last_migrated_package_id,gh.registry.last_migrated_package_id -Registry,last_migrated_version_id,gh.registry.last_migrated_version_id -Registry,value,gh.registry.value -AWS Namespace Cleaner,readonly,gh.aws_namespace_cleaner.readonly -AWS Namespace Cleaner,namespace,gh.aws_namespace_cleaner.namespace -AWS Namespace Cleaner,owner_id,gh.aws_namespace_cleaner.owner_id -AWS Namespace Cleaner,batch_size,gh.aws_namespace_cleaner.batch_size -AWS Namespace Cleaner,count,gh.aws_namespace_cleaner.count -AWS Namespace Cleaner,objects,gh.aws_namespace_cleaner.objects -AWS Namespace Cleaner,errors,gh.aws_namespace_cleaner.errors -AWS Namespace Cleaner,guid,gh.aws_namespace_cleaner.guid -AWS Namespace Cleaner,deleted,gh.aws_namespace_cleaner.deleted -Apps,github_app,gh.integration.slug -Apps,current_integration,gh.integration.id -Apps,current_integration_installation,gh.installation.id \ No newline at end of file diff --git a/assets/ghes-3.9-opentelemetry-attribute-mappings.csv b/assets/ghes-3.9-opentelemetry-attribute-mappings.csv deleted file mode 100644 index b1e55606e2c9..000000000000 --- a/assets/ghes-3.9-opentelemetry-attribute-mappings.csv +++ /dev/null @@ -1,497 +0,0 @@ -Category,Old Attribute,New Attribute -All Services,now,Timestamp -All Services,msg or message,Body -All Services,All Services,SeverityText -Discussions,action_name,code.function -Discussions,actor_id,actor_id -Discussions,old_org,gh.org.old_name -Discussions,new_org,gh.org.login -Discussions,new_path,gh.controller.new_path -Discussions,issue_id,gh.issue.id -Discussions,issue_number,gh.issue.number -Discussions,issue_comments_count,gh.issue.comments.count -Discussions,discussion,gh.discussion.id -Discussions,discussion_number,gh.discussion.number -Discussions,discussion_cached_comments_count,gh.discussion.cached_comments.count -Discussions,discussion_live_comments_count,gh.discussion.live_comments.count -Discussions,discussion_converted_at,gh.discussion.converted_at -Discussions,discussion_state,gh.discussion.state -Discussions,discussion_error_reason,gh.discussion.error_reason -Discussions,discussion_reaction_count,gh.discussion.reaction.count -Discussions,team_id,gh.team_post.team_id -Discussions,team_post_id,gh.team_post.id -Discussions,team_post_number,gh.team_post.number -Stratocaster,stratocaster_name,gh.stratocaster.adapter_name -Stratocaster,stratocaster_event_type,gh.stratocaster.event_type -Stratocaster,stratocaster_event_id,gh.stratocaster.event.id -Stratocaster,stratocaster_event_action,gh.stratocaster.event.action -Stratocaster,stratocaster_event_actor_id,gh.stratocaster.event.actor_id -Stratocaster,stratocaster_event_sender_id,gh.stratocaster.event.sender_id -Stratocaster,stratocaster_event_repo_id,gh.stratocaster.event.repo_id -Stratocaster,stratocaster_processor_indexes_count,gh.stratocaster.processor.indexes.count -Stratocaster,stratocaster_processor_received_batch_size,gh.stratocaster.processor.received_batch_size -Stratocaster,stratocaster_processor_index,gh.stratocaster.processor.index -Stratocaster,stratocaster_processor_index_updates,gh.stratocaster.processor.index_updates -Stratocaster,stratocaster_processor_updates,gh.stratocaster.processor.updates -Stratocaster,stratocaster_processor_update_differences,gh.stratocaster.processor.update_differences -Stratocaster,stratocaster_keys,gh.stratocaster.keys -Stratocaster,stratocaster_event_time,gh.stratocaster.event_time -Stratocaster,stratocaster_timeline_processor_group_id,gh.stratocaster.timeline_processor.group.id -Stratocaster,stratocaster_timeline_processor_subscribe_to,gh.stratocaster.timeline_processor.subscribe_to -Audit Log,org_id,gh.org.id -Audit Log,org_name,gh.org.name -Audit Log,business_id,gh.business.id -Audit Log,business_name,gh.business.name -Profile,actor,gh.actor.login -Profile,notes,gh.rename.notes -Profile,reason,gh.rename.reason -Profile,dormant,gh.rename.dormant -Profile,active_keys,gh.rename.active_keys -Profile,team_id,gh.team.id -Profile,context,gh.context -Profile,processor,gh.processor.name -Profile,topic,gh.processor.message.topic -Profile,partition,gh.processor.message.partition -Profile,offset,gh.processor.message.offset -Profile,replication_wait,gh.processor.replication_wait -Profile,event,gh.user_metadata.event.name -Profile,skip,gh.user_metadata.event.skip -Profile,skip_reason,gh.user_metadata.event.skip_reason -Profile,updates,gh.user_metadata.updates -Profile,affected_rows,gh.user_metadata.affected_rows -Profile,user_id,gh.user.id -Profile,internal_view,gh.internal_view -Profile,viewer,gh.viewer.login -Profile,current_user,gh.actor.login -Profile,items_to_unpin_ids,gh.items_to_unpin_ids -Profile,items_to_pin_ids,gh.items_to_pin_ids -feature_management,execution_id,gh.feature_management.execution_id -feature_management,all_features_id,gh.feature_management.all_features_id -feature_management,reload_task_id,gh.feature_management.reload_task_id -feature_management,rollout_last_updated_at,gh.feature_management.rollout_last_updated_at -feature_management,feature,gh.feature_management.feature -feature_management,after_fork,gh.feature_management.after_fork -devtools,notifyd_science_experiment,gh.devtools.notifyd_science_experiment -devtools,notification_source,gh.devtools.notification_source -devtools,experiment_id,gh.devtools.experiment_id -devtools,recipient_id,gh.devtools.recipient_id -devtools,candidate_type,gh.devtools.candidate_type -devtools,notification_id,gh.devtools.notification_id -script/enterprise-stream-processor,n/a,n/a -insights,org_id,gh.org.id -insights,tenant_id,gh.insights.tenant.id -insights,entity_name,gh.insights.entity.name -insights,entity_id,gh.insights.entity.id -insights,parent_entity,gh.insights.entity.parent_entity -insights,insights_domain_event,gh.hydro.topic -insights,source_time,gh.insights.source.time -insights,attempt_number,gh.insights.attempt.number -insights,topic,gh.hydro.topic -insights,rails_timestamp,gh.insights.rails.timestamp -insights,rails_offset,gh.insights.rails.offset -insights,mysql_timestamp,gh.insights.mysql.timestamp -insights,mysql_offset,gh.insights.mysql.offset -insights,mysql_timestamp_before_type_cast,gh.insights.mysql.timestamp_before_type_cast -insights,mysql_timestamp_before_type_cast_offset,gh.insights.mysql.timestamp_before_type_cast_offset -insights,request_id,gh.request.id -insights,current_repo_id,gh.insights.event.current_repo_id -insights,target_repo_id,gh.insights.event.target_repo_id -LDAP authentication,op,code.function or code.op -LDAP authentication,group,ldap.dn -LDAP authentication,timeout_sec,ldap.timeout_sec -LDAP authentication,remote_address,net.peer.name -LDAP authentication,error_message,exception.message -LDAP authentication,transaction_id,ldap.transaction_id -LDAP authentication,result,ldap.bind.result -LDAP authentication,"duration for log field with `at: ""Bind result""`","replaced with the new ""ldap.bind"" timing metric" -LDAP authentication,capabilities,ldap.search.capabilities -LDAP authentication,filter,ldap.search.filter -LDAP authentication,attributes,ldap.search.attributes -LDAP authentication,base,ldap.search.base -LDAP authentication,result_code,ldap.search.result.code -LDAP authentication,matched_dn,ldap.search.matched_dn -LDAP authentication,result_count,ldap.search.result.count -LDAP authentication,page_count,ldap.search.page.count -LDAP authentication,scope,gh.ldap.search.scope -LDAP authentication,limit,ldap.search.limit -LDAP authentication,"duration for log field with `at: ""Search""`","n/a, captured by the new ""ldap.search"" timing metric" -LDAP authentication,"runtime for log field with `at: ""New user sync""`","n/a, captured by the ldap.sync.new_members.runtime metric " -LDAP authentication,"runtime for log field with `at: ""Team member search""`","n/a, captured by the ""ldap.sync.team_member_search.runtime"" metric" -LDAP authentication,"runtime for log field with `at: ""Team sync error""`","n/a, captured by the ldap.team_sync_error metric" -LDAP authentication,at,Body -LDAP authentication,"runtime for log field with `at: Bulk team sync""`","n/a, captured by the ldap.sync.teams.runtime metric" -LDAP authentication,count for log field with `at: Bulk team sync`,gh.ldap.bulk_team_sync.count -LDAP authentication,"runtime for log field with `at: ""User sync""`",ldap.sync.user.runtime -LDAP authentication,count for log field with `at: User sync`,gh.ldap.user_sync_event.count -LDAP authentication,"runtime for log field with `at: Bulk user sync""","n/a, captured by the ""ldap.sync.users.runtime"" metric" -LDAP authentication,runtime for log field with `at: Team sync`,"n/a, captured by the ""ldap.sync.team.runtime"" timing metric" -LDAP authentication,"unidentfied top level keys for log field with `at: Team sync""",top level keys from that log field are now nested under gh.ldap.team_sync.event_payload -LDAP authentication,error for log field with `at: Team sync error`,exception.message -LDAP authentication,user,gh.user.login -LDAP authentication,result_code,ldap.operation.result.code -LDAP authentication,message,ldap.operation.result.message -Auth,hashed_token,gh.auth.hashed_token -Auth,token_type,gh.auth.token_type -Auth,programmatic_access_type,gh.auth.programmatic_access_type -Auth,,gh.auth.result.message -Auth,,gh.auth.token_attempt -Auth,gh.billing.result.success,nested under gh.auth.auth_attempt_data -Auth,message,gh.auth.result -Auth,from,gh.auth.origin -Auth,login,gh.auth.login -Auth,raw_login,gh.auth.raw_login -Auth,user_id,gh.enduser.id -Auth,failure_type,gh.auth.failure.type -Auth,failure_reason,gh.auth.failure.reason -Auth,two_factor_type,gh.auth.result.two_factor_type -Auth,sign_in_verification_method,gh.auth.result.sign_in_verification_method -Auth,user,gh.enduser.login -Auth,error,exception.message -Auth,options,oauth.strategy.options -Auth,configuration,strategy.configuration -Auth,dn,ldap.dn -Auth,base_name,ldap.base -Auth,"login, for log message with body ""Invalid ldap credentials""",ldap.dn -Auth,groups,ldap.auth_groups -Auth,collision,gh.auth.login -Auth,ip,http.client_ip -Auth,"login, for log message with body ""omniauth success"" or ""omniauth failure""",omniauth.uid -Auth,"raw, for log message with body ""starting SAML auth""",gh.saml.raw_request -Auth,"message, for log message with body ""SAML success""",gh.saml.result.message -Auth,login,gh.saml.login -Auth,errors,gh.saml.errors -Auth,params,gh.saml.params -Auth,uid,gh.auth.login -Auth,authentication_success,gh.auth.result -Auth,configuration,omniauth.cas.configuration -Auth,return_to_url,omniauth.cas.return_to_url -Auth,ticket,omniauth.cas.ticket -Auth,authentication_success,omniauth.cas.result -Auth,authentication_success,gh.authentication.cas.result -Auth,user_info,omniauth.user_info -Auth,options,gh.auth.cas.options -Auth,configuration,gh.auth.cas.configuration -Auth,callback_url,gh.auth.cas.callback_url -Auth,login_url,gh.auth.cas.login_url -Auth,code,ldap.search.result.code -Auth,message,ldap.search.result -Auth,user_id,gh.enduser.id -Auth,login,gh.enduser.login -Auth,expires,saml.session.expires_at -gh-migrator Script,n/a,n/a -gh-migrator Script,at ,n/a -gh-migrator Script,migration_path,gh.gh_migrator.migration_path -gh-migrator Script,cli_args,gh.gh_migrator.cli_args -gh-migrator Script,command ,process.command -gh-migrator Script,guid,gh.gh_migrator.guid -Marketplace,metric_types,gh.marketplace.metric.types -Marketplace,marketplace_listing_id,gh.marketplace.listing.id -Marketplace,installs,gh.marketplace.listing.install.count -Marketplace,recorded_on,gh.marketplace.listing.recorded_on -Marketplace,new_purchases,gh.marketplace.new_purchases -Marketplace,pageviews,gh.marketplace.pageviews -Marketplace,visitors,gh.marketplace.visitors -Marketplace,organization email id,gh.organization.profile_email_id -Apps,catalog_service,gh.catalog_serivce -Background Jobs,job_id,gh.job.active_job_id / gh.job.aqueduct_job_id -Background Jobs,,gh.job.aqueduct_job_id -Background Jobs,job,gh.job.name -Background Jobs,correlation_id,gh.correlation_id -Background Jobs,queue,gh.job.queue -Background Jobs,fn,code.namespace + code.function -Background Jobs,,messaging.source.name -Background Jobs,partition,messaging.kafka.source.partition -Background Jobs,offset,messaging.kafka.message.offset -Background Jobs,error + backtrace,exception -Background Jobs,sleep_secs,gh.hydro_processor.dead_letter_retrying.sleep_secs -Background Jobs,retries,gh.hydro_processor.dead_letter_retrying.retries -Background Jobs,error_class,gh.hydro_processor.dead_letter_retrying.original_error_class -Background Jobs,ns,code.namespace / code.filepath -Background Jobs,signal,process.signal -Background Jobs,,process.status -Background Jobs,now,Timestamp -Background Jobs,class,gh.timerd.timer.class -Background Jobs,timer,gh.timerd.timer.name -Background Jobs,interval,gh.timerd.timer.interval_seconds -Background Jobs,at,code.function / Body -Background Jobs,test,Body -Background Jobs,duration,gh.test_job.duration -Background Jobs,alloc,gh.test_job.alloc -Background Jobs,should_raise,gh.test_job.should_raise -Background Jobs,should_write,gh.test_job.should_write -Background Jobs,catalog_service,gh.catalog_serivce -Hydro,"old log line: Processing messages in consumer #{client_id} with options #{options}""","New log line with tags: -""hydro.kafka_source.batch_processed"" - " -Hydro,,messaging.consumer.id -Hydro,,messaging.consumer.group_id -Hydro,,messaging.consumer.max_bytes_per_partition -Hydro,,messaging.consumer.start_from_beginning -Hydro,"old log line: Processing messages in consumer #{client_id} with options #{options}""","New log line with tags: -""hydro.kafka_source.processing_message"" - " -Hydro,old log line: Starting consumer '#{@group_id}' with options #{consumer_options},New log line with tags: hydro.kafka_source.consumer_initialize -Hydro,,messaging.consumer.id -Hydro,,messaging.consumer.group_id -Hydro,,messaging.consumer.options -Hydro,old log line: Subscribing consumer '#{@group_id}' to topic #{topic} with options #{subscribe_options},new log line with tags: hydro.kafka_source.consumer_subscribed -Hydro,,messaging.consumer.id -Hydro,,messaging.consumer.group_id -Hydro,,messaging.consumer.max_bytes_per_partition -Hydro,,messaging.consumer.start_from_beginning -Hydro,,messaging.destination.name -Hydro,"old log line: Failed to deliver all messages while closing, retrying",new log line with tags: hydro.kafka_sink.close.message_flush_retry -Hydro,,exception.type -Hydro,,exception.message -Hydro,,exception.backtrace -Hydro,,hydro.kafka_sink.close.message_flush_retry -Hydro,old log line: Failed to deliver all messages while closing,new log line with tags: hydro.kafka_sink.close.message_flush_failure -Hydro,,exception.type -Hydro,,exception.message -Hydro,,exception.backtrace -Billing/Gitcoin,job,gh.job -Billing/Gitcoin,subscription_item,gh.billing.subscription_item.id -Billing/Gitcoin,plan_subscription_id,gh.billing.plan_subscription.id -Billing/Gitcoin,organization_id,gh.org.id -Billing/Gitcoin,at,code.namespace + code.function -Billing/Gitcoin,catalog_service,gh.catalog_service -Billing/Gitcoin,refund_success,gh.billing.refund_success -Billing/Gitcoin,cancel_success,gh.billing.subscription_item.cancelled -Billing/Gitcoin,refund_result,gh.billing.refund_result -Billing/Gitcoin,billing_transaction,gh.billing.billing_transaction -Billing/Gitcoin,refund_amount,gh.billing.refund_amount -Billing/Gitcoin,update_result,gh.billing.update_result -Billing/Gitcoin,preview_result,gh.billing.preview_result -Billing/Gitcoin,product_key,gh.billing.product_uuid.product_key -Billing/Gitcoin,product_type,gh.billing.product_uuid.product_type -Billing/Gitcoin,free_trial,gh.billing.free_trial -Billing/Gitcoin,payment_collected,gh.billing.payment_collected -Billing/Gitcoin,plan_subscription,gh.billing.plan_subscription -Billing/Gitcoin,customer_id,gh.billing.customer.id -Billing/Gitcoin,plan_subscription_active,gh.billing.plan_subscription.active -Billing/Gitcoin,fn,code.namespace + code.function -Billing/Gitcoin,vss_subscription_event_id,gh.billing.vss_subscription_event.id -Billing/Gitcoin,subscription_id,gh.billing.vss_subscription_event.subscription_id -Billing/Gitcoin,invoice_amount,gh.billing.zuora.invoice.amount -Billing/Gitcoin,invoice_balance,gh.billing.zuora.invoice.balance -Billing/Gitcoin,invoice_id,gh.billing.zuora.invoice.id -Billing/Gitcoin,invoice_number,gh.billing.zuora.invoice.number -Billing/Gitcoin,sponsors_invoice_item_adjustments,gh.billing.sponsors_invoice_item_adjustments -Billing/Gitcoin,copilot_invoice_item_adjustments,gh.billing.copilot_invoice_item_adjustments -Billing/Gitcoin,zuora_response_results,gh.billing.zuora.response_results -Billing/Gitcoin,slug + business_id with conditional statement of login + user_id,gh.billing.billable_entity.id + gh.billing.billable_entity.type -Billing/Gitcoin,billable_entity,gh.billing.billable_entity.id + gh.billing.billable_entity.type -Billing/Gitcoin,error,exception.type + exception.message -Billing/Gitcoin,login,gh.user.login -Billing/Gitcoin,plan,gh.billing.billable_entity.plan_name -Billing/Gitcoin,billed_on,gh.billing.billable_entity.billed_on -Billing/Gitcoin,billing_attempts,gh.billing.billable_entity.billing_attempts -Billing/Gitcoin,payment_amount,gh.billing.billable_entity.payment_amount -Billing/Gitcoin,active_subscription_items,gh.billing.billable_entity.has_active_subscription_items -Billing/Gitcoin,has_valid_payment_method,gh.billing.billable_entity.has_valid_payment_method -Billing/Gitcoin,discount,gh.billing.coupon.discount -Billing/Gitcoin,expires_at,gh.billing.coupon_redemption.expires_at -Billing/Gitcoin,expired,gh.billing.coupon_redemption.expired -Billing/Gitcoin,stale,gh.billing.coupon_redemption.stale -Billing/Gitcoin,account_update_response,gh.billing.zuora.update_account.response -Billing/Gitcoin,zuora_account_id,gh.billing.zuora.account.id -Billing/Gitcoin,rate_limit_reset,gh.billing.zuora.rate_limit_reset -Billing/Gitcoin,headers,gh.billing.zuora.http.headers -Billing/Gitcoin,attempts,gh.job.attempts -Billing/Gitcoin,account_id,gh.billing.zuora.account.id -Billing/Gitcoin,credit_balance_adjustment_id,gh.billing.zuora.credit_balance_adjustment.id -Billing/Gitcoin,credit_balance_adjustment_amount,gh.billing.zuora.credit_balance_adjustment.amount -Billing/Gitcoin,log_message,Body -Billing/Gitcoin,payment_id,gh.billing.zuora.payment.id -Billing/Gitcoin,refund_id,gh.billing.zuora.refund.id -Billing/Gitcoin,business_id,gh.business.id -Billing/Gitcoin,message_id,gh.processor.message.id -Billing/Gitcoin,message_owner_id,gh.billing.artifact.repository_owner.id -Billing/Gitcoin,message_repository_id,gh.billing.artifact.repository.id -Billing/Gitcoin,artifact_event_id,gh.billing.artifact.event.id -Billing/Gitcoin,artifact_event_owner_id,gh.billing.artifact.event.owner.id -Billing/Gitcoin,artifact_event_repository_id,gh.billing.artifact.event.repository.id -Billing/Gitcoin,package_type,gh.registry.package.type -Billing/Gitcoin,repository_name,gh.registry.package.repository_name -Billing/Gitcoin,package_name,gh.registry.package.name -Billing/Gitcoin,package_id,gh.registry.package.id -Billing/Gitcoin,namespace,gh.registry.package.namespace -Billing/Gitcoin,owner_id,gh.registry.package.owner_id -Billing/Gitcoin,user,gh.user.login -Billing/Gitcoin,version_count,gh.registry.package.version_count -Billing/Gitcoin,versions_migrated_count,gh.registry.package.versions_migrated_count -Billing/Gitcoin,original_error,gh.billing.client.original_error -Billing/Gitcoin,"{ fn: ""billing.client.#{method}"", original_error: error.to_s }.merge!(request_params)",gh.billing.client.request_params -Billing/Gitcoin,collect,gh.billing.collect_payment_for_upgrade.collect -Billing/Gitcoin,success,gh.billing.collect_payment_for_upgrade.success -Billing/Gitcoin,elapsed_ms,gh.billing.collect_payment_for_upgrade.elapsed_ms -Billing/Gitcoin,from_plan,gh.billing.collect_payment_for_upgrade.from_plan -Billing/Gitcoin,to_plan,gh.billing.collect_payment_for_upgrade.to_plan -Billing/Gitcoin,from_seats,gh.billing.collect_payment_for_upgrade.from_seats -Billing/Gitcoin,to_seats,gh.billing.collect_payment_for_upgrade.to_seats -Billing/Gitcoin,from_subscription_item_quantity,gh.billing.collect_payment_for_upgrade.from_subscription_item_quantity -Billing/Gitcoin,to_subscription_item_quantity,gh.billing.collect_payment_for_upgrade.to_subscription_item_quantity -Billing/Gitcoin,subscription_item_name,gh.billing.subscription_item.name -Billing/Gitcoin,business_slug,gh.business.slug -Billing/Gitcoin,business_name,gh.business.name -Billing/Gitcoin,success,gh.billing.create_customer.success -Billing/Gitcoin,error,gh.billing.create_customer.error -Billing/Gitcoin,error_class,exception.type -Billing/Gitcoin,owner,gh.billing.billable_entity.name -Billing/Gitcoin,dunning,gh.billing.billable_entity.dunning -Billing/Gitcoin,zuora_response_success,gh.billing.zuora.success -Billing/Gitcoin,zuora_response,gh.billing.zuora.response -Billing/Gitcoin,synchronization_id,gh.billing.synchronization_id -Billing/Gitcoin,event,gh.billing.synchronization_event -Billing/Gitcoin,success,gh.billing.result.success -Billing/Gitcoin,billing_type,gh.billing.billable_entity.billing_type -Billing/Gitcoin,plan_duration,gh.billing.billable_entity.plan_duration -Billing/Gitcoin,zuora_subscription_number,gh.billing.plan_subscription.zuora_subscription_number -Billing/Gitcoin,params,gh.billing.zuora.params -Billing/Gitcoin,number_of_retries_remaining,gh.billing.synchronization.number_of_retries_remaining -Billing/Gitcoin,on_last_retry,gh.billing.synchronization.on_last_retry -Billing/Gitcoin,external_sync_status,gh.billing.synchronization.external_sync_status -Billing/Gitcoin,owner_id,gh.billing.current_usage.owner.id -Billing/Gitcoin,repository_id,gh.repo.id -Billing/Gitcoin,id,gh.billing.current_usage.id -Billing/Gitcoin,class,code.namespace -Billing/Gitcoin,old_size,gh.billing.current_usage.old_size -Billing/Gitcoin,new_size,gh.billing.current_usage.new_size -Billing/Gitcoin,invoice_item_adjustments,gh.billing.zuora.invoice_item_adjustments -Billing/Gitcoin,slug,gh.business.slug -Billing/Gitcoin,ns,code.namespace -Billing/Gitcoin,result,gh.early_access_subscribers.get_subscriber_ids.result -Billing/Gitcoin,member_id,gh.early_access_subscribers.get_subscriber_ids.member_id -Billing/Gitcoin,value,gh.early_access_subscribers.get_subscriber_ids.value -Billing/Gitcoin,"log_message: ""Aleph index request failed with reason: #{index_response.error}"",",exception.message -Billing/Gitcoin,organization_name,gh.org.name -Billing/Gitcoin,network_id,gh.repository.network_id -Billing/Gitcoin,method,gh.dormant.method -Billing/Gitcoin,"""Activity #{activity.inspect}""",gh.dormant.activity -Dependabot Alerts (security_alerts),severity,gh.security_alerts.severity -Dependabot Alerts (security_alerts),cvss_severity,gh.security_alerts.cvss_severity -Dependabot Alerts (security_alerts),cvss_vector,gh.security_alerts.cvss_vector -Dependabot Alerts (security_alerts),"""Index request failed for repository with id #{repository_id} with reason: #{index_response.error}""",gh.security_alerts.vulnerability_exposure.index_error -Dependabot Alerts (security_alerts),content_analysis_enabled,gh.ghes.content_analysis.enabled -Dependabot Alerts (security_alerts),github_connect_enabled,gh.ghes.github_connect.enabled -Dependabot Alerts (security_alerts),,gh.security_alerts.vulnerable_version_range_alerting_process.id -Dependabot Alerts (security_alerts),,gh.security_alerts.vulnerable_version_range.id -Dependabot Alerts (security_alerts),,gh.security_alerts.vulnerability.id -Dependabot Alerts (security_alerts),,gh.security_alerts.vulnerability.ghsa_id -Dependabot Alerts (security_alerts),,gh.security_alerts.create_vulnerability_alerts_job.cursor -Dependabot Alerts (security_alerts),"""Setting GitHub.dotcom_api_host_name to #{gh_connect_dotcom_hostname}""",gh.security_alerts.sync.connect_dotcom_hostname -Dependabot Alerts (security_alerts),"""Setting GitHub.dotcom_host_protocol to #{gh_connect_dotcom_protocol}""",gh.security_alerts.sync.gh_connect_dotcom_protocol -Dependabot Alerts (security_alerts),"category: ""newsletter"", at: :invalid",gh.security_alerts.newsletter.stage -Dependabot Alerts (security_alerts),name,gh.security_alerts.newsletter.subscription_name -Dependabot Alerts (security_alerts),period,gh.security_alerts.newsletter.subscription_period -Pull Requests,base_owner_id,gh.pull_request.base_repository.owner_id -Pull Requests,base_ref,gh.pull_request.base_ref -Pull Requests,base_repo_id,gh.pull_request.base_repository.id -Pull Requests,base_sha,gh.pull_request.base_sha -Pull Requests,cmd,code.function -Pull Requests,codeowners_file_size,gh.pull_request.codeowners.file_size -Pull Requests,current_base_sha,gh.pull_request.current_base_sha -Pull Requests,cv_comment_id,gh.pull_request.convod.comment.id -Pull Requests,cv_conversation_id,gh.pull_request.convod.conversation.id -Pull Requests,details,exception.message -Pull Requests,equivalent_pr_ids,gh.pull_request.equivalent_pr_ids -Pull Requests,error,exception.message -Pull Requests,error_class,exception.type -Pull Requests,error_message,exception.message -Pull Requests,ex_type,exception.type -Pull Requests,fn,code.namespace + code.function -Pull Requests,gh_parent_comment_id,gh.pull_request.convod.parent_comment.id -Pull Requests,head_owner_id,gh.pull_request.head_repository.owner_id -Pull Requests,head_ref,gh.pull_request.head_ref -Pull Requests,head_repo_id,gh.pull_request.head_repository.id -Pull Requests,head_sha,gh.pull_request.head_sha -Pull Requests,hidden_files,gh.pull_request.hidden_files_count -Pull Requests,integration_id,gh.integration.id -Pull Requests,integration_name,deleted it -Pull Requests,issues_closed,gh.pull_request.issues_closed -Pull Requests,issues_closed_count,gh.pull_request.issues_closed_count -Pull Requests,issues_failed_to_close,gh.pull_request.issues_failed_to_close -Pull Requests,issues_failed_to_close_count,gh.pull_request.issues_failed_to_close_count -Pull Requests,job,gh.job.name -Pull Requests,line,gh.pull_request.review_comments.line -Pull Requests,merge_commit_sha,gh.pull_request.merge_commit_sha -Pull Requests,method,code.function -Pull Requests,num_paths,gh.pull_request.codeowners.num_paths -Pull Requests,num_rules,gh.pull_request.codeowners.num_rules -Pull Requests,number_of_equivalent_prs,gh.pull_request.number_of_equivalent_prs -Pull Requests,owner_id,gh.repo.owner_id -Pull Requests,position,gh.pull_request.review_comments.position -Pull Requests,pr_author_id,gh.actor.id -Pull Requests,pr_id,gh.pull_request.id -Pull Requests,pr_repo_id,gh.repo.id -Pull Requests,pull_request_id,gh.pull_request.id -Pull Requests,pull_request_number,gh.pull_request.id -Pull Requests,ref,gh.pull_request.codeowners.ref -Pull Requests,repository_id,gh.repo.id -Pull Requests,request_id,gh.request_id -Pull Requests,result,code.function -Pull Requests,start_line,gh.pull_request.review_comments.start_line -Pull Requests,start_side,gh.pull_request.review_comments.start_side -Pull Requests,total_duraction,metric -Pull Requests,user_login,gh.actor.login -Branch Protection,rename_id,gh.branch_protection_rule.repository_branch_renamer.id -Branch Protection,human_error,gh.branch_protection_rule.repository_branch_renamer.human_error -Branch Protection,protected_branch_id,gh.branch_protection_rule.id -Branch Protection,actor,gh.actor.id / gh.actor.name / gh.actor.slug -Branch Protection,actor_type,gh.actor.type -Branch Protection,actor_class_name,gh.actor.class_name -Branch Protection,result,gh.branch_protection_rule.result -Branch Protection,enforcement_level,gh.branch_protection_rule.enforcement_level -Branch Protection,type,gh.branch_protection_rule.type -Branch Protection,details,gh.branch_protection_rule.rule.details -Branch Protection,commit,gh.commit.oid -Branch Protection,ref,gh.branch_protection_rule.rule.ref -Branch Protection,aggregation_status,gh.branch_protection_rule.rule.aggregation_status -Branch Protection,head_sha,gh.commit.oid -Branch Protection,user_merged_pr_id,gh.pull_request.id -Branch Protection,user_merged_pr_number,gh.pull_request.number -Branch Protection,user_merged_pr_approvals,gh.branch_protection_rule.rule.user_merged_pr_approvals -Branch Protection,approved_pr_ids,gh.branch_protection_rule.rule.approved_pr_ids -Branch Protection,total_approvals,gh.branch_protection_rule.rule.total_approvals -Branch Protection,max_single_pr_approvals,gh.branch_protection_rule.rule.max_single_pr_approvals -Branch Protection,required_approvals,gh.branch_protection_rule.rule.required_approvals -Branch Protection,pr_id,gh.pull_request.id -Branch Protection,pr_number,gh.pull_request.number -Branch Protection,direct_approvals,gh.branch_protection_rule.rule.direct_approvals -Branch Protection,other_approvals,gh.branch_protection_rule.rule.other_approvals -Branch Protection,number_of_other_prs,gh.branch_protection_rule.rule.number_of_other_prs -Branch Protection,required_approvals,gh.branch_protection_rule.rule.required_approvals -Branch Protection,approval_requirement_fulfilled_directly,gh.branch_protection_rule.rule.approval_requirement_fulfilled_directly -Branch Protection,approval_requirement_fulfilled_aggregated,gh.branch_protection_rule.rule.approval_requirement_fulfilled_aggregated -Branch Protection,related_known_pr_ids,gh.branch_protection_rule.rule.related_known_pr_ids -Branch Protection,related_number_of_known_prs,gh.branch_protection_rule.rule.related_number_of_known_prs -Branch Protection,branch,gh.branch_protection_rule.rule.branch -Branch Protection,before,gh.branch_protection_rule.rule.before -Branch Protection,after,gh.branch_protection_rule.rule.after -Branch Protection,rules_fulfilled,gh.branch_protection_rule.rule.rules_fulfilled -Branch Protection,available_bypasses,gh.branch_protection_rule.rule.available_bypasses -Branch Protection,overridable_codes,gh.branch_protection_rule.rule.overridable_codes -Branch Protection,overridden_codes,gh.branch_protection_rule.rule.overridden_codes -Branch Protection,can_override_status_checks,gh.branch_protection_rule.rule.override_status_checks -Branch Protection,can_override_review_policy,gh.branch_protection_rule.rule.override_review_policy -Branch Protection,can_override_required_signatures,gh.branch_protection_rule.rule.override_required_signatures -Branch Protection,can_override_required_linear_history,gh.branch_protection_rule.rule.override_required_linear_history -Branch Protection,can_override_required_deployments,gh.branch_protection_rule.rule.override_required_deployments -Branch Protection,can_override_merge_queue,gh.branch_protection_rule.rule.override_merge_queue -Branch Protection,reasons,gh.branch_protection_rule.rule.reasons -Branch Protection,effected_pr_ids,gh.branch_protection_rule.rule.effected_pr_ids -Branch Protection,effected_pr_numbers,gh.branch_protection_rule.rule.effected_pr_numbers -Branch Protection,number_of_prs,gh.branch_protection_rule.rule.number_of_prs -Branch Protection,number_of_uniq_head_refs,gh.branch_protection_rule.rule.number_of_uniq_head_refs -Branch Protection,number_of_uniq_base_refs,gh.branch_protection_rule.rule.number_of_uniq_base_refs -Branch Protection,pull_status,gh.pull_request.status -Branch Protection,pull_mergeable,gh.pull_request.mergeable -Repos,state,gh.commit_verification.state -Repos,at,code.namespace -Repos,line,gh.diff.line -Repos,status,gh.spokes.maintenance.status -Repos,linked_filter,gh.search.error.linked_filter -Repos,repository.name_with_owner,gh.repo.name_with_owner -Repos,code_path,gh.gitauth.code_path -Repos,msg,used as logger.info message -Repos,index,elasticsearch.index.name diff --git a/assets/images/help/education/your-benefits-application.png b/assets/images/help/education/your-benefits-application.png deleted file mode 100644 index a13ec434c29af92c96451d24a69e9308a18fac3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13744 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 - -{% ifversion code-scanning-task-lists %} - -> [!NOTE] -> The tracking of {% data variables.product.prodname_code_scanning %} alerts in issues is {% data variables.release-phases.closing_down %} on April 30th, 2025. -> -> This feature supports running analysis natively using {% data variables.product.prodname_actions %} or externally using existing CI/CD infrastructure, as well as third-party {% data variables.product.prodname_code_scanning %} tools, but _not_ third-party tracking tools. - -{% endif %} - - \ No newline at end of file diff --git a/data/reusables/copilot/eclipse-public-preview-note.md b/data/reusables/copilot/eclipse-public-preview-note.md deleted file mode 100644 index 64d9d607db56..000000000000 --- a/data/reusables/copilot/eclipse-public-preview-note.md +++ /dev/null @@ -1 +0,0 @@ -> [!NOTE] {% data variables.product.prodname_copilot_chat %} in Eclipse is in {% data variables.release-phases.public_preview %} and subject to change. diff --git a/data/reusables/copilot/premium-requests-billing-platform.md b/data/reusables/copilot/premium-requests-billing-platform.md deleted file mode 100644 index 09d8628bc457..000000000000 --- a/data/reusables/copilot/premium-requests-billing-platform.md +++ /dev/null @@ -1 +0,0 @@ -Premium requests are only available for accounts that use the new billing platform. See [AUTOTITLE](/billing/managing-your-billing/about-the-new-billing-platform). diff --git a/data/reusables/dotcom_billing/change_plan_duration.md b/data/reusables/dotcom_billing/change_plan_duration.md deleted file mode 100644 index c49e1faee22a..000000000000 --- a/data/reusables/dotcom_billing/change_plan_duration.md +++ /dev/null @@ -1 +0,0 @@ -1. Under "Billing summary," click **Switch to yearly billing** or **Switch to monthly billing**. diff --git a/data/reusables/dotcom_billing/download_receipt.md b/data/reusables/dotcom_billing/download_receipt.md deleted file mode 100644 index 3b8c2f12fe45..000000000000 --- a/data/reusables/dotcom_billing/download_receipt.md +++ /dev/null @@ -1,3 +0,0 @@ -1. Under "Payment history", review your past payments. To download a receipt for a specific payment, click {% octicon "download" aria-label="The download icon" %}. - - ![Screenshot of the "Payment history" section on the billing page. A download icon is highlighted with an orange outline.](/assets/images/help/settings/settings-download-receipt.png) diff --git a/data/reusables/dotcom_billing/extra_info_receipt.md b/data/reusables/dotcom_billing/extra_info_receipt.md deleted file mode 100644 index c8b5b7a19b3d..000000000000 --- a/data/reusables/dotcom_billing/extra_info_receipt.md +++ /dev/null @@ -1 +0,0 @@ -1. In the text fields, type the extra information you'd like on your receipt, then click **Save contact information**. diff --git a/data/reusables/dotcom_billing/next_billing_date.md b/data/reusables/dotcom_billing/next_billing_date.md deleted file mode 100644 index 7470fcd50818..000000000000 --- a/data/reusables/dotcom_billing/next_billing_date.md +++ /dev/null @@ -1 +0,0 @@ -1. At the top of the page, under "Next payment due", review when your next payment is due. diff --git a/data/reusables/dotcom_billing/next_billing_date_personal_account.md b/data/reusables/dotcom_billing/next_billing_date_personal_account.md deleted file mode 100644 index 4326714de931..000000000000 --- a/data/reusables/dotcom_billing/next_billing_date_personal_account.md +++ /dev/null @@ -1 +0,0 @@ -1. At the top of the page, under "Your next payment", review when your next payment is due. diff --git a/data/reusables/dotcom_billing/update_payment_method_personal_account.md b/data/reusables/dotcom_billing/update_payment_method_personal_account.md deleted file mode 100644 index 596ac0040abb..000000000000 --- a/data/reusables/dotcom_billing/update_payment_method_personal_account.md +++ /dev/null @@ -1,3 +0,0 @@ -1. At the top of the page, click **Payment information** {% octicon "arrow-right" aria-hidden="true" %}. - - ![Screenshot of the top of the billing settings page. In the "Payment information" box, the "Update payment method" link is outlined in orange.](/assets/images/help/billing/update-payment-method-personal-account.png) diff --git a/data/reusables/dotcom_billing/view-payment-history-personal-account.md b/data/reusables/dotcom_billing/view-payment-history-personal-account.md deleted file mode 100644 index d54753b96cb4..000000000000 --- a/data/reusables/dotcom_billing/view-payment-history-personal-account.md +++ /dev/null @@ -1,3 +0,0 @@ -1. At the top of the page, under "Payment information", click **View payment history**. - - ![Screenshot of the top of the payment information settings page. Under "Payment information", the "View payment history" link is outlined in orange.](/assets/images/help/billing/view-payment-history-link-personal-account.png) diff --git a/data/reusables/dotcom_billing/view-payment-history.md b/data/reusables/dotcom_billing/view-payment-history.md deleted file mode 100644 index 7b53b210635b..000000000000 --- a/data/reusables/dotcom_billing/view-payment-history.md +++ /dev/null @@ -1,2 +0,0 @@ -1. At the top of the page, under "Next payment due", click **View payment history**. - ![Screenshot of the top of the billing settings page. In the "Next payment due" box, the "View payment history" link is outlined in orange.](/assets/images/help/billing/view-payment-history-link.png) diff --git a/data/reusables/education/benefits-page.md b/data/reusables/education/benefits-page.md deleted file mode 100644 index 993fb5c93bfe..000000000000 --- a/data/reusables/education/benefits-page.md +++ /dev/null @@ -1 +0,0 @@ -1. Go to [{% data variables.product.prodname_education %}](https://education.github.com) and click **Join GitHub Education**. diff --git a/data/reusables/education/school-name.md b/data/reusables/education/school-name.md deleted file mode 100644 index 8afb64d047a0..000000000000 --- a/data/reusables/education/school-name.md +++ /dev/null @@ -1 +0,0 @@ -1. In the "Application" dialog, enter the name of your school. diff --git a/data/reusables/education/select-email-address.md b/data/reusables/education/select-email-address.md deleted file mode 100644 index dc26e6e7f74f..000000000000 --- a/data/reusables/education/select-email-address.md +++ /dev/null @@ -1 +0,0 @@ -1. If required, select or add the email address you use for school. diff --git a/data/reusables/education/submit-application.md b/data/reusables/education/submit-application.md deleted file mode 100644 index 39e6537861ec..000000000000 --- a/data/reusables/education/submit-application.md +++ /dev/null @@ -1,6 +0,0 @@ -1. Verify your application details, then click **Process my application**. - - > [!NOTE] - > If, after clicking the **Process my application** button, you see a banner asking you to fix something in your application, you should fix it and then click **Reprocess my application**. - - If your application is approved, you'll receive a confirmation email. Applications are usually processed within a few days, but it may take longer during peak times, such as during the start of a new semester. diff --git a/data/reusables/education/upload-proof-status.md b/data/reusables/education/upload-proof-status.md deleted file mode 100644 index e69237bad125..000000000000 --- a/data/reusables/education/upload-proof-status.md +++ /dev/null @@ -1,7 +0,0 @@ -1. Click **Continue**, and then you will be prompted to upload proof of your academic status. - * Click **Take a picture** to use your computer's camera to upload proof. - - ![Screenshot of page for providing photo proof of your academic status. The "Take a picture" button is outlined in dark orange.](/assets/images/help/education/upload-proof-status.png) - * Optionally, use the camera drop-down menu to change the camera you want to use, if you have multiple cameras available. - * Place your valid academic ID or other proof of current academic status in the frame, then click **Take photo**. - * Under "Proof Type", use the dropdown to select the type of proof you are providing. diff --git a/data/reusables/enterprise/azure-maps-auth-deprecation-link.md b/data/reusables/enterprise/azure-maps-auth-deprecation-link.md deleted file mode 100644 index e8cd8b0f574a..000000000000 --- a/data/reusables/enterprise/azure-maps-auth-deprecation-link.md +++ /dev/null @@ -1 +0,0 @@ -For more information, see the [Deprecations](/admin/release-notes#{{ allVersions[currentVersion].currentRelease }}-deprecations) section in the release notes. diff --git a/data/reusables/enterprise_clustering/cluster-ip-note.md b/data/reusables/enterprise_clustering/cluster-ip-note.md deleted file mode 100644 index 9fca3a7b81f3..000000000000 --- a/data/reusables/enterprise_clustering/cluster-ip-note.md +++ /dev/null @@ -1,6 +0,0 @@ ->[!NOTE] -> On an instance in a cluster configuration, former primary nodes were able to access the newly promoted nodes after failover. This was fixed in patch release -> -> {% data reusables.enterprise_clustering.failover-blocks-ips %} -> -> Additionally, the `ghe-cluster-block-ips`, `ghe-cluster-block-ip`, `ghe-cluster-unblock-ips`, and `ghe-cluster-unblock-ip` commands were also introduced in these patch releases. With these commands, you can manually control which IPs can access your newly promoted cluster, and avoid the potentially lengthy configuration run associated with running the whole `ghe-cluster-failover` command. diff --git a/data/reusables/organizations/team-discussions-default.md b/data/reusables/organizations/team-discussions-default.md deleted file mode 100644 index 103fd89ef37c..000000000000 --- a/data/reusables/organizations/team-discussions-default.md +++ /dev/null @@ -1 +0,0 @@ -Team discussions are available in organizations by default. diff --git a/data/reusables/organizations/team-discussions-migration.md b/data/reusables/organizations/team-discussions-migration.md deleted file mode 100644 index 6af6bb7a1627..000000000000 --- a/data/reusables/organizations/team-discussions-migration.md +++ /dev/null @@ -1,5 +0,0 @@ - -> [!NOTE] -> Team discussions are {% data variables.release-phases.closing_down %} in {% data variables.product.prodname_ghe_server %} 3.13 in favor of {% data variables.product.prodname_discussions %}. You can transfer your existing team discussions to a repository's discussions by using a migration tool that allows team admins to migrate both public and private team discussions. Click the "Transfer" button in the banner at the top of your team discussions page, then choose the repository in your organization that you want to migrate the discussions to. -> -> For more information about {% data variables.product.prodname_discussions %}, see [AUTOTITLE](/discussions). diff --git a/data/reusables/organizations/team-discussions-permissions.md b/data/reusables/organizations/team-discussions-permissions.md deleted file mode 100644 index ce37dbdee6eb..000000000000 --- a/data/reusables/organizations/team-discussions-permissions.md +++ /dev/null @@ -1 +0,0 @@ -_Private_ posts are only visible to team members and organization owners, and _public_ posts are visible to all members of the organization. diff --git a/data/reusables/organizations/team-discussions-purpose.md b/data/reusables/organizations/team-discussions-purpose.md deleted file mode 100644 index 488ca2efc8f8..000000000000 --- a/data/reusables/organizations/team-discussions-purpose.md +++ /dev/null @@ -1 +0,0 @@ -On your team's page, you can use team discussions for conversations that span across projects or repositories and don't belong in a specific issue or pull request. Instead of opening an issue in a repository to discuss an idea, you can include the entire team by having a conversation in a team discussion. diff --git a/data/reusables/organizations/team-discussions-tab.md b/data/reusables/organizations/team-discussions-tab.md deleted file mode 100644 index 846f3e3e36bd..000000000000 --- a/data/reusables/organizations/team-discussions-tab.md +++ /dev/null @@ -1,3 +0,0 @@ -1. At the top of the team's page, click **{% octicon "comment-discussion" aria-hidden="true" %} Discussions**. - - ![Screenshot of the header of a team's page. A tab, labeled with a comment icon and "Discussions", is outlined in dark orange.](/assets/images/help/teams/org-team-page-discussions-tab.png) diff --git a/data/reusables/release-notes/2023-11-aws-system-time.md b/data/reusables/release-notes/2023-11-aws-system-time.md deleted file mode 100644 index 57db4d38dce1..000000000000 --- a/data/reusables/release-notes/2023-11-aws-system-time.md +++ /dev/null @@ -1 +0,0 @@ -On an instance hosted in AWS, system time may lose synchronization with Amazon's servers after an administrator reboots the instance. diff --git a/data/reusables/release-notes/2023-11-cluster-ha-failover-git-push-failure.md b/data/reusables/release-notes/2023-11-cluster-ha-failover-git-push-failure.md deleted file mode 100644 index ecc5026cf621..000000000000 --- a/data/reusables/release-notes/2023-11-cluster-ha-failover-git-push-failure.md +++ /dev/null @@ -1 +0,0 @@ -After failing over an instance in a cluster configuration, Git pushes to the instance will fail. This issue impacts pushes from the command line as well as the web interface. To resolve this issue, [contact GitHub Support](https://support.github.com/contact). diff --git a/data/reusables/subversion/sunset.md b/data/reusables/subversion/sunset.md deleted file mode 100644 index 0ebce3e3617d..000000000000 --- a/data/reusables/subversion/sunset.md +++ /dev/null @@ -1,4 +0,0 @@ -> [!NOTE] -> Subversion support will be removed with {% data variables.product.prodname_dotcom %} version 3.13. For more information, see [the GitHub blog][svn-sunset-blog]. -> -> [svn-sunset-blog]: https://github.blog/2023-01-20-sunsetting-subversion-support/ diff --git a/data/reusables/user-settings/additional-information.md b/data/reusables/user-settings/additional-information.md deleted file mode 100644 index 518443befa33..000000000000 --- a/data/reusables/user-settings/additional-information.md +++ /dev/null @@ -1,3 +0,0 @@ -1. At the bottom of the page, next to "Additional information," click **Add information**. - - ![Screenshot of the "Additional information" section. A link, labeled "Add information", is highlighted with an orange outline.](/assets/images/help/billing/settings-billing-personal-add-extra.png) From 00a637aa8a0c0dd10eb40d72661a4b28884b1e3d Mon Sep 17 00:00:00 2001 From: Sunbrye Ly <56200261+sunbrye@users.noreply.github.com> Date: Thu, 8 May 2025 07:59:13 -0700 Subject: [PATCH 02/12] GPT-4.1 [GA] (#55541) --- .../responsible-use-autofix-code-scanning.md | 2 +- .../about-premium-requests.md | 7 +- .../changing-the-ai-model-for-copilot-chat.md | 4 +- ...he-ai-model-for-copilot-code-completion.md | 2 +- ...oosing-the-right-ai-model-for-your-task.md | 122 +++++++++--------- ...mparing-ai-models-using-different-tasks.md | 6 +- .../using-openai-gpt-41-in-github-copilot.md | 2 - ...king-github-copilot-questions-in-github.md | 5 +- ...ng-github-copilot-questions-in-your-ide.md | 6 +- .../using-copilot-to-migrate-a-project.md | 2 +- ...i-models-into-your-development-workflow.md | 4 +- .../copilot/differences-cfi-cfb-table.md | 2 +- .../copilot/gpt-41-public-preview-note.md | 2 - .../copilot/model-use-cases/gpt-41.md | 2 +- .../copilot/model-use-cases/gpt-4o.md | 2 +- 15 files changed, 84 insertions(+), 86 deletions(-) delete mode 100644 data/reusables/copilot/gpt-41-public-preview-note.md diff --git a/content/code-security/code-scanning/managing-code-scanning-alerts/responsible-use-autofix-code-scanning.md b/content/code-security/code-scanning/managing-code-scanning-alerts/responsible-use-autofix-code-scanning.md index 0ba34306baad..663e2cce56b7 100644 --- a/content/code-security/code-scanning/managing-code-scanning-alerts/responsible-use-autofix-code-scanning.md +++ b/content/code-security/code-scanning/managing-code-scanning-alerts/responsible-use-autofix-code-scanning.md @@ -22,7 +22,7 @@ redirect_from: {% data reusables.rai.code-scanning.copilot-autofix-note %} -{% data variables.product.prodname_copilot_autofix_short %} generates potential fixes that are relevant to the existing source code and translates the description and location of an alert into code changes that may fix the alert. {% data variables.product.prodname_copilot_autofix_short %} uses internal {% data variables.product.prodname_copilot %} APIs interfacing with the large language model GPT-4o from OpenAI, which has sufficient generative capabilities to produce both suggested fixes in code and explanatory text for those fixes. +{% data variables.product.prodname_copilot_autofix_short %} generates potential fixes that are relevant to the existing source code and translates the description and location of an alert into code changes that may fix the alert. {% data variables.product.prodname_copilot_autofix_short %} uses internal {% data variables.product.prodname_copilot %} APIs interfacing with the large language model {% data variables.copilot.copilot_gpt_4o %} from OpenAI, which has sufficient generative capabilities to produce both suggested fixes in code and explanatory text for those fixes. {% data variables.product.prodname_copilot_autofix_short %} is allowed by default and enabled for every repository using {% data variables.product.prodname_codeql %}, but you can choose to opt out and disable {% data variables.product.prodname_copilot_autofix_short %}. To learn how to disable {% data variables.product.prodname_copilot_autofix_short %} at the enterprise, organization and repository levels, see [AUTOTITLE](/code-security/code-scanning/managing-code-scanning-alerts/disabling-autofix-for-code-scanning). diff --git a/content/copilot/managing-copilot/monitoring-usage-and-entitlements/about-premium-requests.md b/content/copilot/managing-copilot/monitoring-usage-and-entitlements/about-premium-requests.md index c85caf8976a6..ecb16ad53362 100644 --- a/content/copilot/managing-copilot/monitoring-usage-and-entitlements/about-premium-requests.md +++ b/content/copilot/managing-copilot/monitoring-usage-and-entitlements/about-premium-requests.md @@ -43,17 +43,18 @@ Each model has a premium request multiplier, based on its complexity and resourc | Model | Premium requests | |-------------------------------------------------------------------------|------------------------------------------------------------------------------| -| Base model (currently {% data variables.copilot.copilot_gpt_4o %}) [^1] | 0 (paid users), 1 ({% data variables.product.prodname_copilot_free_short %}) | +| Base model (currently {% data variables.copilot.copilot_gpt_41 %}) [^1] | 0 (paid users), 1 ({% data variables.product.prodname_copilot_free_short %}) | +| {% data variables.copilot.copilot_gpt_4o %} | 1 | +| {% data variables.copilot.copilot_gpt_45 %} | 50 | | {% data variables.copilot.copilot_claude_sonnet_35 %} | 1 | | {% data variables.copilot.copilot_claude_sonnet_37 %} | 1 | | {% data variables.copilot.copilot_claude_sonnet_37 %} Thinking | 1.25 | | {% data variables.copilot.copilot_gemini_flash %} | 0.25 | | {% data variables.copilot.copilot_gemini_25_pro %} | 1 | -| GPT-4.5 | 50 | | {% data variables.copilot.copilot_o1 %} | 10 | | {% data variables.copilot.copilot_o3_mini %} | 0.33 | -[^1]: The base model at the time of writing is {% data variables.copilot.copilot_gpt_4o %}. This is subject to change. Response times for the base model may vary during periods of high usage. Requests to the base model may be subject to rate limiting. +[^1]: The base model at the time of writing is powered by {% data variables.copilot.copilot_gpt_41 %}. This is subject to change. Response times for the base model may vary during periods of high usage. Requests to the base model may be subject to rate limiting. ## Additional premium requests diff --git a/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-chat.md b/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-chat.md index a2f9ff132955..3c9f394e9dc8 100644 --- a/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-chat.md +++ b/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-chat.md @@ -147,7 +147,7 @@ To use multi-model {% data variables.product.prodname_copilot_chat_short %}, you The following models are currently available through multi-model {% data variables.product.prodname_copilot_chat_short %}: * {% data variables.copilot.copilot_gpt_4o %} -* {% data variables.copilot.copilot_gpt_41 %} (preview) +* {% data variables.copilot.copilot_gpt_41 %} * {% data variables.copilot.copilot_gpt_45 %} (preview) * {% data variables.copilot.copilot_claude_sonnet_35 %} * {% data variables.copilot.copilot_claude_sonnet_37 %} @@ -221,7 +221,7 @@ These instructions are for the Eclipse IDE. For instructions on different client The following models are currently available through multi-model {% data variables.product.prodname_copilot_chat_short %}: * {% data variables.copilot.copilot_gpt_4o %} -* {% data variables.copilot.copilot_gpt_41 %} (preview) +* {% data variables.copilot.copilot_gpt_41 %} * {% data variables.copilot.copilot_gpt_45 %} (preview) * {% data variables.copilot.copilot_claude_sonnet_35 %} * {% data variables.copilot.copilot_claude_sonnet_37 %} diff --git a/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-code-completion.md b/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-code-completion.md index ceb495c1b6b8..04182eb8a7dd 100644 --- a/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-code-completion.md +++ b/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-code-completion.md @@ -10,7 +10,7 @@ topics: ## Overview -By default, {% data variables.product.prodname_copilot_short %} code completion uses the GPT-4o {% data variables.product.prodname_copilot_short %}, a fine-tuned GPT-4o mini based large language model (LLM). This model has been trained on a wide range of high quality public {% data variables.product.github %} repositories, providing coverage of over 30 programming languages. Its knowledge base is more current than the default model and you may find that it generates completion suggestions more quickly. +By default, {% data variables.product.prodname_copilot_short %} code completion uses the {% data variables.copilot.copilot_gpt_4o %} {% data variables.product.prodname_copilot_short %}, a fine-tuned GPT-4o mini based large language model (LLM). This model has been trained on a wide range of high quality public {% data variables.product.github %} repositories, providing coverage of over 30 programming languages. Its knowledge base is more current than the default model and you may find that it generates completion suggestions more quickly.
View the list of programming languages and technologies included in the training data. diff --git a/content/copilot/using-github-copilot/ai-models/choosing-the-right-ai-model-for-your-task.md b/content/copilot/using-github-copilot/ai-models/choosing-the-right-ai-model-for-your-task.md index 07433afc4c16..9e0aa891f179 100644 --- a/content/copilot/using-github-copilot/ai-models/choosing-the-right-ai-model-for-your-task.md +++ b/content/copilot/using-github-copilot/ai-models/choosing-the-right-ai-model-for-your-task.md @@ -19,11 +19,11 @@ The best model depends on your use case: * For **balance between cost and performance**, try {% data variables.copilot.copilot_gpt_41 %} or {% data variables.copilot.copilot_claude_sonnet_37 %}. * For **fast, low-cost support for basic tasks**, try {% data variables.copilot.copilot_o4_mini %} or {% data variables.copilot.copilot_claude_sonnet_35 %}. * For **deep reasoning or complex coding challenges**, try {% data variables.copilot.copilot_o3 %}, GPT-4.5, or {% data variables.copilot.copilot_claude_sonnet_37 %}. -* For **multimodal inputs and real-time performance**, try {% data variables.copilot.copilot_gemini_flash %} or {% data variables.copilot.copilot_gpt_4o %}. +* For **multimodal inputs and real-time performance**, try {% data variables.copilot.copilot_gemini_flash %} or {% data variables.copilot.copilot_gpt_41 %}. You can click a model name in the list below to jump to a detailed overview of its strengths and use cases. -* [{% data variables.copilot.copilot_gpt_4o %}](#gpt-4o) * [{% data variables.copilot.copilot_gpt_41 %}](#gpt-41) +* [{% data variables.copilot.copilot_gpt_4o %}](#gpt-4o) * [{% data variables.copilot.copilot_gpt_45 %}](#gpt-45) * [{% data variables.copilot.copilot_o1 %}](#o1) * [{% data variables.copilot.copilot_o3 %}](#o3) @@ -35,90 +35,88 @@ You can click a model name in the list below to jump to a detailed overview of i * [{% data variables.copilot.copilot_gemini_25_pro %}](#gemini-25-pro) > [!NOTE] Different models have different premium request multipliers, which can affect how much of your monthly usage allowance is consumed. For details, see [AUTOTITLE](/copilot/managing-copilot/monitoring-usage-and-entitlements/about-premium-requests). -## GPT-4o - -OpenAI GPT-4o is a multimodal model that supports text and images. It responds in real time and works well for lightweight development tasks and conversational prompts in {% data variables.product.prodname_copilot_chat_short %}. +## {% data variables.copilot.copilot_gpt_41 %} -Compared to previous models, GPT-4o improves performance in multilingual contexts and demonstrates stronger capabilities when interpreting visual content. It delivers GPT-4 Turbo–level performance with lower latency and cost, making it a good default choice for many common developer tasks. +OpenAI’s latest model, {% data variables.copilot.copilot_gpt_41 %}, is now available in {% data variables.product.prodname_copilot %} and {% data variables.product.prodname_github_models %}, bringing OpenAI’s newest model to your coding workflow. This model outperforms {% data variables.copilot.copilot_gpt_4o %} across the board, with major gains in coding, instruction following, and long-context understanding. It has a larger context window and features a refreshed knowledge cutoff of June 2024. -For more information about GPT-4o, see [OpenAI's documentation](https://platform.openai.com/docs/models/gpt-4o). +OpenAI has optimized {% data variables.copilot.copilot_gpt_41 %} for real-world use based on direct developer feedback about: frontend coding, making fewer extraneous edits, following formats reliably, adhering to response structure and ordering, consistent tool usage, and more. This model is a strong default choice for common development tasks that benefit from speed, responsiveness, and general-purpose reasoning. ### Use cases -{% data reusables.copilot.model-use-cases.gpt-4o %} +{% data reusables.copilot.model-use-cases.gpt-41 %} ### Strengths -The following table summarizes the strengths of GPT-4o: +The following table summarizes the strengths of {% data variables.copilot.copilot_gpt_41 %}: {% rowheaders %} -| Task | Description | Why GPT-4o is a good fit | -|-----------------------------------|---------------------------------------------------------------------|----------------------------------------| -| Code explanation | Understand what a block of code does or walk through logic. | Fast and accurate explanations. | -| Code commenting and documentation | Generate or refine comments and documentation. | Writes clear, concise explanations. | -| Bug investigation | Get a quick explanation or suggestion for an error. | Provides fast diagnostic insight. | -| Code snippet generation | Generate small, reusable pieces of code. | Delivers high-quality results quickly. | -| Multilingual prompts | Work with non-English prompts or identifiers. | Improved multilingual comprehension. | -| Image-based questions | Ask about a diagram or screenshot (where image input is supported). | Supports visual reasoning. | +| Task | Description | Why {% data variables.copilot.copilot_gpt_41 %} is a good fit | +|-----------------------------------|---------------------------------------------------------------------|-----------------------------------------------------------------| +| Code explanation | Understand what a block of code does or walk through logic. | Fast and accurate explanations. | +| Code commenting and documentation | Generate or refine comments and documentation. | Writes clear, concise explanations. | +| Bug investigation | Get a quick explanation or suggestion for an error. | Provides fast diagnostic insight. | +| Code snippet generation | Generate small, reusable pieces of code. | Delivers high-quality results quickly. | +| Multilingual prompts | Work with non-English prompts or identifiers. | Improved multilingual comprehension. | {% endrowheaders %} ### Alternative options -The following table summarizes when an alternative model may be a better choice: - -{% rowheaders %} - -| Task | Description | Why another model may be better | -|------------------------------------|--------------------------------------------------------------|-------------------------------------------------------------| -| Multi-step reasoning or algorithms | Design complex logic or break down multi-step problems. | GPT-4.5 or {% data variables.copilot.copilot_claude_sonnet_37 %} provide better step-by-step thinking. | -| Complex refactoring | Refactor large codebases or update multiple interdependent files. | GPT-4.5 handles context and code dependencies more robustly.| -| System review or architecture | Analyze structure, patterns, or architectural decisions in depth. | {% data variables.copilot.copilot_claude_sonnet_37 %} or GPT-4.5 offer deeper analysis. | - -{% endrowheaders %} +| Task | Description | Why another model may be better | +|------------------------------------|-------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------| +| Multi-step reasoning or algorithms | Design complex logic or break down multi-step problems. | GPT-4.5 or {% data variables.copilot.copilot_claude_sonnet_37 %} provide better step-by-step thinking. | +| Complex refactoring | Refactor large codebases or update multiple interdependent files. | GPT-4.5 handles context and code dependencies more robustly. | +| System review or architecture | Analyze structure, patterns, or architectural decisions in depth. | {% data variables.copilot.copilot_claude_sonnet_37 %} or GPT-4.5 offer deeper analysis. | -## {% data variables.copilot.copilot_gpt_41 %} +## {% data variables.copilot.copilot_gpt_4o %} -{% data reusables.copilot.gpt-41-public-preview-note %} +OpenAI {% data variables.copilot.copilot_gpt_4o %} is a multimodal model that supports text and images. It responds in real time and works well for lightweight development tasks and conversational prompts in {% data variables.product.prodname_copilot_chat_short %}. -OpenAI’s latest model, {% data variables.copilot.copilot_gpt_41 %}, is now available in {% data variables.product.prodname_copilot %} and {% data variables.product.prodname_github_models %}, bringing OpenAI’s newest model to your coding workflow. This model outperforms GPT-4o across the board, with major gains in coding, instruction following, and long-context understanding. It has a larger context window and features a refreshed knowledge cutoff of June 2024. +Compared to previous models, {% data variables.copilot.copilot_gpt_4o %} improves performance in multilingual contexts and demonstrates stronger capabilities when interpreting visual content. It delivers GPT-4 Turbo–level performance with lower latency and cost, making it a good default choice for many common developer tasks. -OpenAI has optimized {% data variables.copilot.copilot_gpt_41 %} for real-world use based on direct developer feedback about: frontend coding, making fewer extraneous edits, following formats reliably, adhering to response structure and ordering, consistent tool usage, and more. This model is a strong default choice for common development tasks that benefit from speed, responsiveness, and general-purpose reasoning. +For more information about {% data variables.copilot.copilot_gpt_4o %}, see [OpenAI's documentation](https://platform.openai.com/docs/models/gpt-4o). ### Use cases -{% data reusables.copilot.model-use-cases.gpt-41 %} +{% data reusables.copilot.model-use-cases.gpt-4o %} ### Strengths -The following table summarizes the strengths of {% data variables.copilot.copilot_gpt_41 %}: +The following table summarizes the strengths of {% data variables.copilot.copilot_gpt_4o %}: {% rowheaders %} -| Task | Description | Why {% data variables.copilot.copilot_gpt_41 %} is a good fit | -|-----------------------------------|---------------------------------------------------------------------|-----------------------------------------------------------------| -| Code explanation | Understand what a block of code does or walk through logic. | Fast and accurate explanations. | -| Code commenting and documentation | Generate or refine comments and documentation. | Writes clear, concise explanations. | -| Bug investigation | Get a quick explanation or suggestion for an error. | Provides fast diagnostic insight. | -| Code snippet generation | Generate small, reusable pieces of code. | Delivers high-quality results quickly. | -| Multilingual prompts | Work with non-English prompts or identifiers. | Improved multilingual comprehension. | +| Task | Description | Why {% data variables.copilot.copilot_gpt_4o %} is a good fit | +|-----------------------------------|---------------------------------------------------------------------|---------------------------------------------------------------| +| Code explanation | Understand what a block of code does or walk through logic. | Fast and accurate explanations. | +| Code commenting and documentation | Generate or refine comments and documentation. | Writes clear, concise explanations. | +| Bug investigation | Get a quick explanation or suggestion for an error. | Provides fast diagnostic insight. | +| Code snippet generation | Generate small, reusable pieces of code. | Delivers high-quality results quickly. | +| Multilingual prompts | Work with non-English prompts or identifiers. | Improved multilingual comprehension. | +| Image-based questions | Ask about a diagram or screenshot (where image input is supported). | Supports visual reasoning. | {% endrowheaders %} ### Alternative options -| Task | Description | Why another model may be better | -|------------------------------------|-------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------| -| Multi-step reasoning or algorithms | Design complex logic or break down multi-step problems. | GPT-4.5 or {% data variables.copilot.copilot_claude_sonnet_37 %} provide better step-by-step thinking. | -| Complex refactoring | Refactor large codebases or update multiple interdependent files. | GPT-4.5 handles context and code dependencies more robustly. | -| System review or architecture | Analyze structure, patterns, or architectural decisions in depth. | {% data variables.copilot.copilot_claude_sonnet_37 %} or GPT-4.5 offer deeper analysis. | +The following table summarizes when an alternative model may be a better choice: + +{% rowheaders %} + +| Task | Description | Why another model may be better | +|------------------------------------|--------------------------------------------------------------|-------------------------------------------------------------| +| Multi-step reasoning or algorithms | Design complex logic or break down multi-step problems. | GPT-4.5 or {% data variables.copilot.copilot_claude_sonnet_37 %} provide better step-by-step thinking. | +| Complex refactoring | Refactor large codebases or update multiple interdependent files. | GPT-4.5 handles context and code dependencies more robustly.| +| System review or architecture | Analyze structure, patterns, or architectural decisions in depth. | {% data variables.copilot.copilot_claude_sonnet_37 %} or GPT-4.5 offer deeper analysis. | + +{% endrowheaders %} ## GPT-4.5 OpenAI GPT-4.5 improves reasoning, reliability, and contextual understanding. It works well for development tasks that involve complex logic, high-quality code generation, or interpreting nuanced intent. -Compared to GPT-4o, GPT-4.5 produces more consistent results for multi-step reasoning, long-form content, and complex problem-solving. It may have slightly higher latency and costs than GPT-4o and other smaller models. +Compared to {% data variables.copilot.copilot_gpt_41 %}, GPT-4.5 produces more consistent results for multi-step reasoning, long-form content, and complex problem-solving. It may have slightly higher latency and costs than {% data variables.copilot.copilot_gpt_41 %} and other smaller models. For more information about GPT-4.5, see [OpenAI's documentation](https://platform.openai.com/docs/models/gpt-4.5-preview). @@ -147,10 +145,10 @@ The following table summarizes when an alternative model may be a better choice: {% rowheaders %} -| Task | Description | Why another model may be better | -|--------------------------|---------------------------------------------------|-------------------------------------------------------------------| -| High-speed iteration | Rapid back-and-forth prompts or code tweaks. | GPT-4o responds faster with similar quality for lightweight tasks. | -| Cost-sensitive scenarios | Tasks where performance-to-cost ratio matters. | GPT-4o or {% data variables.copilot.copilot_o4_mini %} are more cost-effective. | +| Task | Description | Why another model may be better | +|--------------------------|------------------------------------------------|----------------------------------------------------------------------------------------------------------------------| +| High-speed iteration | Rapid back-and-forth prompts or code tweaks. | {% data variables.copilot.copilot_gpt_41 %} responds faster with similar quality for lightweight tasks. | +| Cost-sensitive scenarios | Tasks where performance-to-cost ratio matters. | {% data variables.copilot.copilot_gpt_41 %} or {% data variables.copilot.copilot_o4_mini %} are more cost-effective. | {% endrowheaders %} @@ -186,10 +184,10 @@ The following table summarizes when an alternative model may be a better choice: {% rowheaders %} -| Task | Description | Why another model may be better | -|---------------------------|----------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------| -| Quick iterations | Rapid back-and-forth prompts or code tweaks. | GPT-4o or {% data variables.copilot.copilot_gemini_flash %} responds faster for lightweight tasks. | -| Cost-sensitive scenarios | Tasks where performance-to-cost ratio matters. | {% data variables.copilot.copilot_o4_mini %} or {% data variables.copilot.copilot_gemini_flash %} are more cost-effective for basic use cases. | +| Task | Description | Why another model may be better | +|---------------------------|----------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------| +| Quick iterations | Rapid back-and-forth prompts or code tweaks. | {% data variables.copilot.copilot_gpt_41 %} or {% data variables.copilot.copilot_gemini_flash %} responds faster for lightweight tasks. | +| Cost-sensitive scenarios | Tasks where performance-to-cost ratio matters. | {% data variables.copilot.copilot_o4_mini %} or {% data variables.copilot.copilot_gemini_flash %} are more cost-effective for basic use cases. | {% endrowheaders %} @@ -226,9 +224,9 @@ The following table summarizes when an alternative model may be a better choice: {% rowheaders %} -| Task | Description | Why another model may be better | -|---------------------------|----------------------------------------------------|-----------------------------------------------------------------------------------------------------------| -| Quick iterations | Rapid back-and-forth prompts or code tweaks. | GPT-4o or {% data variables.copilot.copilot_gemini_flash %} responds faster for lightweight tasks. | +| Task | Description | Why another model may be better | +|---------------------------|----------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------| +| Quick iterations | Rapid back-and-forth prompts or code tweaks. | {% data variables.copilot.copilot_gpt_41 %} or {% data variables.copilot.copilot_gemini_flash %} responds faster for lightweight tasks. | | Cost-sensitive scenarios | Tasks where performance-to-cost ratio matters. | {% data variables.copilot.copilot_o4_mini %} or {% data variables.copilot.copilot_gemini_flash %} are more cost-effective for basic use cases. | {% endrowheaders %} @@ -386,11 +384,11 @@ The following table summarizes when an alternative model may be a better choice: {% rowheaders %} -| Task | Description | Why another model may be better | -|--------------------------|----------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------| -| Quick iterations | Rapid back-and-forth prompts or code tweaks. | GPT-4o responds faster for lightweight tasks. | +| Task | Description | Why another model may be better | +|--------------------------|----------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Quick iterations | Rapid back-and-forth prompts or code tweaks. | {% data variables.copilot.copilot_gpt_41 %} responds faster for lightweight tasks. | | Cost-sensitive scenarios | Tasks where performance-to-cost ratio matters. | {% data variables.copilot.copilot_o4_mini %} or {% data variables.copilot.copilot_gemini_flash %} are more cost-effective for basic use cases. {% data variables.copilot.copilot_claude_sonnet_35 %} is cheaper, simpler, and still advanced enough for similar tasks. | -| Lightweight prototyping | Rapid back-and-forth code iterations with minimal context. | {% data variables.copilot.copilot_claude_sonnet_37 %} may over-engineer or apply unnecessary complexity. | +| Lightweight prototyping | Rapid back-and-forth code iterations with minimal context. | {% data variables.copilot.copilot_claude_sonnet_37 %} may over-engineer or apply unnecessary complexity. | {% endrowheaders %} diff --git a/content/copilot/using-github-copilot/ai-models/comparing-ai-models-using-different-tasks.md b/content/copilot/using-github-copilot/ai-models/comparing-ai-models-using-different-tasks.md index 15d1133ef2ed..99e0bfade939 100644 --- a/content/copilot/using-github-copilot/ai-models/comparing-ai-models-using-different-tasks.md +++ b/content/copilot/using-github-copilot/ai-models/comparing-ai-models-using-different-tasks.md @@ -18,7 +18,7 @@ These examples show how models vary in their reasoning style, response depth, an For a full list of supported models and side-by-side feature comparisons, see [AUTOTITLE](/copilot/using-github-copilot/ai-models/choosing-the-right-ai-model-for-your-task). -## GPT-4o +## {% data variables.copilot.copilot_gpt_4o %} {% data reusables.copilot.model-use-cases.gpt-4o %} @@ -68,10 +68,10 @@ def grant_editor_access(user_id, doc_id): ) ``` -### Why GPT-4o is a good fit +### Why {% data variables.copilot.copilot_gpt_4o %} is a good fit * The function is short and self-contained, making it ideal for quick docstring generation. -* GPT-4o can recognize the pattern and provide a clear, concise explanation. +* {% data variables.copilot.copilot_gpt_4o %} can recognize the pattern and provide a clear, concise explanation. * The task doesn't require deep reasoning or complex logic. ## o3-mini diff --git a/content/copilot/using-github-copilot/ai-models/using-openai-gpt-41-in-github-copilot.md b/content/copilot/using-github-copilot/ai-models/using-openai-gpt-41-in-github-copilot.md index 2238c670ae0a..f2ff7680cb5e 100644 --- a/content/copilot/using-github-copilot/ai-models/using-openai-gpt-41-in-github-copilot.md +++ b/content/copilot/using-github-copilot/ai-models/using-openai-gpt-41-in-github-copilot.md @@ -11,8 +11,6 @@ topics: ## About OpenAI {% data variables.copilot.copilot_gpt_41 %} in {% data variables.product.prodname_copilot_chat %} -{% data reusables.copilot.gpt-41-public-preview-note %} - OpenAI has a family of large language models that you can use as an alternative to the default model used by {% data variables.product.prodname_copilot_chat_short %}. {% data variables.copilot.copilot_gpt_41 %} is one of those models and excels at coding tasks across the entire software development lifecycle, from initial design to bug fixes, maintenance to optimizations. For information about the capabilities of {% data variables.copilot.copilot_gpt_41 %}, see the [OpenAI documentation](https://platform.openai.com/docs/models). {% data variables.copilot.copilot_gpt_41 %} is currently available in: diff --git a/content/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-github.md b/content/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-github.md index e87c8d9932dd..2dd18d65b538 100644 --- a/content/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-github.md +++ b/content/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-github.md @@ -41,7 +41,7 @@ In immersive view, you can also preview how some file formats, such as Markdown, ## Powered by skills -When using the GPT-4o and {% data variables.copilot.copilot_claude_sonnet %} models, {% data variables.product.prodname_copilot_short %} has access to a collection of skills to fetch data from {% data variables.product.github %}, which are dynamically selected based on the question you ask. You can tell which skill {% data variables.product.prodname_copilot_short %} used by clicking {% octicon "chevron-down" aria-label="the down arrow" %} to expand the status information in the chat window. +When using the {% data variables.copilot.copilot_gpt_4o %} and {% data variables.copilot.copilot_claude_sonnet %} models, {% data variables.product.prodname_copilot_short %} has access to a collection of skills to fetch data from {% data variables.product.github %}, which are dynamically selected based on the question you ask. You can tell which skill {% data variables.product.prodname_copilot_short %} used by clicking {% octicon "chevron-down" aria-label="the down arrow" %} to expand the status information in the chat window. ![Screenshot of the {% data variables.product.prodname_copilot_short %} chat panel with the status information expanded and the skill that was used highlighted with an orange outline.](/assets/images/help/copilot/chat-show-skill.png) @@ -351,7 +351,8 @@ You can attach an image to {% data variables.product.prodname_copilot_short %} a 1. Go to the immersive view of {% data variables.product.prodname_copilot_chat_short %} ([https://github.com/copilot](https://github.com/copilot)). 1. If you see the AI model picker at the top of the page, select one of the models that supports adding images to prompts: - * {% data variables.copilot.copilot_gpt_4o %} (the default that's used if you don't see a model picker) + * {% data variables.copilot.copilot_gpt_41 %} (the default that's used if you don't see a model picker) + * {% data variables.copilot.copilot_gpt_4o %} * {% data variables.copilot.copilot_claude_sonnet_35 %} * {% data variables.copilot.copilot_claude_sonnet_37 %} * {% data variables.copilot.copilot_gemini_flash %} diff --git a/content/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-your-ide.md b/content/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-your-ide.md index cae773b50a49..f2801064abb4 100644 --- a/content/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-your-ide.md +++ b/content/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-your-ide.md @@ -143,7 +143,8 @@ When you use {% data variables.product.prodname_copilot_agent_short %} mode, {% 1. If you see the AI model picker at the bottom right of the chat view, select one of the models that supports adding images to prompts: - * {% data variables.copilot.copilot_gpt_4o %} (the default that's used if you don't see a model picker) + * {% data variables.copilot.copilot_gpt_41 %} (the default that's used if you don't see a model picker) + * {% data variables.copilot.copilot_gpt_4o %} * {% data variables.copilot.copilot_claude_sonnet_35 %} * {% data variables.copilot.copilot_claude_sonnet_37 %} * {% data variables.copilot.copilot_gemini_flash %} @@ -271,7 +272,8 @@ See [Ask questions in the inline chat view](https://learn.microsoft.com/visualst 1. If you see the AI model picker at the bottom right of the chat view, select one of the models that supports adding images to prompts: - * {% data variables.copilot.copilot_gpt_4o %} (the default that's used if you don't see a model picker) + * {% data variables.copilot.copilot_gpt_41 %} (the default that's used if you don't see a model picker) + * {% data variables.copilot.copilot_gpt_4o %} * {% data variables.copilot.copilot_claude_sonnet_35 %} * {% data variables.copilot.copilot_claude_sonnet_37 %} * {% data variables.copilot.copilot_gemini_flash %} diff --git a/content/copilot/using-github-copilot/guides-on-using-github-copilot/using-copilot-to-migrate-a-project.md b/content/copilot/using-github-copilot/guides-on-using-github-copilot/using-copilot-to-migrate-a-project.md index 47bf5a77dd6d..95b5fe6dfa6a 100644 --- a/content/copilot/using-github-copilot/guides-on-using-github-copilot/using-copilot-to-migrate-a-project.md +++ b/content/copilot/using-github-copilot/guides-on-using-github-copilot/using-copilot-to-migrate-a-project.md @@ -107,7 +107,7 @@ template └── template.php ``` -This example gives the prompts you can enter into {% data variables.product.prodname_copilot_chat_short %} to complete the migration, and the responses {% data variables.product.prodname_copilot_short %} returned for one instance of this migration. The default GPT 4o model was used to generate these responses. {% data variables.product.prodname_copilot_chat_short %} responses are non-deterministic, so you will probably get slightly different responses to the ones shown here. +This example gives the prompts you can enter into {% data variables.product.prodname_copilot_chat_short %} to complete the migration, and the responses {% data variables.product.prodname_copilot_short %} returned for one instance of this migration. The {% data variables.copilot.copilot_gpt_4o %} model was used to generate these responses. {% data variables.product.prodname_copilot_chat_short %} responses are non-deterministic, so you will probably get slightly different responses to the ones shown here. During a migration process you are likely to get errors that you need to fix before moving ahead. {% data variables.product.prodname_copilot_short %} can help you with this. The example includes some errors and shows how you can get {% data variables.product.prodname_copilot_short %} to help you fix them. diff --git a/content/github-models/integrating-ai-models-into-your-development-workflow.md b/content/github-models/integrating-ai-models-into-your-development-workflow.md index 6bfbe51c801b..a25726e75336 100644 --- a/content/github-models/integrating-ai-models-into-your-development-workflow.md +++ b/content/github-models/integrating-ai-models-into-your-development-workflow.md @@ -103,5 +103,5 @@ To see a list of all available commands, run `gh models`. There are a few key ways you can use the extension: * **To ask a model multiple questions using a chat experience**, run `gh models run`. Select your model from the listed models, then send your prompts. - * **To ask a model a single question**, run `gh models run MODEL-NAME "QUESTION"` in your terminal. For example, to ask the GPT 4o model why the sky is blue, you can run `gh models run gpt-4o "why is the sky blue?"`. - * **To provide the output of a command as context when you call a model**, you can join a separate command and the call to the model with the pipe character (`|`). For example, to summarize the README file in the current directory using the GPT 4o model, you can run `cat README.md | gh models run gpt-4o "summarize this text"`. + * **To ask a model a single question**, run `gh models run MODEL-NAME "QUESTION"` in your terminal. For example, to ask the {% data variables.copilot.copilot_gpt_41 %} model why the sky is blue, you can run `gh models run gpt-4.1 "why is the sky blue?"`. + * **To provide the output of a command as context when you call a model**, you can join a separate command and the call to the model with the pipe character (`|`). For example, to summarize the README file in the current directory using the {% data variables.copilot.copilot_gpt_41 %} model, you can run `cat README.md | gh models run gpt-4.1 "summarize this text"`. diff --git a/data/reusables/copilot/differences-cfi-cfb-table.md b/data/reusables/copilot/differences-cfi-cfb-table.md index 06da6b6d3ff0..e3bfacdbe465 100644 --- a/data/reusables/copilot/differences-cfi-cfb-table.md +++ b/data/reusables/copilot/differences-cfi-cfb-table.md @@ -48,7 +48,7 @@ | {% data variables.copilot.copilot_claude_sonnet_37 %} Thinking | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | {% data variables.copilot.copilot_gemini_flash %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | {% data variables.copilot.copilot_gemini_25_pro %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| GPT-4o | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| {% data variables.copilot.copilot_gpt_4o %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | {% data variables.copilot.copilot_gpt_41 %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | GPT-4.5 | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | | o1 | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | diff --git a/data/reusables/copilot/gpt-41-public-preview-note.md b/data/reusables/copilot/gpt-41-public-preview-note.md deleted file mode 100644 index 7c053f0c97a3..000000000000 --- a/data/reusables/copilot/gpt-41-public-preview-note.md +++ /dev/null @@ -1,2 +0,0 @@ -> [!NOTE] -> {% data variables.copilot.copilot_gpt_41 %} in {% data variables.product.prodname_copilot_chat_short %} is currently in {% data variables.release-phases.public_preview %} and subject to change. diff --git a/data/reusables/copilot/model-use-cases/gpt-41.md b/data/reusables/copilot/model-use-cases/gpt-41.md index 5c2d1c1e2fd6..c6ede1a86b71 100644 --- a/data/reusables/copilot/model-use-cases/gpt-41.md +++ b/data/reusables/copilot/model-use-cases/gpt-41.md @@ -1 +1 @@ -{% data variables.copilot.copilot_gpt_41 %} is a revamped version of OpenAI's GPT-4o model. This model is a strong default choice for common development tasks that benefit from speed, responsiveness, and general-purpose reasoning. If you're working on tasks that require broad knowledge, fast iteration, or basic code understanding, {% data variables.copilot.copilot_gpt_41 %} makes large improvements over GPT-4o. +{% data variables.copilot.copilot_gpt_41 %} is a revamped version of OpenAI's {% data variables.copilot.copilot_gpt_4o %} model. This model is a strong default choice for common development tasks that benefit from speed, responsiveness, and general-purpose reasoning. If you're working on tasks that require broad knowledge, fast iteration, or basic code understanding, {% data variables.copilot.copilot_gpt_41 %} makes large improvements over {% data variables.copilot.copilot_gpt_4o %}. diff --git a/data/reusables/copilot/model-use-cases/gpt-4o.md b/data/reusables/copilot/model-use-cases/gpt-4o.md index d150574675ac..419139ab302d 100644 --- a/data/reusables/copilot/model-use-cases/gpt-4o.md +++ b/data/reusables/copilot/model-use-cases/gpt-4o.md @@ -1 +1 @@ -GPT-4o is a strong default choice for common development tasks that benefit from speed, responsiveness, and general-purpose reasoning. If you're working on tasks that require broad knowledge, fast iteration, or basic code understanding, GPT-4o is likely the best model to use. +{% data variables.copilot.copilot_gpt_4o %} is a good choice for common development tasks that benefit from speed, responsiveness, and general-purpose reasoning. If you're working on tasks that require broad knowledge, fast iteration, or basic code understanding, {% data variables.copilot.copilot_gpt_4o %} is likely the model to use. From ce3ff649a648df53e1f32a111fe06f50c1290116 Mon Sep 17 00:00:00 2001 From: Malix Date: Thu, 8 May 2025 18:14:17 +0200 Subject: [PATCH 03/12] deprecate(libraries-for-the-rest-api): octocat.rs is WIP and unmaintained (#38016) Co-authored-by: Sharra-writes --- content/rest/using-the-rest-api/libraries-for-the-rest-api.md | 1 - 1 file changed, 1 deletion(-) diff --git a/content/rest/using-the-rest-api/libraries-for-the-rest-api.md b/content/rest/using-the-rest-api/libraries-for-the-rest-api.md index d16e83d9eb94..418d9d0373be 100644 --- a/content/rest/using-the-rest-api/libraries-for-the-rest-api.md +++ b/content/rest/using-the-rest-api/libraries-for-the-rest-api.md @@ -113,7 +113,6 @@ These third-party libraries are not maintained by {% data variables.product.comp ### Rust * Octocrab: [XAMPPRocky/octocrab](https://github.com/XAMPPRocky/octocrab) -* Octocat: [octocat-rs/octocat-rs](https://github.com/octocat-rs/octocat-rs) ### Scala From c44a95ab2e80d6b14ddacba05be69f2d1a30244f Mon Sep 17 00:00:00 2001 From: Alex Kasavin Date: Thu, 8 May 2025 11:56:34 -0700 Subject: [PATCH 04/12] This is an update to the model picker text to improve clarity and alleviate confusion. (#55539) Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: hubwriter --- .../changing-the-ai-model-for-copilot-code-completion.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-code-completion.md b/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-code-completion.md index 04182eb8a7dd..f20e82f1676a 100644 --- a/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-code-completion.md +++ b/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-code-completion.md @@ -52,7 +52,7 @@ By default, {% data variables.product.prodname_copilot_short %} code completion
> [!NOTE] -Multiple model support for {% data variables.product.prodname_copilot_short %} code completion is in {% data variables.release-phases.public_preview %} and is subject to change. +> The list of available models will change over time. When only one code completion model is available, the model picker will only show that model. Preview models and additional code completion models will appear in the picker when we release them. {% vscode %} You can switch AI models in the latest releases of {% data variables.product.prodname_vscode_shortname %} with the latest version of the {% data variables.product.prodname_copilot %} extension. {% endvscode %} From d822014bbabdf108c29608296e5deb609b285866 Mon Sep 17 00:00:00 2001 From: Peter Kovacs <12162093+eptekov@users.noreply.github.com> Date: Fri, 9 May 2025 00:17:07 -0500 Subject: [PATCH 05/12] Updating Git over HTTP authentication docs for GHES to match actual behavior (#55448) Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../about-authentication-to-github.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/content/authentication/keeping-your-account-and-data-secure/about-authentication-to-github.md b/content/authentication/keeping-your-account-and-data-secure/about-authentication-to-github.md index 38da721f76c4..99b59737372c 100644 --- a/content/authentication/keeping-your-account-and-data-secure/about-authentication-to-github.md +++ b/content/authentication/keeping-your-account-and-data-secure/about-authentication-to-github.md @@ -116,7 +116,17 @@ You can work with all repositories on {% data variables.product.github %} over H If you authenticate with {% data variables.product.prodname_cli %}, you can either authenticate with a {% data variables.product.pat_generic %} or via the web browser. For more information about authenticating with {% data variables.product.prodname_cli %}, see [`gh auth login`](https://cli.github.com/manual/gh_auth_login). -If you authenticate without {% data variables.product.prodname_cli %}, you must authenticate with a {% data variables.product.pat_generic %}. {% data reusables.user-settings.password-authentication-deprecation %} Every time you use Git to authenticate with {% data variables.product.github %}, you'll be prompted to enter your credentials, unless you cache them with a [credential helper](/get-started/git-basics/caching-your-github-credentials-in-git). +If you authenticate without {% data variables.product.prodname_cli %}, {% ifversion fpt or ghec %}you must authenticate with a {% data variables.product.pat_generic %}. {% data reusables.user-settings.password-authentication-deprecation %} Every time you use Git to authenticate with {% data variables.product.github %}, you'll be prompted to enter your credentials, unless you cache them with a [credential helper](/get-started/git-basics/caching-your-github-credentials-in-git).{% elsif ghes %}you can use authentication methods whose availability depend on your IdP. + +The table outlines the available authentication methods based on the IdP configured for your instance. Different IdPs may impose specific restrictions or enable certain features, such as disabling password authentication. For more details, see [AUTOTITLE](/admin/authentication). + +| IdP | Available authentication methods | More information | +| :- | :- | :- | +| SAML | {% data variables.product.pat_generic_caps %} | Password authentication disabled | +| LDAP | {% data variables.product.pat_generic_caps %} or Username / Password | Password authentication can be disabled by the site administrator | +| Built-in authentication | {% data variables.product.pat_generic_caps %} or Username / Password | Password authentication cannot be disabled | + +{% endif %} ### SSH From e679909db4035fcbaa708b81a2034d7cba491e06 Mon Sep 17 00:00:00 2001 From: hubwriter Date: Fri, 9 May 2025 06:49:15 +0100 Subject: [PATCH 06/12] Copilot code review: Support for all languages (#55542) --- .../code-review/using-copilot-code-review.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/content/copilot/using-github-copilot/code-review/using-copilot-code-review.md b/content/copilot/using-github-copilot/code-review/using-copilot-code-review.md index fedb998fa75b..6bd99b998eea 100644 --- a/content/copilot/using-github-copilot/code-review/using-copilot-code-review.md +++ b/content/copilot/using-github-copilot/code-review/using-copilot-code-review.md @@ -74,7 +74,9 @@ When you reach your monthly quota you will not be able to get a code review from ### Language support -{% data variables.copilot.copilot_code-review_short %} on the {% data variables.product.github %} website supports the following languages: +{% data variables.copilot.copilot_code-review_short %} on the {% data variables.product.github %} website supports all languages. + +The following languages have general availability support: * C * C# @@ -89,7 +91,7 @@ When you reach your monthly quota you will not be able to get a code review from * Swift * TypeScript -Plus {% data variables.release-phases.public_preview %} support for HTML & Text. +All other languages are supported as a {% data variables.release-phases.public_preview %}. {% endwebui %} From db5d0119793eb6595a0eaee4e4d7f4490c291d9d Mon Sep 17 00:00:00 2001 From: Sophie <29382425+sophietheking@users.noreply.github.com> Date: Fri, 9 May 2025 09:41:49 +0200 Subject: [PATCH 07/12] Remove release note and add errata to GHES 3.16 release notes (#55554) Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- data/release-notes/enterprise-server/3-16/0.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/data/release-notes/enterprise-server/3-16/0.yml b/data/release-notes/enterprise-server/3-16/0.yml index eb5b434be6bf..6972de450ba4 100644 --- a/data/release-notes/enterprise-server/3-16/0.yml +++ b/data/release-notes/enterprise-server/3-16/0.yml @@ -32,9 +32,6 @@ sections: - heading: Dependabot notes: - # https://github.com/github/releases/issues/5434 - - | - Developers using `pnpm` workspaces can ensure more reliable dependency updates with full Dependabot support for `pnpm` workspace catalogs. Dependabot prevents lockfile inconsistencies, avoids broken dependency trees, and improves update reliability in monorepos. See [the GitHub blog post](https://github.blog/changelog/2025-02-04-dependabot-now-supports-pnpm-workspace-catalogs-ga/). # https://github.com/github/releases/issues/4982 - | Users can configure Dependabot to create pull requests to keep their repositories up to date with the .NET SDK latest version. When a new version is detected, Dependabot creates a pull request to update the `global.json` file to the new version. See [AUTOTITLE](/code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates) and [AUTOTITLE](/code-security/dependabot/working-with-dependabot/dependabot-options-reference#package-ecosystem-). @@ -266,3 +263,5 @@ sections: The release notes previously mentioned GitHub App private key limits, which did not ship in 3.16 and will ship in 3.17. Similarly, PAT rotation policies were mentioned but will ship instead in 3.17. [Updated: 2025-03-21] - | The release notes previously did not mention VMware ESXi 8.0 support. [Updated: 2025-04-02] + - | + The release notes previously mentioned Dependabot support for `pnpm` workspace catalogs, which did not ship in 3.16 and will ship in 3.17. [Updated: 2025-05-08] From 769711c302ebc1533dfe516839414ce5f4d06bff Mon Sep 17 00:00:00 2001 From: docs-bot <77750099+docs-bot@users.noreply.github.com> Date: Fri, 9 May 2025 02:12:14 -0700 Subject: [PATCH 08/12] Update OpenAPI Description (#55556) Co-authored-by: hubwriter --- src/github-apps/lib/config.json | 2 +- src/rest/data/fpt-2022-11-28/schema.json | 8 ++++---- src/rest/data/ghec-2022-11-28/schema.json | 8 ++++---- src/rest/data/ghes-3.13-2022-11-28/schema.json | 4 ++-- src/rest/data/ghes-3.14-2022-11-28/schema.json | 4 ++-- src/rest/data/ghes-3.15-2022-11-28/schema.json | 4 ++-- src/rest/data/ghes-3.16-2022-11-28/schema.json | 4 ++-- src/rest/lib/config.json | 2 +- src/webhooks/lib/config.json | 2 +- 9 files changed, 19 insertions(+), 19 deletions(-) diff --git a/src/github-apps/lib/config.json b/src/github-apps/lib/config.json index 0a945c36c62e..657558be9260 100644 --- a/src/github-apps/lib/config.json +++ b/src/github-apps/lib/config.json @@ -60,5 +60,5 @@ "2022-11-28" ] }, - "sha": "924dff466f65278c173f50a71fb6cd4283c68caf" + "sha": "09072d8aecf89642ff0e83cf1189d006e64f9714" } \ No newline at end of file diff --git a/src/rest/data/fpt-2022-11-28/schema.json b/src/rest/data/fpt-2022-11-28/schema.json index 1140bd1b0a5f..3a22731511bc 100644 --- a/src/rest/data/fpt-2022-11-28/schema.json +++ b/src/rest/data/fpt-2022-11-28/schema.json @@ -219952,7 +219952,7 @@ } ], "previews": [], - "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\nOrganization members with write, maintain, or admin privileges on the organization-owned repository can use this endpoint.

\n

Team members will include the members of child teams.

\n

The authenticated user must have push access to the repository to use this endpoint.

\n

OAuth app tokens and personal access tokens (classic) need the read:org and repo scopes to use this endpoint.

", + "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\nThe permissions hash returned in the response contains the base role permissions of the collaborator. The role_name is the highest role assigned to the collaborator after considering all sources of grants, including: repo, teams, organization, and enterprise.\nThere is presently not a way to differentiate between an organization level grant and a repository level grant from this endpoint response.

\n

Team members will include the members of child teams.

\n

The authenticated user must have write, maintain, or admin privileges on the repository to use this endpoint. For organization-owned repositories, the authenticated user needs to be a member of the organization.\nOAuth app tokens and personal access tokens (classic) need the read:org and repo scopes to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "200", @@ -221503,7 +221503,7 @@ } ], "previews": [], - "descriptionHTML": "

This endpoint triggers notifications. Creating content too quickly using this endpoint may result in secondary rate limiting. For more information, see \"Rate limits for the API\" and \"Best practices for using the REST API.\"

\n

Adding an outside collaborator may be restricted by enterprise administrators. For more information, see \"Enforcing repository management policies in your enterprise.\"

\n

For more information on permission levels, see \"Repository permission levels for an organization\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:

\n
Cannot assign {member} permission of {role name}\n
\n

Note that, if you choose not to pass any parameters, you'll need to set Content-Length to zero when calling out to this endpoint. For more information, see \"HTTP method.\"

\n

The invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the API.

\n

Updating an existing collaborator's permission level

\n

The endpoint can also be used to change the permissions of an existing collaborator without first removing and re-adding the collaborator. To change the permissions, use the same endpoint and pass a different permission parameter. The response will be a 204, with no other indication that the permission level changed.

\n

Rate limits

\n

You are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.

", + "descriptionHTML": "

Add a user to a repository with a specified level of access. If the repository is owned by an organization, this API does not add the user to the organization - a user that has repository access without being an organization member is called an \"outside collaborator\" (if they are not an Enterprise Managed User) or a \"repository collaborator\" if they are an Enterprise Managed User. These users are exempt from some organization policies - see \"Adding outside collaborators to repositories\" to learn more about these collaborator types.

\n

This endpoint triggers notifications.

\n

Adding an outside collaborator may be restricted by enterprise and organization administrators. For more information, see \"Enforcing repository management policies in your enterprise\" and \"Setting permissions for adding outside collaborators\" for organization settings.

\n

For more information on permission levels, see \"Repository permission levels for an organization\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the role being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:

\n
Cannot assign {member} permission of {role name}\n
\n

Note that, if you choose not to pass any parameters, you'll need to set Content-Length to zero when calling out to this endpoint. For more information, see \"HTTP method.\"

\n

The invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the API.

\n

For Enterprise Managed Users, this endpoint does not send invitations - these users are automatically added to organizations and repositories. Enterprise Managed Users can only be added to organizations and repositories within their enterprise.

\n

Updating an existing collaborator's permission level

\n

The endpoint can also be used to change the permissions of an existing collaborator without first removing and re-adding the collaborator. To change the permissions, use the same endpoint and pass a different permission parameter. The response will be a 204, with no other indication that the permission level changed.

\n

Rate limits

\n

You are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.

", "statusCodes": [ { "httpStatusCode": "201", @@ -221519,7 +221519,7 @@ }, { "httpStatusCode": "422", - "description": "

Validation failed, or the endpoint has been spammed.

" + "description": "

Response when:

\n
    \n
  • validation failed, or the endpoint has been spammed
  • \n
  • an Enterprise Managed User (EMU) account was invited to a repository in an enterprise with personal user accounts
  • \n
" } ] }, @@ -221918,7 +221918,7 @@ } ], "previews": [], - "descriptionHTML": "

Checks the repository permission of a collaborator. The possible repository\npermissions are admin, write, read, and none.

\n

Note: The permission attribute provides the legacy base roles of admin, write, read, and none, where the\nmaintain role is mapped to write and the triage role is mapped to read. To determine the role assigned to the\ncollaborator, see the role_name attribute, which will provide the full role name, including custom roles. The\npermissions hash can also be used to determine which base level of access the collaborator has to the repository.

", + "descriptionHTML": "

Checks the repository permission and role of a collaborator.

\n

The permission attribute provides the legacy base roles of admin, write, read, and none, where the\nmaintain role is mapped to write and the triage role is mapped to read.\nThe role_name attribute provides the name of the assigned role, including custom roles. The\npermission can also be used to determine which base level of access the collaborator has to the repository.

\n

The calculated permissions are the highest role assigned to the collaborator after considering all sources of grants, including: repo, teams, organization, and enterprise.\nThere is presently not a way to differentiate between an organization level grant and a repository level grant from this endpoint response.

", "statusCodes": [ { "httpStatusCode": "200", diff --git a/src/rest/data/ghec-2022-11-28/schema.json b/src/rest/data/ghec-2022-11-28/schema.json index c0879c88a2ca..586a70074146 100644 --- a/src/rest/data/ghec-2022-11-28/schema.json +++ b/src/rest/data/ghec-2022-11-28/schema.json @@ -231252,7 +231252,7 @@ } ], "previews": [], - "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\nOrganization members with write, maintain, or admin privileges on the organization-owned repository can use this endpoint.

\n

Team members will include the members of child teams.

\n

The authenticated user must have push access to the repository to use this endpoint.

\n

OAuth app tokens and personal access tokens (classic) need the read:org and repo scopes to use this endpoint.

", + "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\nThe permissions hash returned in the response contains the base role permissions of the collaborator. The role_name is the highest role assigned to the collaborator after considering all sources of grants, including: repo, teams, organization, and enterprise.\nThere is presently not a way to differentiate between an organization level grant and a repository level grant from this endpoint response.

\n

Team members will include the members of child teams.

\n

The authenticated user must have write, maintain, or admin privileges on the repository to use this endpoint. For organization-owned repositories, the authenticated user needs to be a member of the organization.\nOAuth app tokens and personal access tokens (classic) need the read:org and repo scopes to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "200", @@ -232815,7 +232815,7 @@ } ], "previews": [], - "descriptionHTML": "

This endpoint triggers notifications. Creating content too quickly using this endpoint may result in secondary rate limiting. For more information, see \"Rate limits for the API\" and \"Best practices for using the REST API.\"

\n

Adding an outside collaborator may be restricted by enterprise administrators. For more information, see \"Enforcing repository management policies in your enterprise.\"

\n

For more information on permission levels, see \"Repository permission levels for an organization\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:

\n
Cannot assign {member} permission of {role name}\n
\n

Note that, if you choose not to pass any parameters, you'll need to set Content-Length to zero when calling out to this endpoint. For more information, see \"HTTP method.\"

\n

The invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the API.

\n

Updating an existing collaborator's permission level

\n

The endpoint can also be used to change the permissions of an existing collaborator without first removing and re-adding the collaborator. To change the permissions, use the same endpoint and pass a different permission parameter. The response will be a 204, with no other indication that the permission level changed.

\n

Rate limits

\n

You are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.

", + "descriptionHTML": "

Add a user to a repository with a specified level of access. If the repository is owned by an organization, this API does not add the user to the organization - a user that has repository access without being an organization member is called an \"outside collaborator\" (if they are not an Enterprise Managed User) or a \"repository collaborator\" if they are an Enterprise Managed User. These users are exempt from some organization policies - see \"Adding outside collaborators to repositories\" to learn more about these collaborator types.

\n

This endpoint triggers notifications.

\n

Adding an outside collaborator may be restricted by enterprise and organization administrators. For more information, see \"Enforcing repository management policies in your enterprise\" and \"Setting permissions for adding outside collaborators\" for organization settings.

\n

For more information on permission levels, see \"Repository permission levels for an organization\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the role being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:

\n
Cannot assign {member} permission of {role name}\n
\n

Note that, if you choose not to pass any parameters, you'll need to set Content-Length to zero when calling out to this endpoint. For more information, see \"HTTP method.\"

\n

The invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the API.

\n

For Enterprise Managed Users, this endpoint does not send invitations - these users are automatically added to organizations and repositories. Enterprise Managed Users can only be added to organizations and repositories within their enterprise.

\n

Updating an existing collaborator's permission level

\n

The endpoint can also be used to change the permissions of an existing collaborator without first removing and re-adding the collaborator. To change the permissions, use the same endpoint and pass a different permission parameter. The response will be a 204, with no other indication that the permission level changed.

\n

Rate limits

\n

You are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.

", "statusCodes": [ { "httpStatusCode": "201", @@ -232831,7 +232831,7 @@ }, { "httpStatusCode": "422", - "description": "

Validation failed, or the endpoint has been spammed.

" + "description": "

Response when:

\n
    \n
  • validation failed, or the endpoint has been spammed
  • \n
  • an Enterprise Managed User (EMU) account was invited to a repository in an enterprise with personal user accounts
  • \n
" } ] }, @@ -233230,7 +233230,7 @@ } ], "previews": [], - "descriptionHTML": "

Checks the repository permission of a collaborator. The possible repository\npermissions are admin, write, read, and none.

\n

Note: The permission attribute provides the legacy base roles of admin, write, read, and none, where the\nmaintain role is mapped to write and the triage role is mapped to read. To determine the role assigned to the\ncollaborator, see the role_name attribute, which will provide the full role name, including custom roles. The\npermissions hash can also be used to determine which base level of access the collaborator has to the repository.

", + "descriptionHTML": "

Checks the repository permission and role of a collaborator.

\n

The permission attribute provides the legacy base roles of admin, write, read, and none, where the\nmaintain role is mapped to write and the triage role is mapped to read.\nThe role_name attribute provides the name of the assigned role, including custom roles. The\npermission can also be used to determine which base level of access the collaborator has to the repository.

\n

The calculated permissions are the highest role assigned to the collaborator after considering all sources of grants, including: repo, teams, organization, and enterprise.\nThere is presently not a way to differentiate between an organization level grant and a repository level grant from this endpoint response.

", "statusCodes": [ { "httpStatusCode": "200", diff --git a/src/rest/data/ghes-3.13-2022-11-28/schema.json b/src/rest/data/ghes-3.13-2022-11-28/schema.json index 6c5cf5cc2b68..dac35431290e 100644 --- a/src/rest/data/ghes-3.13-2022-11-28/schema.json +++ b/src/rest/data/ghes-3.13-2022-11-28/schema.json @@ -160654,7 +160654,7 @@ } ], "previews": [], - "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\nOrganization members with write, maintain, or admin privileges on the organization-owned repository can use this endpoint.

\n

Team members will include the members of child teams.

\n

The authenticated user must have push access to the repository to use this endpoint.

\n

OAuth app tokens and personal access tokens (classic) need the read:org and repo scopes to use this endpoint.

", + "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\nThe permissions hash returned in the response contains the base role permissions of the collaborator. The role_name is the highest role assigned to the collaborator after considering all sources of grants, including: repo, teams, organization, and enterprise.\nThere is presently not a way to differentiate between an organization level grant and a repository level grant from this endpoint response.

\n

Team members will include the members of child teams.

\n

The authenticated user must have write, maintain, or admin privileges on the repository to use this endpoint. For organization-owned repositories, the authenticated user needs to be a member of the organization.\nOAuth app tokens and personal access tokens (classic) need the read:org and repo scopes to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "200", @@ -161232,7 +161232,7 @@ } ], "previews": [], - "descriptionHTML": "

Checks the repository permission of a collaborator. The possible repository\npermissions are admin, write, read, and none.

\n

Note: The permission attribute provides the legacy base roles of admin, write, read, and none, where the\nmaintain role is mapped to write and the triage role is mapped to read. To determine the role assigned to the\ncollaborator, see the role_name attribute, which will provide the full role name, including custom roles. The\npermissions hash can also be used to determine which base level of access the collaborator has to the repository.

", + "descriptionHTML": "

Checks the repository permission and role of a collaborator.

\n

The permission attribute provides the legacy base roles of admin, write, read, and none, where the\nmaintain role is mapped to write and the triage role is mapped to read.\nThe role_name attribute provides the name of the assigned role, including custom roles. The\npermission can also be used to determine which base level of access the collaborator has to the repository.

\n

The calculated permissions are the highest role assigned to the collaborator after considering all sources of grants, including: repo, teams, organization, and enterprise.\nThere is presently not a way to differentiate between an organization level grant and a repository level grant from this endpoint response.

", "statusCodes": [ { "httpStatusCode": "200", diff --git a/src/rest/data/ghes-3.14-2022-11-28/schema.json b/src/rest/data/ghes-3.14-2022-11-28/schema.json index d0febe0f980c..38793c8ec810 100644 --- a/src/rest/data/ghes-3.14-2022-11-28/schema.json +++ b/src/rest/data/ghes-3.14-2022-11-28/schema.json @@ -160654,7 +160654,7 @@ } ], "previews": [], - "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\nOrganization members with write, maintain, or admin privileges on the organization-owned repository can use this endpoint.

\n

Team members will include the members of child teams.

\n

The authenticated user must have push access to the repository to use this endpoint.

\n

OAuth app tokens and personal access tokens (classic) need the read:org and repo scopes to use this endpoint.

", + "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\nThe permissions hash returned in the response contains the base role permissions of the collaborator. The role_name is the highest role assigned to the collaborator after considering all sources of grants, including: repo, teams, organization, and enterprise.\nThere is presently not a way to differentiate between an organization level grant and a repository level grant from this endpoint response.

\n

Team members will include the members of child teams.

\n

The authenticated user must have write, maintain, or admin privileges on the repository to use this endpoint. For organization-owned repositories, the authenticated user needs to be a member of the organization.\nOAuth app tokens and personal access tokens (classic) need the read:org and repo scopes to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "200", @@ -161232,7 +161232,7 @@ } ], "previews": [], - "descriptionHTML": "

Checks the repository permission of a collaborator. The possible repository\npermissions are admin, write, read, and none.

\n

Note: The permission attribute provides the legacy base roles of admin, write, read, and none, where the\nmaintain role is mapped to write and the triage role is mapped to read. To determine the role assigned to the\ncollaborator, see the role_name attribute, which will provide the full role name, including custom roles. The\npermissions hash can also be used to determine which base level of access the collaborator has to the repository.

", + "descriptionHTML": "

Checks the repository permission and role of a collaborator.

\n

The permission attribute provides the legacy base roles of admin, write, read, and none, where the\nmaintain role is mapped to write and the triage role is mapped to read.\nThe role_name attribute provides the name of the assigned role, including custom roles. The\npermission can also be used to determine which base level of access the collaborator has to the repository.

\n

The calculated permissions are the highest role assigned to the collaborator after considering all sources of grants, including: repo, teams, organization, and enterprise.\nThere is presently not a way to differentiate between an organization level grant and a repository level grant from this endpoint response.

", "statusCodes": [ { "httpStatusCode": "200", diff --git a/src/rest/data/ghes-3.15-2022-11-28/schema.json b/src/rest/data/ghes-3.15-2022-11-28/schema.json index 6358ecec45ce..ee4d068c9ea9 100644 --- a/src/rest/data/ghes-3.15-2022-11-28/schema.json +++ b/src/rest/data/ghes-3.15-2022-11-28/schema.json @@ -164781,7 +164781,7 @@ } ], "previews": [], - "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\nOrganization members with write, maintain, or admin privileges on the organization-owned repository can use this endpoint.

\n

Team members will include the members of child teams.

\n

The authenticated user must have push access to the repository to use this endpoint.

\n

OAuth app tokens and personal access tokens (classic) need the read:org and repo scopes to use this endpoint.

", + "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\nThe permissions hash returned in the response contains the base role permissions of the collaborator. The role_name is the highest role assigned to the collaborator after considering all sources of grants, including: repo, teams, organization, and enterprise.\nThere is presently not a way to differentiate between an organization level grant and a repository level grant from this endpoint response.

\n

Team members will include the members of child teams.

\n

The authenticated user must have write, maintain, or admin privileges on the repository to use this endpoint. For organization-owned repositories, the authenticated user needs to be a member of the organization.\nOAuth app tokens and personal access tokens (classic) need the read:org and repo scopes to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "200", @@ -165359,7 +165359,7 @@ } ], "previews": [], - "descriptionHTML": "

Checks the repository permission of a collaborator. The possible repository\npermissions are admin, write, read, and none.

\n

Note: The permission attribute provides the legacy base roles of admin, write, read, and none, where the\nmaintain role is mapped to write and the triage role is mapped to read. To determine the role assigned to the\ncollaborator, see the role_name attribute, which will provide the full role name, including custom roles. The\npermissions hash can also be used to determine which base level of access the collaborator has to the repository.

", + "descriptionHTML": "

Checks the repository permission and role of a collaborator.

\n

The permission attribute provides the legacy base roles of admin, write, read, and none, where the\nmaintain role is mapped to write and the triage role is mapped to read.\nThe role_name attribute provides the name of the assigned role, including custom roles. The\npermission can also be used to determine which base level of access the collaborator has to the repository.

\n

The calculated permissions are the highest role assigned to the collaborator after considering all sources of grants, including: repo, teams, organization, and enterprise.\nThere is presently not a way to differentiate between an organization level grant and a repository level grant from this endpoint response.

", "statusCodes": [ { "httpStatusCode": "200", diff --git a/src/rest/data/ghes-3.16-2022-11-28/schema.json b/src/rest/data/ghes-3.16-2022-11-28/schema.json index 53b9079a93ed..146ecd00a5a4 100644 --- a/src/rest/data/ghes-3.16-2022-11-28/schema.json +++ b/src/rest/data/ghes-3.16-2022-11-28/schema.json @@ -168431,7 +168431,7 @@ } ], "previews": [], - "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\nOrganization members with write, maintain, or admin privileges on the organization-owned repository can use this endpoint.

\n

Team members will include the members of child teams.

\n

The authenticated user must have push access to the repository to use this endpoint.

\n

OAuth app tokens and personal access tokens (classic) need the read:org and repo scopes to use this endpoint.

", + "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\nThe permissions hash returned in the response contains the base role permissions of the collaborator. The role_name is the highest role assigned to the collaborator after considering all sources of grants, including: repo, teams, organization, and enterprise.\nThere is presently not a way to differentiate between an organization level grant and a repository level grant from this endpoint response.

\n

Team members will include the members of child teams.

\n

The authenticated user must have write, maintain, or admin privileges on the repository to use this endpoint. For organization-owned repositories, the authenticated user needs to be a member of the organization.\nOAuth app tokens and personal access tokens (classic) need the read:org and repo scopes to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "200", @@ -169009,7 +169009,7 @@ } ], "previews": [], - "descriptionHTML": "

Checks the repository permission of a collaborator. The possible repository\npermissions are admin, write, read, and none.

\n

Note: The permission attribute provides the legacy base roles of admin, write, read, and none, where the\nmaintain role is mapped to write and the triage role is mapped to read. To determine the role assigned to the\ncollaborator, see the role_name attribute, which will provide the full role name, including custom roles. The\npermissions hash can also be used to determine which base level of access the collaborator has to the repository.

", + "descriptionHTML": "

Checks the repository permission and role of a collaborator.

\n

The permission attribute provides the legacy base roles of admin, write, read, and none, where the\nmaintain role is mapped to write and the triage role is mapped to read.\nThe role_name attribute provides the name of the assigned role, including custom roles. The\npermission can also be used to determine which base level of access the collaborator has to the repository.

\n

The calculated permissions are the highest role assigned to the collaborator after considering all sources of grants, including: repo, teams, organization, and enterprise.\nThere is presently not a way to differentiate between an organization level grant and a repository level grant from this endpoint response.

", "statusCodes": [ { "httpStatusCode": "200", diff --git a/src/rest/lib/config.json b/src/rest/lib/config.json index 564446684009..d8959b299953 100644 --- a/src/rest/lib/config.json +++ b/src/rest/lib/config.json @@ -44,5 +44,5 @@ ] } }, - "sha": "924dff466f65278c173f50a71fb6cd4283c68caf" + "sha": "09072d8aecf89642ff0e83cf1189d006e64f9714" } \ No newline at end of file diff --git a/src/webhooks/lib/config.json b/src/webhooks/lib/config.json index e79c5f4e3885..0445eb70b0af 100644 --- a/src/webhooks/lib/config.json +++ b/src/webhooks/lib/config.json @@ -1,3 +1,3 @@ { - "sha": "924dff466f65278c173f50a71fb6cd4283c68caf" + "sha": "09072d8aecf89642ff0e83cf1189d006e64f9714" } \ No newline at end of file From 2a754aff64cc000ae796f0ab991325c08099c868 Mon Sep 17 00:00:00 2001 From: docs-bot <77750099+docs-bot@users.noreply.github.com> Date: Fri, 9 May 2025 02:32:53 -0700 Subject: [PATCH 09/12] Update audit log event data (#55555) Co-authored-by: hubwriter Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- src/audit-logs/data/fpt/organization.json | 5 +++++ src/audit-logs/data/ghec/enterprise.json | 5 +++++ src/audit-logs/data/ghec/organization.json | 5 +++++ src/audit-logs/data/ghes-3.17/organization.json | 5 +++++ src/audit-logs/lib/config.json | 2 +- 5 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/audit-logs/data/fpt/organization.json b/src/audit-logs/data/fpt/organization.json index 46e95fb5a73b..7f73197056e0 100644 --- a/src/audit-logs/data/fpt/organization.json +++ b/src/audit-logs/data/fpt/organization.json @@ -3224,6 +3224,11 @@ "description": "A request to close a secret scanning alert was approved by a user.", "docs_reference_links": "N/A" }, + { + "action": "secret_scanning_closure_request.cancel", + "description": "N/A", + "docs_reference_links": "A request to close a secret scanning alert was canceled by a user." + }, { "action": "secret_scanning_closure_request.create", "description": "N/A", diff --git a/src/audit-logs/data/ghec/enterprise.json b/src/audit-logs/data/ghec/enterprise.json index 9d52f61fb56c..ffc5b99307fb 100644 --- a/src/audit-logs/data/ghec/enterprise.json +++ b/src/audit-logs/data/ghec/enterprise.json @@ -3979,6 +3979,11 @@ "description": "A request to close a secret scanning alert was approved by a user.", "docs_reference_links": "N/A" }, + { + "action": "secret_scanning_closure_request.cancel", + "description": "N/A", + "docs_reference_links": "A request to close a secret scanning alert was canceled by a user." + }, { "action": "secret_scanning_closure_request.create", "description": "N/A", diff --git a/src/audit-logs/data/ghec/organization.json b/src/audit-logs/data/ghec/organization.json index 46e95fb5a73b..7f73197056e0 100644 --- a/src/audit-logs/data/ghec/organization.json +++ b/src/audit-logs/data/ghec/organization.json @@ -3224,6 +3224,11 @@ "description": "A request to close a secret scanning alert was approved by a user.", "docs_reference_links": "N/A" }, + { + "action": "secret_scanning_closure_request.cancel", + "description": "N/A", + "docs_reference_links": "A request to close a secret scanning alert was canceled by a user." + }, { "action": "secret_scanning_closure_request.create", "description": "N/A", diff --git a/src/audit-logs/data/ghes-3.17/organization.json b/src/audit-logs/data/ghes-3.17/organization.json index 3c7044bc8843..de0b1ffe781c 100644 --- a/src/audit-logs/data/ghes-3.17/organization.json +++ b/src/audit-logs/data/ghes-3.17/organization.json @@ -3179,6 +3179,11 @@ "description": "A request to close a secret scanning alert was approved by a user.", "docs_reference_links": "N/A" }, + { + "action": "secret_scanning_closure_request.cancel", + "description": "N/A", + "docs_reference_links": "A request to close a secret scanning alert was canceled by a user." + }, { "action": "secret_scanning_closure_request.create", "description": "N/A", diff --git a/src/audit-logs/lib/config.json b/src/audit-logs/lib/config.json index 4d7f6b5b1368..dcdbda63cb5d 100644 --- a/src/audit-logs/lib/config.json +++ b/src/audit-logs/lib/config.json @@ -3,5 +3,5 @@ "apiOnlyEvents": "This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.", "apiRequestEvent": "This event is only available via audit log streaming." }, - "sha": "03efba5e096f01d4d6e7d2ea9dfaf06a8128fe60" + "sha": "97f4acf6a66b35361aef18bc4a1f9cfe2c0fa770" } \ No newline at end of file From 35dffc0b18635e7a62ad5771866730794a014eb4 Mon Sep 17 00:00:00 2001 From: Ashish Keshan Date: Fri, 9 May 2025 11:45:01 -0400 Subject: [PATCH 10/12] [Accessibility Audit] Remove `/` shortcut for search (#55558) --- src/frame/components/page-header/Header.tsx | 12 ------------ src/search/components/input/SearchBarButton.tsx | 7 ------- 2 files changed, 19 deletions(-) diff --git a/src/frame/components/page-header/Header.tsx b/src/frame/components/page-header/Header.tsx index 9ff815fc8b0b..b6a84f32301c 100644 --- a/src/frame/components/page-header/Header.tsx +++ b/src/frame/components/page-header/Header.tsx @@ -89,18 +89,6 @@ export const Header = () => { return () => window.removeEventListener('keydown', close) }, []) - // Listen for '/' so we can open the search overlay when pressed. (only enabled for showNewSearch is true for new search experience) - useEffect(() => { - const open = (e: KeyboardEvent) => { - if (e.key === '/' && showNewSearch && !isSearchOpen) { - e.preventDefault() - setIsSearchOpen(true) - } - } - window.addEventListener('keydown', open) - return () => window.removeEventListener('keydown', open) - }, [isSearchOpen, showNewSearch]) - // For the UI in smaller browser widths, and focus the picker menu button when the search // input is closed. useEffect(() => { diff --git a/src/search/components/input/SearchBarButton.tsx b/src/search/components/input/SearchBarButton.tsx index cfe07a178da5..411f4de0d954 100644 --- a/src/search/components/input/SearchBarButton.tsx +++ b/src/search/components/input/SearchBarButton.tsx @@ -39,12 +39,6 @@ export function SearchBarButton({ isSearchOpen, setIsSearchOpen, params, searchB } } - const shortcutElements = t('search.input.shortcut') - .split(/({{[^}]+}})/) - .filter((item) => item.trim() !== '') - .map((item) => <>{item.trim()}) - shortcutElements[1] = / - const placeHolderElements = t('search.input.placeholder') .split(/({{[^}]+}})/) .filter((item) => item.trim() !== '') @@ -91,7 +85,6 @@ export function SearchBarButton({ isSearchOpen, setIsSearchOpen, params, searchB ) : ( <> {placeHolderElements} - {shortcutElements} )} From 2b1c3b885800f9637a317b10bd460bc6671b413e Mon Sep 17 00:00:00 2001 From: Sunbrye Ly <56200261+sunbrye@users.noreply.github.com> Date: Fri, 9 May 2025 13:20:04 -0700 Subject: [PATCH 11/12] GPT-4.1 now served exclusively through Azure tenant (#55573) --- .../ai-models/using-openai-gpt-41-in-github-copilot.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/copilot/using-github-copilot/ai-models/using-openai-gpt-41-in-github-copilot.md b/content/copilot/using-github-copilot/ai-models/using-openai-gpt-41-in-github-copilot.md index f2ff7680cb5e..ebfb1bc1c824 100644 --- a/content/copilot/using-github-copilot/ai-models/using-openai-gpt-41-in-github-copilot.md +++ b/content/copilot/using-github-copilot/ai-models/using-openai-gpt-41-in-github-copilot.md @@ -18,7 +18,7 @@ OpenAI has a family of large language models that you can use as an alternative * {% data variables.product.prodname_copilot_chat_short %} in {% data variables.product.prodname_vscode %} * Immersive mode in {% data variables.product.prodname_copilot_chat_short %} in {% data variables.product.github %} -{% data variables.copilot.copilot_gpt_41 %} is hosted by OpenAI and GitHub's Azure tenant when used in {% data variables.product.prodname_copilot %}. OpenAI makes the [following data commitment](https://openai.com/enterprise-privacy/): _We [OpenAI] do not train our models on your business data by default_. GitHub maintains a [zero data retention agreement](https://platform.openai.com/docs/guides/your-data) with OpenAI. +{% data variables.copilot.copilot_gpt_41 %} is hosted by GitHub's Azure tenant when used in {% data variables.product.prodname_copilot %}. When using {% data variables.copilot.copilot_gpt_41 %}, input prompts and output completions continue to run through {% data variables.product.prodname_copilot %}'s content filters for public code matching, when applied, along with those for harmful, offensive, or off-topic content. From 85c04c208cafede0a7676ec88d8ec6832dc787a7 Mon Sep 17 00:00:00 2001 From: Ashish Keshan Date: Fri, 9 May 2025 17:05:50 -0400 Subject: [PATCH 12/12] [Accessibility Audit] Announce via screen reader when no results for search docs (#55551) --- data/ui.yml | 1 + src/fixtures/fixtures/data/ui.yml | 1 + src/search/components/input/SearchOverlay.tsx | 19 +++++++++++++++++++ 3 files changed, 21 insertions(+) diff --git a/data/ui.yml b/data/ui.yml index e9136135cf90..fd016a36d568 100644 --- a/data/ui.yml +++ b/data/ui.yml @@ -42,6 +42,7 @@ search: clear_search_query: Clear view_all_search_results: View more results no_results_found: No results found + no_results_found_announcement: 'Search Docs: No results found' search_docs_with_query: Search docs for "{{query}}" privacy_disclaimer: For product and service improvement purposes, the GitHub Docs team will retain questions and answers generated in the Docs search function. Please see the GitHub Privacy Statement to review how GitHub collects and uses your data. ai: diff --git a/src/fixtures/fixtures/data/ui.yml b/src/fixtures/fixtures/data/ui.yml index e9136135cf90..fd016a36d568 100644 --- a/src/fixtures/fixtures/data/ui.yml +++ b/src/fixtures/fixtures/data/ui.yml @@ -42,6 +42,7 @@ search: clear_search_query: Clear view_all_search_results: View more results no_results_found: No results found + no_results_found_announcement: 'Search Docs: No results found' search_docs_with_query: Search docs for "{{query}}" privacy_disclaimer: For product and service improvement purposes, the GitHub Docs team will retain questions and answers generated in the Docs search function. Please see the GitHub Privacy Statement to review how GitHub collects and uses your data. ai: diff --git a/src/search/components/input/SearchOverlay.tsx b/src/search/components/input/SearchOverlay.tsx index 502eede759b9..3bdcbe53eafd 100644 --- a/src/search/components/input/SearchOverlay.tsx +++ b/src/search/components/input/SearchOverlay.tsx @@ -91,6 +91,7 @@ export function SearchOverlay({ const [aiCouldNotAnswer, setAICouldNotAnswer] = useState(false) const [showSpinner, setShowSpinner] = useState(false) const [scrollPos, setScrollPos] = useState(0) + const [announcement, setAnnouncement] = useState('') const { hasOpenHeaderNotifications } = useSharedUIContext() @@ -188,6 +189,7 @@ export function SearchOverlay({ // Combine options for key navigation const [combinedOptions, generalOptionsWithViewStatus, aiOptionsWithUserInput] = useMemo(() => { + setAnnouncement('') let generalOptionsWithViewStatus = [...generalSearchResults] const aiOptionsWithUserInput = [...userInputOptions, ...filteredAIOptions] const combinedOptions = [] as Array<{ @@ -209,6 +211,7 @@ export function SearchOverlay({ } as unknown as GeneralSearchHit) } } else if (urlSearchInputQuery.trim() !== '' && !searchLoading) { + setAnnouncement(t('search.overlay.no_results_found_announcement')) generalOptionsWithViewStatus.push({ title: t('search.overlay.no_results_found'), isNoResultsFound: true, @@ -815,6 +818,22 @@ export function SearchOverlay({ dangerouslySetInnerHTML={{ __html: t('search.overlay.privacy_disclaimer') }} /> +
+ {announcement} +
)