diff --git a/.github/workflows/Set-CoverageReport.yml b/.github/workflows/Set-CoverageReport.yml
index 856196d7..46583707 100644
--- a/.github/workflows/Set-CoverageReport.yml
+++ b/.github/workflows/Set-CoverageReport.yml
@@ -2,12 +2,9 @@ name: Update coverage report
on:
workflow_dispatch:
- pull_request:
- branches:
- - main
push:
- branches:
- - main
+ schedule:
+ - cron: '0 * * * *'
permissions:
contents: write
@@ -22,24 +19,4 @@ jobs:
- name: Update coverage report
uses: PSModule/GitHub-Script@v1
with:
- Script: |
- . ".\scripts\Set-CoverageReport.ps1" -Verbose
-
- $changedFiles = git diff --name-only
- $hasChanges = $null -ne $changedFiles
-
- if (-not $changedFiles) {
- Write-Host 'No changes detected'
- return
- }
-
- LogGroup "Changed files [$($changedFiles.Count)]" {
- $changedFiles | ForEach-Object { Write-Host $_ }
- }
-
- Get-GitHubContext | Format-Table
- Get-GitHubGitConfig | Format-Table
-
- git add .
- git commit -m "Auto-generated changes"
- git push
+ Script: . '.\scripts\Set-CoverageReport.ps1'
diff --git a/Coverage.MD b/Coverage.MD
deleted file mode 100644
index 29a06441..00000000
--- a/Coverage.MD
+++ /dev/null
@@ -1,615 +0,0 @@
-# Coverage
-
-| Path | DELETE | GET | PATCH | POST | PUT |
-| --------------------------------------------------------------------------------------------------------------- | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ |
-| / | | :white_check_mark: | | | |
-| /advisories | | :x: | | | |
-| /advisories/{ghsa_id} | | :x: | | | |
-| /app | | :white_check_mark: | | | |
-| /app-manifests/{code}/conversions | | | | :x: | |
-| /app/hook/config | | :x: | :x: | | |
-| /app/hook/deliveries | | :x: | | | |
-| /app/hook/deliveries/{delivery_id} | | :x: | | | |
-| /app/hook/deliveries/{delivery_id}/attempts | | | | :x: | |
-| /app/installation-requests | | :x: | | | |
-| /app/installations | | :x: | | | |
-| /app/installations/{installation_id} | :x: | :x: | | | |
-| /app/installations/{installation_id}/access_tokens | | | | :x: | |
-| /app/installations/{installation_id}/suspended | :x: | | | | :x: |
-| /applications/{client_id}/grant | :x: | | | | |
-| /applications/{client_id}/token | :x: | | :x: | :x: | |
-| /applications/{client_id}/token/scoped | | | | :x: | |
-| /apps/{app_slug} | | :white_check_mark: | | | |
-| /assignments/{assignment_id} | | :x: | | | |
-| /assignments/{assignment_id}/accepted_assignments | | :x: | | | |
-| /assignments/{assignment_id}/grades | | :x: | | | |
-| /classrooms | | :x: | | | |
-| /classrooms/{classroom_id} | | :x: | | | |
-| /classrooms/{classroom_id}/assignments | | :x: | | | |
-| /codes_of_conduct | | :x: | | | |
-| /codes_of_conduct/{key} | | :x: | | | |
-| /emojis | | :white_check_mark: | | | |
-| /enterprises/{enterprise}/dependabot/alerts | | :x: | | | |
-| /enterprises/{enterprise}/secret-scanning/alerts | | :x: | | | |
-| /events | | :x: | | | |
-| /feeds | | :x: | | | |
-| /gists | | :x: | | :x: | |
-| /gists/public | | :x: | | | |
-| /gists/starred | | :x: | | | |
-| /gists/{gist_id} | :x: | :x: | :x: | | |
-| /gists/{gist_id}/comments | | :x: | | :x: | |
-| /gists/{gist_id}/comments/{comment_id} | :x: | :x: | :x: | | |
-| /gists/{gist_id}/commits | | :x: | | | |
-| /gists/{gist_id}/forks | | :x: | | :x: | |
-| /gists/{gist_id}/star | :x: | :x: | | | :x: |
-| /gists/{gist_id}/{sha} | | :x: | | | |
-| /gitignore/templates | | :white_check_mark: | | | |
-| /gitignore/templates/{name} | | :white_check_mark: | | | |
-| /installation/repositories | | :x: | | | |
-| /installation/token | :x: | | | | |
-| /issues | | :x: | | | |
-| /licenses | | :white_check_mark: | | | |
-| /licenses/{license} | | :white_check_mark: | | | |
-| /markdown | | | | :white_check_mark: | |
-| /markdown/raw | | | | :white_check_mark: | |
-| /marketplace_listing/accounts/{account_id} | | :x: | | | |
-| /marketplace_listing/plans | | :x: | | | |
-| /marketplace_listing/plans/{plan_id}/accounts | | :x: | | | |
-| /marketplace_listing/stubbed/accounts/{account_id} | | :x: | | | |
-| /marketplace_listing/stubbed/plans | | :x: | | | |
-| /marketplace_listing/stubbed/plans/{plan_id}/accounts | | :x: | | | |
-| /meta | | :white_check_mark: | | | |
-| /networks/{owner}/{repo}/events | | :x: | | | |
-| /notifications | | :x: | | | :x: |
-| /notifications/threads/{thread_id} | :x: | :x: | :x: | | |
-| /notifications/threads/{thread_id}/subscription | :x: | :x: | | | :x: |
-| /octocat | | :white_check_mark: | | | |
-| /organizations | | :white_check_mark: | | | |
-| /orgs/{org} | :white_check_mark: | :white_check_mark: | :white_check_mark: | | |
-| /orgs/{org}/actions/cache/usage | | :x: | | | |
-| /orgs/{org}/actions/cache/usage-by-repository | | :x: | | | |
-| /orgs/{org}/actions/oidc/customization/sub | | :x: | | | :x: |
-| /orgs/{org}/actions/permissions | | :x: | | | :x: |
-| /orgs/{org}/actions/permissions/repositories | | :x: | | | :x: |
-| /orgs/{org}/actions/permissions/repositories/{repository_id} | :x: | | | | :x: |
-| /orgs/{org}/actions/permissions/selected-actions | | :x: | | | :x: |
-| /orgs/{org}/actions/permissions/workflow | | :x: | | | :x: |
-| /orgs/{org}/actions/runners | | :x: | | | |
-| /orgs/{org}/actions/runners/downloads | | :x: | | | |
-| /orgs/{org}/actions/runners/generate-jitconfig | | | | :x: | |
-| /orgs/{org}/actions/runners/registration-token | | | | :x: | |
-| /orgs/{org}/actions/runners/remove-token | | | | :x: | |
-| /orgs/{org}/actions/runners/{runner_id} | :x: | :x: | | | |
-| /orgs/{org}/actions/runners/{runner_id}/labels | :x: | :x: | | :x: | :x: |
-| /orgs/{org}/actions/runners/{runner_id}/labels/{name} | :x: | | | | |
-| /orgs/{org}/actions/secrets | | :x: | | | |
-| /orgs/{org}/actions/secrets/public-key | | :x: | | | |
-| /orgs/{org}/actions/secrets/{secret_name} | :x: | :x: | | | :x: |
-| /orgs/{org}/actions/secrets/{secret_name}/repositories | | :x: | | | :x: |
-| /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id} | :x: | | | | :x: |
-| /orgs/{org}/actions/variables | | :x: | | :x: | |
-| /orgs/{org}/actions/variables/{name} | :x: | :x: | :x: | | |
-| /orgs/{org}/actions/variables/{name}/repositories | | :x: | | | :x: |
-| /orgs/{org}/actions/variables/{name}/repositories/{repository_id} | :x: | | | | :x: |
-| /orgs/{org}/blocks | | :white_check_mark: | | | |
-| /orgs/{org}/blocks/{username} | :white_check_mark: | :white_check_mark: | | | :white_check_mark: |
-| /orgs/{org}/code-scanning/alerts | | :x: | | | |
-| /orgs/{org}/codespaces | | :x: | | | |
-| /orgs/{org}/codespaces/access | | | | | :x: |
-| /orgs/{org}/codespaces/access/selected_users | :x: | | | :x: | |
-| /orgs/{org}/codespaces/secrets | | :x: | | | |
-| /orgs/{org}/codespaces/secrets/public-key | | :x: | | | |
-| /orgs/{org}/codespaces/secrets/{secret_name} | :x: | :x: | | | :x: |
-| /orgs/{org}/codespaces/secrets/{secret_name}/repositories | | :x: | | | :x: |
-| /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id} | :x: | | | | :x: |
-| /orgs/{org}/copilot/billing | | :x: | | | |
-| /orgs/{org}/copilot/billing/seats | | :x: | | | |
-| /orgs/{org}/copilot/billing/selected_teams | :x: | | | :x: | |
-| /orgs/{org}/copilot/billing/selected_users | :x: | | | :x: | |
-| /orgs/{org}/dependabot/alerts | | :x: | | | |
-| /orgs/{org}/dependabot/secrets | | :x: | | | |
-| /orgs/{org}/dependabot/secrets/public-key | | :x: | | | |
-| /orgs/{org}/dependabot/secrets/{secret_name} | :x: | :x: | | | :x: |
-| /orgs/{org}/dependabot/secrets/{secret_name}/repositories | | :x: | | | :x: |
-| /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id} | :x: | | | | :x: |
-| /orgs/{org}/docker/conflicts | | :x: | | | |
-| /orgs/{org}/events | | :x: | | | |
-| /orgs/{org}/failed_invitations | | :x: | | | |
-| /orgs/{org}/hooks | | :x: | | :x: | |
-| /orgs/{org}/hooks/{hook_id} | :x: | :x: | :x: | | |
-| /orgs/{org}/hooks/{hook_id}/config | | :x: | :x: | | |
-| /orgs/{org}/hooks/{hook_id}/deliveries | | :x: | | | |
-| /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id} | | :x: | | | |
-| /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts | | | | :x: | |
-| /orgs/{org}/hooks/{hook_id}/pings | | | | :x: | |
-| /orgs/{org}/installation | | :white_check_mark: | | | |
-| /orgs/{org}/installations | | :white_check_mark: | | | |
-| /orgs/{org}/interaction-limits | :x: | :x: | | | :x: |
-| /orgs/{org}/invitations | | :x: | | :x: | |
-| /orgs/{org}/invitations/{invitation_id} | :x: | | | | |
-| /orgs/{org}/invitations/{invitation_id}/teams | | :x: | | | |
-| /orgs/{org}/issues | | :x: | | | |
-| /orgs/{org}/members | | :x: | | | |
-| /orgs/{org}/members/{username} | :x: | :x: | | | |
-| /orgs/{org}/members/{username}/codespaces | | :x: | | | |
-| /orgs/{org}/members/{username}/codespaces/{codespace_name} | :x: | | | | |
-| /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop | | | | :x: | |
-| /orgs/{org}/members/{username}/copilot | | :x: | | | |
-| /orgs/{org}/memberships/{username} | :x: | :x: | | | :x: |
-| /orgs/{org}/migrations | | :x: | | :x: | |
-| /orgs/{org}/migrations/{migration_id} | | :x: | | | |
-| /orgs/{org}/migrations/{migration_id}/archive | :x: | :x: | | | |
-| /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock | :x: | | | | |
-| /orgs/{org}/migrations/{migration_id}/repositories | | :x: | | | |
-| /orgs/{org}/organization-fine-grained-permissions | | :x: | | | |
-| /orgs/{org}/organization-roles | | :x: | | :x: | |
-| /orgs/{org}/organization-roles/teams/{team_slug} | :x: | | | | |
-| /orgs/{org}/organization-roles/teams/{team_slug}/{role_id} | :x: | | | | :x: |
-| /orgs/{org}/organization-roles/users/{username} | :x: | | | | |
-| /orgs/{org}/organization-roles/users/{username}/{role_id} | :x: | | | | :x: |
-| /orgs/{org}/organization-roles/{role_id} | :x: | :x: | :x: | | |
-| /orgs/{org}/organization-roles/{role_id}/teams | | :x: | | | |
-| /orgs/{org}/organization-roles/{role_id}/users | | :x: | | | |
-| /orgs/{org}/outside_collaborators | | :x: | | | |
-| /orgs/{org}/outside_collaborators/{username} | :x: | | | | :x: |
-| /orgs/{org}/packages | | :x: | | | |
-| /orgs/{org}/packages/{package_type}/{package_name} | :x: | :x: | | | |
-| /orgs/{org}/packages/{package_type}/{package_name}/restore | | | | :x: | |
-| /orgs/{org}/packages/{package_type}/{package_name}/versions | | :x: | | | |
-| /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id} | :x: | :x: | | | |
-| /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore | | | | :x: | |
-| /orgs/{org}/personal-access-token-requests | | :x: | | :x: | |
-| /orgs/{org}/personal-access-token-requests/{pat_request_id} | | | | :x: | |
-| /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories | | :x: | | | |
-| /orgs/{org}/personal-access-tokens | | :x: | | :x: | |
-| /orgs/{org}/personal-access-tokens/{pat_id} | | | | :x: | |
-| /orgs/{org}/personal-access-tokens/{pat_id}/repositories | | :x: | | | |
-| /orgs/{org}/projects | | :x: | | :x: | |
-| /orgs/{org}/properties/schema | | :x: | :x: | | |
-| /orgs/{org}/properties/schema/{custom_property_name} | :x: | :x: | | | :x: |
-| /orgs/{org}/properties/values | | :x: | :x: | | |
-| /orgs/{org}/public_members | | :x: | | | |
-| /orgs/{org}/public_members/{username} | :x: | :x: | | | :x: |
-| /orgs/{org}/repos | | :white_check_mark: | | :white_check_mark: | |
-| /orgs/{org}/rulesets | | :white_check_mark: | | :x: | |
-| /orgs/{org}/rulesets/rule-suites | | :white_check_mark: | | | |
-| /orgs/{org}/rulesets/rule-suites/{rule_suite_id} | | :x: | | | |
-| /orgs/{org}/rulesets/{ruleset_id} | :x: | :white_check_mark: | | | :x: |
-| /orgs/{org}/secret-scanning/alerts | | :x: | | | |
-| /orgs/{org}/security-advisories | | :x: | | | |
-| /orgs/{org}/security-managers | | :x: | | | |
-| /orgs/{org}/security-managers/teams/{team_slug} | :x: | | | | :x: |
-| /orgs/{org}/settings/billing/actions | | :x: | | | |
-| /orgs/{org}/settings/billing/packages | | :x: | | | |
-| /orgs/{org}/settings/billing/shared-storage | | :x: | | | |
-| /orgs/{org}/teams | | :x: | | :x: | |
-| /orgs/{org}/teams/{team_slug} | :x: | :x: | :x: | | |
-| /orgs/{org}/teams/{team_slug}/discussions | | :x: | | :x: | |
-| /orgs/{org}/teams/{team_slug}/discussions/{discussion_number} | :x: | :x: | :x: | | |
-| /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments | | :x: | | :x: | |
-| /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number} | :x: | :x: | :x: | | |
-| /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions | | :x: | | :x: | |
-| /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id} | :x: | | | | |
-| /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions | | :x: | | :x: | |
-| /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id} | :x: | | | | |
-| /orgs/{org}/teams/{team_slug}/invitations | | :x: | | | |
-| /orgs/{org}/teams/{team_slug}/members | | :x: | | | |
-| /orgs/{org}/teams/{team_slug}/memberships/{username} | :x: | :x: | | | :x: |
-| /orgs/{org}/teams/{team_slug}/projects | | :x: | | | |
-| /orgs/{org}/teams/{team_slug}/projects/{project_id} | :x: | :x: | | | :x: |
-| /orgs/{org}/teams/{team_slug}/repos | | :x: | | | |
-| /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo} | :x: | :x: | | | :x: |
-| /orgs/{org}/teams/{team_slug}/teams | | :x: | | | |
-| /orgs/{org}/{security_product}/{enablement} | | | | :white_check_mark: | |
-| /projects/columns/cards/{card_id} | :x: | :x: | :x: | | |
-| /projects/columns/cards/{card_id}/moves | | | | :x: | |
-| /projects/columns/{column_id} | :x: | :x: | :x: | | |
-| /projects/columns/{column_id}/cards | | :x: | | :x: | |
-| /projects/columns/{column_id}/moves | | | | :x: | |
-| /projects/{project_id} | :x: | :x: | :x: | | |
-| /projects/{project_id}/collaborators | | :x: | | | |
-| /projects/{project_id}/collaborators/{username} | :x: | | | | :x: |
-| /projects/{project_id}/collaborators/{username}/permission | | :x: | | | |
-| /projects/{project_id}/columns | | :x: | | :x: | |
-| /rate_limit | | :white_check_mark: | | | |
-| /repos/{owner}/{repo} | :white_check_mark: | :white_check_mark: | :white_check_mark: | | |
-| /repos/{owner}/{repo}/actions/artifacts | | :x: | | | |
-| /repos/{owner}/{repo}/actions/artifacts/{artifact_id} | :x: | :x: | | | |
-| /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format} | | :x: | | | |
-| /repos/{owner}/{repo}/actions/cache/usage | | :x: | | | |
-| /repos/{owner}/{repo}/actions/caches | :x: | :x: | | | |
-| /repos/{owner}/{repo}/actions/caches/{cache_id} | :x: | | | | |
-| /repos/{owner}/{repo}/actions/jobs/{job_id} | | :x: | | | |
-| /repos/{owner}/{repo}/actions/jobs/{job_id}/logs | | :x: | | | |
-| /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun | | | | :x: | |
-| /repos/{owner}/{repo}/actions/oidc/customization/sub | | :x: | | | :x: |
-| /repos/{owner}/{repo}/actions/organization-secrets | | :x: | | | |
-| /repos/{owner}/{repo}/actions/organization-variables | | :x: | | | |
-| /repos/{owner}/{repo}/actions/permissions | | :x: | | | :x: |
-| /repos/{owner}/{repo}/actions/permissions/access | | :x: | | | :x: |
-| /repos/{owner}/{repo}/actions/permissions/selected-actions | | :x: | | | :x: |
-| /repos/{owner}/{repo}/actions/permissions/workflow | | :x: | | | :x: |
-| /repos/{owner}/{repo}/actions/runners | | :x: | | | |
-| /repos/{owner}/{repo}/actions/runners/downloads | | :x: | | | |
-| /repos/{owner}/{repo}/actions/runners/generate-jitconfig | | | | :x: | |
-| /repos/{owner}/{repo}/actions/runners/registration-token | | | | :x: | |
-| /repos/{owner}/{repo}/actions/runners/remove-token | | | | :x: | |
-| /repos/{owner}/{repo}/actions/runners/{runner_id} | :x: | :x: | | | |
-| /repos/{owner}/{repo}/actions/runners/{runner_id}/labels | :x: | :x: | | :x: | :x: |
-| /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name} | :x: | | | | |
-| /repos/{owner}/{repo}/actions/runs | | :white_check_mark: | | | |
-| /repos/{owner}/{repo}/actions/runs/{run_id} | :x: | :x: | | | |
-| /repos/{owner}/{repo}/actions/runs/{run_id}/approvals | | :x: | | | |
-| /repos/{owner}/{repo}/actions/runs/{run_id}/approve | | | | :x: | |
-| /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts | | :x: | | | |
-| /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number} | | :x: | | | |
-| /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs | | :x: | | | |
-| /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs | | :x: | | | |
-| /repos/{owner}/{repo}/actions/runs/{run_id}/cancel | | | | :white_check_mark: | |
-| /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule | | | | :x: | |
-| /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel | | | | :x: | |
-| /repos/{owner}/{repo}/actions/runs/{run_id}/jobs | | :x: | | | |
-| /repos/{owner}/{repo}/actions/runs/{run_id}/logs | :x: | :x: | | | |
-| /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments | | :x: | | :x: | |
-| /repos/{owner}/{repo}/actions/runs/{run_id}/rerun | | | | :white_check_mark: | |
-| /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs | | | | :x: | |
-| /repos/{owner}/{repo}/actions/runs/{run_id}/timing | | :x: | | | |
-| /repos/{owner}/{repo}/actions/secrets | | :x: | | | |
-| /repos/{owner}/{repo}/actions/secrets/public-key | | :x: | | | |
-| /repos/{owner}/{repo}/actions/secrets/{secret_name} | :x: | :x: | | | :x: |
-| /repos/{owner}/{repo}/actions/variables | | :x: | | :x: | |
-| /repos/{owner}/{repo}/actions/variables/{name} | :x: | :x: | :x: | | |
-| /repos/{owner}/{repo}/actions/workflows | | :white_check_mark: | | | |
-| /repos/{owner}/{repo}/actions/workflows/{workflow_id} | | :white_check_mark: | | | |
-| /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable | | | | | :white_check_mark: |
-| /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches | | | | :white_check_mark: | |
-| /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable | | | | | :white_check_mark: |
-| /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs | | :white_check_mark: | | | |
-| /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing | | :white_check_mark: | | | |
-| /repos/{owner}/{repo}/activity | | :white_check_mark: | | | |
-| /repos/{owner}/{repo}/assignees | | :x: | | | |
-| /repos/{owner}/{repo}/assignees/{assignee} | | :x: | | | |
-| /repos/{owner}/{repo}/autolinks | | :white_check_mark: | | :white_check_mark: | |
-| /repos/{owner}/{repo}/autolinks/{autolink_id} | :white_check_mark: | :white_check_mark: | | | |
-| /repos/{owner}/{repo}/automated-security-fixes | :white_check_mark: | :white_check_mark: | | | :white_check_mark: |
-| /repos/{owner}/{repo}/branches | | :white_check_mark: | | | |
-| /repos/{owner}/{repo}/branches/{branch} | | :x: | | | |
-| /repos/{owner}/{repo}/branches/{branch}/protection | :x: | :x: | | | :x: |
-| /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins | :x: | :x: | | :x: | |
-| /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews | :x: | :x: | :x: | | |
-| /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures | :x: | :x: | | :x: | |
-| /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks | :x: | :x: | :x: | | |
-| /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts | :x: | :x: | | :x: | :x: |
-| /repos/{owner}/{repo}/branches/{branch}/protection/restrictions | :x: | :x: | | | |
-| /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps | :x: | :x: | | :x: | :x: |
-| /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams | :x: | :x: | | :x: | :x: |
-| /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users | :x: | :x: | | :x: | :x: |
-| /repos/{owner}/{repo}/branches/{branch}/rename | | | | :x: | |
-| /repos/{owner}/{repo}/check-runs | | | | :x: | |
-| /repos/{owner}/{repo}/check-runs/{check_run_id} | | :x: | :x: | | |
-| /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations | | :x: | | | |
-| /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest | | | | :x: | |
-| /repos/{owner}/{repo}/check-suites | | | | :x: | |
-| /repos/{owner}/{repo}/check-suites/preferences | | | :x: | | |
-| /repos/{owner}/{repo}/check-suites/{check_suite_id} | | :x: | | | |
-| /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs | | :x: | | | |
-| /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest | | | | :x: | |
-| /repos/{owner}/{repo}/code-scanning/alerts | | :x: | | | |
-| /repos/{owner}/{repo}/code-scanning/alerts/{alert_number} | | :x: | :x: | | |
-| /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances | | :x: | | | |
-| /repos/{owner}/{repo}/code-scanning/analyses | | :x: | | | |
-| /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id} | :x: | :x: | | | |
-| /repos/{owner}/{repo}/code-scanning/codeql/databases | | :x: | | | |
-| /repos/{owner}/{repo}/code-scanning/codeql/databases/{language} | | :x: | | | |
-| /repos/{owner}/{repo}/code-scanning/default-setup | | :x: | :x: | | |
-| /repos/{owner}/{repo}/code-scanning/sarifs | | | | :x: | |
-| /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id} | | :x: | | | |
-| /repos/{owner}/{repo}/codeowners/errors | | :white_check_mark: | | | |
-| /repos/{owner}/{repo}/codespaces | | :x: | | :x: | |
-| /repos/{owner}/{repo}/codespaces/devcontainers | | :x: | | | |
-| /repos/{owner}/{repo}/codespaces/machines | | :x: | | | |
-| /repos/{owner}/{repo}/codespaces/new | | :x: | | | |
-| /repos/{owner}/{repo}/codespaces/permissions_check | | :x: | | | |
-| /repos/{owner}/{repo}/codespaces/secrets | | :x: | | | |
-| /repos/{owner}/{repo}/codespaces/secrets/public-key | | :x: | | | |
-| /repos/{owner}/{repo}/codespaces/secrets/{secret_name} | :x: | :x: | | | :x: |
-| /repos/{owner}/{repo}/collaborators | | :x: | | | |
-| /repos/{owner}/{repo}/collaborators/{username} | :x: | :x: | | | :x: |
-| /repos/{owner}/{repo}/collaborators/{username}/permission | | :x: | | | |
-| /repos/{owner}/{repo}/comments | | :x: | | | |
-| /repos/{owner}/{repo}/comments/{comment_id} | :x: | :x: | :x: | | |
-| /repos/{owner}/{repo}/comments/{comment_id}/reactions | | :x: | | :x: | |
-| /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id} | :x: | | | | |
-| /repos/{owner}/{repo}/commits | | :x: | | | |
-| /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head | | :x: | | | |
-| /repos/{owner}/{repo}/commits/{commit_sha}/comments | | :x: | | :x: | |
-| /repos/{owner}/{repo}/commits/{commit_sha}/pulls | | :x: | | | |
-| /repos/{owner}/{repo}/commits/{ref} | | :x: | | | |
-| /repos/{owner}/{repo}/commits/{ref}/check-runs | | :x: | | | |
-| /repos/{owner}/{repo}/commits/{ref}/check-suites | | :x: | | | |
-| /repos/{owner}/{repo}/commits/{ref}/status | | :x: | | | |
-| /repos/{owner}/{repo}/commits/{ref}/statuses | | :x: | | | |
-| /repos/{owner}/{repo}/community/profile | | :x: | | | |
-| /repos/{owner}/{repo}/compare/{basehead} | | :x: | | | |
-| /repos/{owner}/{repo}/contents/{path} | :x: | :x: | | | :x: |
-| /repos/{owner}/{repo}/contributors | | :white_check_mark: | | | |
-| /repos/{owner}/{repo}/dependabot/alerts | | :x: | | | |
-| /repos/{owner}/{repo}/dependabot/alerts/{alert_number} | | :x: | :x: | | |
-| /repos/{owner}/{repo}/dependabot/secrets | | :x: | | | |
-| /repos/{owner}/{repo}/dependabot/secrets/public-key | | :x: | | | |
-| /repos/{owner}/{repo}/dependabot/secrets/{secret_name} | :x: | :x: | | | :x: |
-| /repos/{owner}/{repo}/dependency-graph/compare/{basehead} | | :x: | | | |
-| /repos/{owner}/{repo}/dependency-graph/sbom | | :x: | | | |
-| /repos/{owner}/{repo}/dependency-graph/snapshots | | | | :x: | |
-| /repos/{owner}/{repo}/deployments | | :x: | | :x: | |
-| /repos/{owner}/{repo}/deployments/{deployment_id} | :x: | :x: | | | |
-| /repos/{owner}/{repo}/deployments/{deployment_id}/statuses | | :x: | | :x: | |
-| /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id} | | :x: | | | |
-| /repos/{owner}/{repo}/dispatches | | | | :white_check_mark: | |
-| /repos/{owner}/{repo}/environments | | :x: | | | |
-| /repos/{owner}/{repo}/environments/{environment_name} | :x: | :x: | | | :x: |
-| /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies | | :x: | | :x: | |
-| /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id} | :x: | :x: | | | :x: |
-| /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules | | :x: | | :x: | |
-| /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps | | :x: | | | |
-| /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id} | :x: | :x: | | | |
-| /repos/{owner}/{repo}/environments/{environment_name}/secrets | | :x: | | | |
-| /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key | | :x: | | | |
-| /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name} | :x: | :x: | | | :x: |
-| /repos/{owner}/{repo}/environments/{environment_name}/variables | | :x: | | :x: | |
-| /repos/{owner}/{repo}/environments/{environment_name}/variables/{name} | :x: | :x: | :x: | | |
-| /repos/{owner}/{repo}/events | | :x: | | | |
-| /repos/{owner}/{repo}/forks | | :white_check_mark: | | :white_check_mark: | |
-| /repos/{owner}/{repo}/git/blobs | | | | :x: | |
-| /repos/{owner}/{repo}/git/blobs/{file_sha} | | :x: | | | |
-| /repos/{owner}/{repo}/git/commits | | | | :x: | |
-| /repos/{owner}/{repo}/git/commits/{commit_sha} | | :x: | | | |
-| /repos/{owner}/{repo}/git/matching-refs/{ref} | | :x: | | | |
-| /repos/{owner}/{repo}/git/ref/{ref} | | :x: | | | |
-| /repos/{owner}/{repo}/git/refs | | | | :x: | |
-| /repos/{owner}/{repo}/git/refs/{ref} | :x: | | :x: | | |
-| /repos/{owner}/{repo}/git/tags | | | | :x: | |
-| /repos/{owner}/{repo}/git/tags/{tag_sha} | | :x: | | | |
-| /repos/{owner}/{repo}/git/trees | | | | :x: | |
-| /repos/{owner}/{repo}/git/trees/{tree_sha} | | :x: | | | |
-| /repos/{owner}/{repo}/hooks | | :x: | | :x: | |
-| /repos/{owner}/{repo}/hooks/{hook_id} | :x: | :x: | :x: | | |
-| /repos/{owner}/{repo}/hooks/{hook_id}/config | | :x: | :x: | | |
-| /repos/{owner}/{repo}/hooks/{hook_id}/deliveries | | :x: | | | |
-| /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id} | | :x: | | | |
-| /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts | | | | :x: | |
-| /repos/{owner}/{repo}/hooks/{hook_id}/pings | | | | :x: | |
-| /repos/{owner}/{repo}/hooks/{hook_id}/tests | | | | :x: | |
-| /repos/{owner}/{repo}/import | :x: | :x: | :x: | | :x: |
-| /repos/{owner}/{repo}/import/authors | | :x: | | | |
-| /repos/{owner}/{repo}/import/authors/{author_id} | | | :x: | | |
-| /repos/{owner}/{repo}/import/large_files | | :x: | | | |
-| /repos/{owner}/{repo}/import/lfs | | | :x: | | |
-| /repos/{owner}/{repo}/installation | | :x: | | | |
-| /repos/{owner}/{repo}/interaction-limits | :x: | :x: | | | :x: |
-| /repos/{owner}/{repo}/invitations | | :x: | | | |
-| /repos/{owner}/{repo}/invitations/{invitation_id} | :x: | | :x: | | |
-| /repos/{owner}/{repo}/issues | | :x: | | :x: | |
-| /repos/{owner}/{repo}/issues/comments | | :x: | | | |
-| /repos/{owner}/{repo}/issues/comments/{comment_id} | :x: | :x: | :x: | | |
-| /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions | | :x: | | :x: | |
-| /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id} | :x: | | | | |
-| /repos/{owner}/{repo}/issues/events | | :x: | | | |
-| /repos/{owner}/{repo}/issues/events/{event_id} | | :x: | | | |
-| /repos/{owner}/{repo}/issues/{issue_number} | | :x: | :x: | | |
-| /repos/{owner}/{repo}/issues/{issue_number}/assignees | :x: | | | :x: | |
-| /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee} | | :x: | | | |
-| /repos/{owner}/{repo}/issues/{issue_number}/comments | | :x: | | :x: | |
-| /repos/{owner}/{repo}/issues/{issue_number}/events | | :x: | | | |
-| /repos/{owner}/{repo}/issues/{issue_number}/labels | :x: | :x: | | :x: | :x: |
-| /repos/{owner}/{repo}/issues/{issue_number}/labels/{name} | :x: | | | | |
-| /repos/{owner}/{repo}/issues/{issue_number}/lock | :x: | | | | :x: |
-| /repos/{owner}/{repo}/issues/{issue_number}/reactions | | :x: | | :x: | |
-| /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id} | :x: | | | | |
-| /repos/{owner}/{repo}/issues/{issue_number}/timeline | | :x: | | | |
-| /repos/{owner}/{repo}/keys | | :x: | | :x: | |
-| /repos/{owner}/{repo}/keys/{key_id} | :x: | :x: | | | |
-| /repos/{owner}/{repo}/labels | | :x: | | :x: | |
-| /repos/{owner}/{repo}/labels/{name} | :x: | :x: | :x: | | |
-| /repos/{owner}/{repo}/languages | | :white_check_mark: | | | |
-| /repos/{owner}/{repo}/license | | :white_check_mark: | | | |
-| /repos/{owner}/{repo}/merge-upstream | | | | :x: | |
-| /repos/{owner}/{repo}/merges | | | | :x: | |
-| /repos/{owner}/{repo}/milestones | | :x: | | :x: | |
-| /repos/{owner}/{repo}/milestones/{milestone_number} | :x: | :x: | :x: | | |
-| /repos/{owner}/{repo}/milestones/{milestone_number}/labels | | :x: | | | |
-| /repos/{owner}/{repo}/notifications | | :x: | | | :x: |
-| /repos/{owner}/{repo}/pages | :x: | :x: | | :x: | :x: |
-| /repos/{owner}/{repo}/pages/builds | | :x: | | :x: | |
-| /repos/{owner}/{repo}/pages/builds/latest | | :x: | | | |
-| /repos/{owner}/{repo}/pages/builds/{build_id} | | :x: | | | |
-| /repos/{owner}/{repo}/pages/deployments | | | | :x: | |
-| /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id} | | :x: | | | |
-| /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel | | | | :x: | |
-| /repos/{owner}/{repo}/pages/health | | :x: | | | |
-| /repos/{owner}/{repo}/private-vulnerability-reporting | :white_check_mark: | :x: | | | :white_check_mark: |
-| /repos/{owner}/{repo}/projects | | :x: | | :x: | |
-| /repos/{owner}/{repo}/properties/values | | :white_check_mark: | :x: | | |
-| /repos/{owner}/{repo}/pulls | | :white_check_mark: | | :x: | |
-| /repos/{owner}/{repo}/pulls/comments | | :x: | | | |
-| /repos/{owner}/{repo}/pulls/comments/{comment_id} | :x: | :x: | :x: | | |
-| /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions | | :x: | | :x: | |
-| /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id} | :x: | | | | |
-| /repos/{owner}/{repo}/pulls/{pull_number} | | :x: | :x: | | |
-| /repos/{owner}/{repo}/pulls/{pull_number}/codespaces | | | | :x: | |
-| /repos/{owner}/{repo}/pulls/{pull_number}/comments | | :x: | | :x: | |
-| /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies | | | | :x: | |
-| /repos/{owner}/{repo}/pulls/{pull_number}/commits | | :x: | | | |
-| /repos/{owner}/{repo}/pulls/{pull_number}/files | | :x: | | | |
-| /repos/{owner}/{repo}/pulls/{pull_number}/merge | | :x: | | | :x: |
-| /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers | :x: | :x: | | :x: | |
-| /repos/{owner}/{repo}/pulls/{pull_number}/reviews | | :x: | | :x: | |
-| /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id} | :x: | :x: | | | :x: |
-| /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments | | :x: | | | |
-| /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals | | | | | :x: |
-| /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events | | | | :x: | |
-| /repos/{owner}/{repo}/pulls/{pull_number}/update-branch | | | | | :x: |
-| /repos/{owner}/{repo}/readme | | :x: | | | |
-| /repos/{owner}/{repo}/readme/{dir} | | :x: | | | |
-| /repos/{owner}/{repo}/releases | | :white_check_mark: | | :white_check_mark: | |
-| /repos/{owner}/{repo}/releases/assets/{asset_id} | :white_check_mark: | :white_check_mark: | :white_check_mark: | | |
-| /repos/{owner}/{repo}/releases/generate-notes | | | | :white_check_mark: | |
-| /repos/{owner}/{repo}/releases/latest | | :white_check_mark: | | | |
-| /repos/{owner}/{repo}/releases/tags/{tag} | | :white_check_mark: | | | |
-| /repos/{owner}/{repo}/releases/{release_id} | :white_check_mark: | :white_check_mark: | :white_check_mark: | | |
-| /repos/{owner}/{repo}/releases/{release_id}/assets | | :white_check_mark: | | :x: | |
-| /repos/{owner}/{repo}/releases/{release_id}/reactions | | :x: | | :x: | |
-| /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id} | :x: | | | | |
-| /repos/{owner}/{repo}/rules/branches/{branch} | | :x: | | | |
-| /repos/{owner}/{repo}/rulesets | | :white_check_mark: | | :x: | |
-| /repos/{owner}/{repo}/rulesets/rule-suites | | :white_check_mark: | | | |
-| /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id} | | :white_check_mark: | | | |
-| /repos/{owner}/{repo}/rulesets/{ruleset_id} | :x: | :white_check_mark: | | | :x: |
-| /repos/{owner}/{repo}/secret-scanning/alerts | | :x: | | | |
-| /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number} | | :x: | :x: | | |
-| /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations | | :x: | | | |
-| /repos/{owner}/{repo}/security-advisories | | :x: | | :x: | |
-| /repos/{owner}/{repo}/security-advisories/reports | | | | :x: | |
-| /repos/{owner}/{repo}/security-advisories/{ghsa_id} | | :x: | :x: | | |
-| /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve | | | | :x: | |
-| /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks | | | | :x: | |
-| /repos/{owner}/{repo}/stargazers | | :x: | | | |
-| /repos/{owner}/{repo}/stats/code_frequency | | :x: | | | |
-| /repos/{owner}/{repo}/stats/commit_activity | | :x: | | | |
-| /repos/{owner}/{repo}/stats/contributors | | :x: | | | |
-| /repos/{owner}/{repo}/stats/participation | | :x: | | | |
-| /repos/{owner}/{repo}/stats/punch_card | | :x: | | | |
-| /repos/{owner}/{repo}/statuses/{sha} | | | | :x: | |
-| /repos/{owner}/{repo}/subscribers | | :x: | | | |
-| /repos/{owner}/{repo}/subscription | :x: | :x: | | | :x: |
-| /repos/{owner}/{repo}/tags | | :white_check_mark: | | | |
-| /repos/{owner}/{repo}/tags/protection | | :white_check_mark: | | :white_check_mark: | |
-| /repos/{owner}/{repo}/tags/protection/{tag_protection_id} | :white_check_mark: | | | | |
-| /repos/{owner}/{repo}/tarball/{ref} | | :x: | | | |
-| /repos/{owner}/{repo}/teams | | :white_check_mark: | | | |
-| /repos/{owner}/{repo}/topics | | :white_check_mark: | | | :white_check_mark: |
-| /repos/{owner}/{repo}/traffic/clones | | :x: | | | |
-| /repos/{owner}/{repo}/traffic/popular/paths | | :x: | | | |
-| /repos/{owner}/{repo}/traffic/popular/referrers | | :x: | | | |
-| /repos/{owner}/{repo}/traffic/views | | :x: | | | |
-| /repos/{owner}/{repo}/transfer | | | | :white_check_mark: | |
-| /repos/{owner}/{repo}/vulnerability-alerts | :white_check_mark: | :white_check_mark: | | | :white_check_mark: |
-| /repos/{owner}/{repo}/zipball/{ref} | | :x: | | | |
-| /repos/{template_owner}/{template_repo}/generate | | | | :white_check_mark: | |
-| /repositories | | :white_check_mark: | | | |
-| /search/code | | :x: | | | |
-| /search/commits | | :x: | | | |
-| /search/issues | | :x: | | | |
-| /search/labels | | :x: | | | |
-| /search/repositories | | :x: | | | |
-| /search/topics | | :x: | | | |
-| /search/users | | :x: | | | |
-| /teams/{team_id} | :x: | :x: | :x: | | |
-| /teams/{team_id}/discussions | | :x: | | :x: | |
-| /teams/{team_id}/discussions/{discussion_number} | :x: | :x: | :x: | | |
-| /teams/{team_id}/discussions/{discussion_number}/comments | | :x: | | :x: | |
-| /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number} | :x: | :x: | :x: | | |
-| /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions | | :x: | | :x: | |
-| /teams/{team_id}/discussions/{discussion_number}/reactions | | :x: | | :x: | |
-| /teams/{team_id}/invitations | | :x: | | | |
-| /teams/{team_id}/members | | :x: | | | |
-| /teams/{team_id}/members/{username} | :x: | :x: | | | :x: |
-| /teams/{team_id}/memberships/{username} | :x: | :x: | | | :x: |
-| /teams/{team_id}/projects | | :x: | | | |
-| /teams/{team_id}/projects/{project_id} | :x: | :x: | | | :x: |
-| /teams/{team_id}/repos | | :x: | | | |
-| /teams/{team_id}/repos/{owner}/{repo} | :x: | :x: | | | :x: |
-| /teams/{team_id}/teams | | :x: | | | |
-| /user | | :white_check_mark: | :white_check_mark: | | |
-| /user/blocks | | :white_check_mark: | | | |
-| /user/blocks/{username} | :white_check_mark: | :white_check_mark: | | | :white_check_mark: |
-| /user/codespaces | | :x: | | :x: | |
-| /user/codespaces/secrets | | :x: | | | |
-| /user/codespaces/secrets/public-key | | :x: | | | |
-| /user/codespaces/secrets/{secret_name} | :x: | :x: | | | :x: |
-| /user/codespaces/secrets/{secret_name}/repositories | | :x: | | | :x: |
-| /user/codespaces/secrets/{secret_name}/repositories/{repository_id} | :x: | | | | :x: |
-| /user/codespaces/{codespace_name} | :x: | :x: | :x: | | |
-| /user/codespaces/{codespace_name}/exports | | | | :x: | |
-| /user/codespaces/{codespace_name}/exports/{export_id} | | :x: | | | |
-| /user/codespaces/{codespace_name}/machines | | :x: | | | |
-| /user/codespaces/{codespace_name}/publish | | | | :x: | |
-| /user/codespaces/{codespace_name}/start | | | | :x: | |
-| /user/codespaces/{codespace_name}/stop | | | | :x: | |
-| /user/docker/conflicts | | :x: | | | |
-| /user/email/visibility | | | :white_check_mark: | | |
-| /user/emails | :white_check_mark: | :white_check_mark: | | :white_check_mark: | |
-| /user/followers | | :white_check_mark: | | | |
-| /user/following | | :white_check_mark: | | | |
-| /user/following/{username} | :white_check_mark: | :white_check_mark: | | | :white_check_mark: |
-| /user/gpg_keys | | :white_check_mark: | | :white_check_mark: | |
-| /user/gpg_keys/{gpg_key_id} | :white_check_mark: | :white_check_mark: | | | |
-| /user/installations | | :x: | | | |
-| /user/installations/{installation_id}/repositories | | :x: | | | |
-| /user/installations/{installation_id}/repositories/{repository_id} | :x: | | | | :x: |
-| /user/interaction-limits | :x: | :x: | | | :x: |
-| /user/issues | | :x: | | | |
-| /user/keys | | :white_check_mark: | | :white_check_mark: | |
-| /user/keys/{key_id} | :white_check_mark: | :white_check_mark: | | | |
-| /user/marketplace_purchases | | :x: | | | |
-| /user/marketplace_purchases/stubbed | | :x: | | | |
-| /user/memberships/orgs | | :x: | | | |
-| /user/memberships/orgs/{org} | | :x: | :x: | | |
-| /user/migrations | | :x: | | :x: | |
-| /user/migrations/{migration_id} | | :x: | | | |
-| /user/migrations/{migration_id}/archive | :x: | :x: | | | |
-| /user/migrations/{migration_id}/repos/{repo_name}/lock | :x: | | | | |
-| /user/migrations/{migration_id}/repositories | | :x: | | | |
-| /user/orgs | | :white_check_mark: | | | |
-| /user/packages | | :x: | | | |
-| /user/packages/{package_type}/{package_name} | :x: | :x: | | | |
-| /user/packages/{package_type}/{package_name}/restore | | | | :x: | |
-| /user/packages/{package_type}/{package_name}/versions | | :x: | | | |
-| /user/packages/{package_type}/{package_name}/versions/{package_version_id} | :x: | :x: | | | |
-| /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore | | | | :x: | |
-| /user/projects | | | | :x: | |
-| /user/public_emails | | :white_check_mark: | | | |
-| /user/repos | | :white_check_mark: | | :white_check_mark: | |
-| /user/repository_invitations | | :x: | | | |
-| /user/repository_invitations/{invitation_id} | :x: | | :x: | | |
-| /user/social_accounts | :white_check_mark: | :white_check_mark: | | :white_check_mark: | |
-| /user/ssh_signing_keys | | :white_check_mark: | | :white_check_mark: | |
-| /user/ssh_signing_keys/{ssh_signing_key_id} | :white_check_mark: | :white_check_mark: | | | |
-| /user/starred | | :x: | | | |
-| /user/starred/{owner}/{repo} | :x: | :x: | | | :x: |
-| /user/subscriptions | | :x: | | | |
-| /user/teams | | :x: | | | |
-| /users | | :white_check_mark: | | | |
-| /users/{username} | | :white_check_mark: | | | |
-| /users/{username}/docker/conflicts | | :x: | | | |
-| /users/{username}/events | | :x: | | | |
-| /users/{username}/events/orgs/{org} | | :x: | | | |
-| /users/{username}/events/public | | :x: | | | |
-| /users/{username}/followers | | :white_check_mark: | | | |
-| /users/{username}/following | | :white_check_mark: | | | |
-| /users/{username}/following/{target_user} | | :white_check_mark: | | | |
-| /users/{username}/gists | | :x: | | | |
-| /users/{username}/gpg_keys | | :white_check_mark: | | | |
-| /users/{username}/hovercard | | :white_check_mark: | | | |
-| /users/{username}/installation | | :x: | | | |
-| /users/{username}/keys | | :white_check_mark: | | | |
-| /users/{username}/orgs | | :white_check_mark: | | | |
-| /users/{username}/packages | | :x: | | | |
-| /users/{username}/packages/{package_type}/{package_name} | :x: | :x: | | | |
-| /users/{username}/packages/{package_type}/{package_name}/restore | | | | :x: | |
-| /users/{username}/packages/{package_type}/{package_name}/versions | | :x: | | | |
-| /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id} | :x: | :x: | | | |
-| /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore | | | | :x: | |
-| /users/{username}/projects | | :x: | | | |
-| /users/{username}/received_events | | :x: | | | |
-| /users/{username}/received_events/public | | :x: | | | |
-| /users/{username}/repos | | :white_check_mark: | | | |
-| /users/{username}/settings/billing/actions | | :x: | | | |
-| /users/{username}/settings/billing/packages | | :x: | | | |
-| /users/{username}/settings/billing/shared-storage | | :x: | | | |
-| /users/{username}/social_accounts | | :white_check_mark: | | | |
-| /users/{username}/ssh_signing_keys | | :white_check_mark: | | | |
-| /users/{username}/starred | | :x: | | | |
-| /users/{username}/subscriptions | | :x: | | | |
-| /versions | | :white_check_mark: | | | |
-| /zen | | :white_check_mark: | | | |
diff --git a/Coverage.md b/Coverage.md
new file mode 100644
index 00000000..454cdf01
--- /dev/null
+++ b/Coverage.md
@@ -0,0 +1,685 @@
+# Coverage report
+
+## Statistics
+
+
+
+ Available functions |
+ 985 |
+
+
+ Covered functions |
+ 153 |
+
+
+ Missing functions |
+ 832 |
+
+
+ Coverage |
+ 15.53% |
+
+
+
+## API Endpoints
+
+| Path | DELETE | GET | PATCH | POST | PUT |
+| ------------------------------------------------------------------------------------------------------------------------- | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ |
+| `/` | | :white_check_mark: | | | |
+| `/advisories` | | :x: | | | |
+| `/advisories/{ghsa_id}` | | :x: | | | |
+| `/app` | | :white_check_mark: | | | |
+| `/app-manifests/{code}/conversions` | | | | :x: | |
+| `/app/hook/config` | | :x: | :x: | | |
+| `/app/hook/deliveries` | | :x: | | | |
+| `/app/hook/deliveries/{delivery_id}` | | :x: | | | |
+| `/app/hook/deliveries/{delivery_id}/attempts` | | | | :x: | |
+| `/app/installation-requests` | | :x: | | | |
+| `/app/installations` | | :white_check_mark: | | | |
+| `/app/installations/{installation_id}` | :x: | :x: | | | |
+| `/app/installations/{installation_id}/access_tokens` | | | | :white_check_mark: | |
+| `/app/installations/{installation_id}/suspended` | :x: | | | | :x: |
+| `/applications/{client_id}/grant` | :x: | | | | |
+| `/applications/{client_id}/token` | :x: | | :x: | :x: | |
+| `/applications/{client_id}/token/scoped` | | | | :x: | |
+| `/apps/{app_slug}` | | :white_check_mark: | | | |
+| `/assignments/{assignment_id}` | | :x: | | | |
+| `/assignments/{assignment_id}/accepted_assignments` | | :x: | | | |
+| `/assignments/{assignment_id}/grades` | | :x: | | | |
+| `/classrooms` | | :x: | | | |
+| `/classrooms/{classroom_id}` | | :x: | | | |
+| `/classrooms/{classroom_id}/assignments` | | :x: | | | |
+| `/codes_of_conduct` | | :x: | | | |
+| `/codes_of_conduct/{key}` | | :x: | | | |
+| `/emojis` | | :white_check_mark: | | | |
+| `/enterprises/{enterprise}/copilot/billing/seats` | | :x: | | | |
+| `/enterprises/{enterprise}/copilot/metrics` | | :x: | | | |
+| `/enterprises/{enterprise}/copilot/usage` | | :x: | | | |
+| `/enterprises/{enterprise}/dependabot/alerts` | | :x: | | | |
+| `/enterprises/{enterprise}/secret-scanning/alerts` | | :x: | | | |
+| `/enterprises/{enterprise}/team/{team_slug}/copilot/metrics` | | :x: | | | |
+| `/enterprises/{enterprise}/team/{team_slug}/copilot/usage` | | :x: | | | |
+| `/events` | | :x: | | | |
+| `/feeds` | | :x: | | | |
+| `/gists` | | :x: | | :x: | |
+| `/gists/public` | | :x: | | | |
+| `/gists/starred` | | :x: | | | |
+| `/gists/{gist_id}` | :x: | :x: | :x: | | |
+| `/gists/{gist_id}/comments` | | :x: | | :x: | |
+| `/gists/{gist_id}/comments/{comment_id}` | :x: | :x: | :x: | | |
+| `/gists/{gist_id}/commits` | | :x: | | | |
+| `/gists/{gist_id}/forks` | | :x: | | :x: | |
+| `/gists/{gist_id}/star` | :x: | :x: | | | :x: |
+| `/gists/{gist_id}/{sha}` | | :x: | | | |
+| `/gitignore/templates` | | :white_check_mark: | | | |
+| `/gitignore/templates/{name}` | | :white_check_mark: | | | |
+| `/installation/repositories` | | :x: | | | |
+| `/installation/token` | :x: | | | | |
+| `/issues` | | :x: | | | |
+| `/licenses` | | :white_check_mark: | | | |
+| `/licenses/{license}` | | :white_check_mark: | | | |
+| `/markdown` | | | | :white_check_mark: | |
+| `/markdown/raw` | | | | :white_check_mark: | |
+| `/marketplace_listing/accounts/{account_id}` | | :x: | | | |
+| `/marketplace_listing/plans` | | :x: | | | |
+| `/marketplace_listing/plans/{plan_id}/accounts` | | :x: | | | |
+| `/marketplace_listing/stubbed/accounts/{account_id}` | | :x: | | | |
+| `/marketplace_listing/stubbed/plans` | | :x: | | | |
+| `/marketplace_listing/stubbed/plans/{plan_id}/accounts` | | :x: | | | |
+| `/meta` | | :white_check_mark: | | | |
+| `/networks/{owner}/{repo}/events` | | :x: | | | |
+| `/notifications` | | :x: | | | :x: |
+| `/notifications/threads/{thread_id}` | :x: | :x: | :x: | | |
+| `/notifications/threads/{thread_id}/subscription` | :x: | :x: | | | :x: |
+| `/octocat` | | :white_check_mark: | | | |
+| `/organizations` | | :white_check_mark: | | | |
+| `/organizations/{org}/settings/billing/usage` | | :x: | | | |
+| `/orgs/{org}` | :white_check_mark: | :white_check_mark: | :white_check_mark: | | |
+| `/orgs/{org}/actions/cache/usage` | | :x: | | | |
+| `/orgs/{org}/actions/cache/usage-by-repository` | | :x: | | | |
+| `/orgs/{org}/actions/oidc/customization/sub` | | :x: | | | :x: |
+| `/orgs/{org}/actions/permissions` | | :x: | | | :x: |
+| `/orgs/{org}/actions/permissions/repositories` | | :x: | | | :x: |
+| `/orgs/{org}/actions/permissions/repositories/{repository_id}` | :x: | | | | :x: |
+| `/orgs/{org}/actions/permissions/selected-actions` | | :x: | | | :x: |
+| `/orgs/{org}/actions/permissions/workflow` | | :x: | | | :x: |
+| `/orgs/{org}/actions/runner-groups` | | :x: | | :x: | |
+| `/orgs/{org}/actions/runner-groups/{runner_group_id}` | :x: | :x: | :x: | | |
+| `/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories` | | :x: | | | :x: |
+| `/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}` | :x: | | | | :x: |
+| `/orgs/{org}/actions/runner-groups/{runner_group_id}/runners` | | :x: | | | :x: |
+| `/orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}` | :x: | | | | :x: |
+| `/orgs/{org}/actions/runners` | | :x: | | | |
+| `/orgs/{org}/actions/runners/downloads` | | :x: | | | |
+| `/orgs/{org}/actions/runners/generate-jitconfig` | | | | :x: | |
+| `/orgs/{org}/actions/runners/registration-token` | | | | :x: | |
+| `/orgs/{org}/actions/runners/remove-token` | | | | :x: | |
+| `/orgs/{org}/actions/runners/{runner_id}` | :x: | :x: | | | |
+| `/orgs/{org}/actions/runners/{runner_id}/labels` | :x: | :x: | | :x: | :x: |
+| `/orgs/{org}/actions/runners/{runner_id}/labels/{name}` | :x: | | | | |
+| `/orgs/{org}/actions/secrets` | | :x: | | | |
+| `/orgs/{org}/actions/secrets/public-key` | | :x: | | | |
+| `/orgs/{org}/actions/secrets/{secret_name}` | :x: | :x: | | | :x: |
+| `/orgs/{org}/actions/secrets/{secret_name}/repositories` | | :x: | | | :x: |
+| `/orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}` | :x: | | | | :x: |
+| `/orgs/{org}/actions/variables` | | :x: | | :x: | |
+| `/orgs/{org}/actions/variables/{name}` | :x: | :x: | :x: | | |
+| `/orgs/{org}/actions/variables/{name}/repositories` | | :x: | | | :x: |
+| `/orgs/{org}/actions/variables/{name}/repositories/{repository_id}` | :x: | | | | :x: |
+| `/orgs/{org}/attestations/{subject_digest}` | | :x: | | | |
+| `/orgs/{org}/blocks` | | :white_check_mark: | | | |
+| `/orgs/{org}/blocks/{username}` | :white_check_mark: | :white_check_mark: | | | :white_check_mark: |
+| `/orgs/{org}/code-scanning/alerts` | | :x: | | | |
+| `/orgs/{org}/code-security/configurations` | | :x: | | :x: | |
+| `/orgs/{org}/code-security/configurations/defaults` | | :x: | | | |
+| `/orgs/{org}/code-security/configurations/detach` | :x: | | | | |
+| `/orgs/{org}/code-security/configurations/{configuration_id}` | :x: | :x: | :x: | | |
+| `/orgs/{org}/code-security/configurations/{configuration_id}/attach` | | | | :x: | |
+| `/orgs/{org}/code-security/configurations/{configuration_id}/defaults` | | | | | :x: |
+| `/orgs/{org}/code-security/configurations/{configuration_id}/repositories` | | :x: | | | |
+| `/orgs/{org}/codespaces` | | :x: | | | |
+| `/orgs/{org}/codespaces/access` | | | | | :x: |
+| `/orgs/{org}/codespaces/access/selected_users` | :x: | | | :x: | |
+| `/orgs/{org}/codespaces/secrets` | | :x: | | | |
+| `/orgs/{org}/codespaces/secrets/public-key` | | :x: | | | |
+| `/orgs/{org}/codespaces/secrets/{secret_name}` | :x: | :x: | | | :x: |
+| `/orgs/{org}/codespaces/secrets/{secret_name}/repositories` | | :x: | | | :x: |
+| `/orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}` | :x: | | | | :x: |
+| `/orgs/{org}/copilot/billing` | | :x: | | | |
+| `/orgs/{org}/copilot/billing/seats` | | :x: | | | |
+| `/orgs/{org}/copilot/billing/selected_teams` | :x: | | | :x: | |
+| `/orgs/{org}/copilot/billing/selected_users` | :x: | | | :x: | |
+| `/orgs/{org}/copilot/metrics` | | :x: | | | |
+| `/orgs/{org}/copilot/usage` | | :x: | | | |
+| `/orgs/{org}/dependabot/alerts` | | :x: | | | |
+| `/orgs/{org}/dependabot/secrets` | | :x: | | | |
+| `/orgs/{org}/dependabot/secrets/public-key` | | :x: | | | |
+| `/orgs/{org}/dependabot/secrets/{secret_name}` | :x: | :x: | | | :x: |
+| `/orgs/{org}/dependabot/secrets/{secret_name}/repositories` | | :x: | | | :x: |
+| `/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}` | :x: | | | | :x: |
+| `/orgs/{org}/docker/conflicts` | | :x: | | | |
+| `/orgs/{org}/events` | | :x: | | | |
+| `/orgs/{org}/failed_invitations` | | :x: | | | |
+| `/orgs/{org}/hooks` | | :x: | | :x: | |
+| `/orgs/{org}/hooks/{hook_id}` | :x: | :x: | :x: | | |
+| `/orgs/{org}/hooks/{hook_id}/config` | | :x: | :x: | | |
+| `/orgs/{org}/hooks/{hook_id}/deliveries` | | :x: | | | |
+| `/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}` | | :x: | | | |
+| `/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts` | | | | :x: | |
+| `/orgs/{org}/hooks/{hook_id}/pings` | | | | :x: | |
+| `/orgs/{org}/insights/api/route-stats/{actor_type}/{actor_id}` | | :x: | | | |
+| `/orgs/{org}/insights/api/subject-stats` | | :x: | | | |
+| `/orgs/{org}/insights/api/summary-stats` | | :x: | | | |
+| `/orgs/{org}/insights/api/summary-stats/users/{user_id}` | | :x: | | | |
+| `/orgs/{org}/insights/api/summary-stats/{actor_type}/{actor_id}` | | :x: | | | |
+| `/orgs/{org}/insights/api/time-stats` | | :x: | | | |
+| `/orgs/{org}/insights/api/time-stats/users/{user_id}` | | :x: | | | |
+| `/orgs/{org}/insights/api/time-stats/{actor_type}/{actor_id}` | | :x: | | | |
+| `/orgs/{org}/insights/api/user-stats/{user_id}` | | :x: | | | |
+| `/orgs/{org}/installation` | | :white_check_mark: | | | |
+| `/orgs/{org}/installations` | | :white_check_mark: | | | |
+| `/orgs/{org}/interaction-limits` | :x: | :x: | | | :x: |
+| `/orgs/{org}/invitations` | | :white_check_mark: | | :white_check_mark: | |
+| `/orgs/{org}/invitations/{invitation_id}` | :x: | | | | |
+| `/orgs/{org}/invitations/{invitation_id}/teams` | | :x: | | | |
+| `/orgs/{org}/issues` | | :x: | | | |
+| `/orgs/{org}/members` | | :white_check_mark: | | | |
+| `/orgs/{org}/members/{username}` | :x: | :x: | | | |
+| `/orgs/{org}/members/{username}/codespaces` | | :x: | | | |
+| `/orgs/{org}/members/{username}/codespaces/{codespace_name}` | :x: | | | | |
+| `/orgs/{org}/members/{username}/codespaces/{codespace_name}/stop` | | | | :x: | |
+| `/orgs/{org}/members/{username}/copilot` | | :x: | | | |
+| `/orgs/{org}/memberships/{username}` | :x: | :x: | | | :x: |
+| `/orgs/{org}/migrations` | | :x: | | :x: | |
+| `/orgs/{org}/migrations/{migration_id}` | | :x: | | | |
+| `/orgs/{org}/migrations/{migration_id}/archive` | :x: | :x: | | | |
+| `/orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock` | :x: | | | | |
+| `/orgs/{org}/migrations/{migration_id}/repositories` | | :x: | | | |
+| `/orgs/{org}/organization-roles` | | :x: | | | |
+| `/orgs/{org}/organization-roles/teams/{team_slug}` | :x: | | | | |
+| `/orgs/{org}/organization-roles/teams/{team_slug}/{role_id}` | :x: | | | | :x: |
+| `/orgs/{org}/organization-roles/users/{username}` | :x: | | | | |
+| `/orgs/{org}/organization-roles/users/{username}/{role_id}` | :x: | | | | :x: |
+| `/orgs/{org}/organization-roles/{role_id}` | | :x: | | | |
+| `/orgs/{org}/organization-roles/{role_id}/teams` | | :x: | | | |
+| `/orgs/{org}/organization-roles/{role_id}/users` | | :x: | | | |
+| `/orgs/{org}/outside_collaborators` | | :x: | | | |
+| `/orgs/{org}/outside_collaborators/{username}` | :x: | | | | :x: |
+| `/orgs/{org}/packages` | | :x: | | | |
+| `/orgs/{org}/packages/{package_type}/{package_name}` | :x: | :x: | | | |
+| `/orgs/{org}/packages/{package_type}/{package_name}/restore` | | | | :x: | |
+| `/orgs/{org}/packages/{package_type}/{package_name}/versions` | | :x: | | | |
+| `/orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}` | :x: | :x: | | | |
+| `/orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore` | | | | :x: | |
+| `/orgs/{org}/personal-access-token-requests` | | :x: | | :x: | |
+| `/orgs/{org}/personal-access-token-requests/{pat_request_id}` | | | | :x: | |
+| `/orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories` | | :x: | | | |
+| `/orgs/{org}/personal-access-tokens` | | :x: | | :x: | |
+| `/orgs/{org}/personal-access-tokens/{pat_id}` | | | | :x: | |
+| `/orgs/{org}/personal-access-tokens/{pat_id}/repositories` | | :x: | | | |
+| `/orgs/{org}/projects` | | :x: | | :x: | |
+| `/orgs/{org}/properties/schema` | | :x: | :x: | | |
+| `/orgs/{org}/properties/schema/{custom_property_name}` | :x: | :x: | | | :x: |
+| `/orgs/{org}/properties/values` | | :x: | :x: | | |
+| `/orgs/{org}/public_members` | | :x: | | | |
+| `/orgs/{org}/public_members/{username}` | :x: | :x: | | | :x: |
+| `/orgs/{org}/repos` | | :white_check_mark: | | :white_check_mark: | |
+| `/orgs/{org}/rulesets` | | :white_check_mark: | | :x: | |
+| `/orgs/{org}/rulesets/rule-suites` | | :white_check_mark: | | | |
+| `/orgs/{org}/rulesets/rule-suites/{rule_suite_id}` | | :x: | | | |
+| `/orgs/{org}/rulesets/{ruleset_id}` | :x: | :white_check_mark: | | | :x: |
+| `/orgs/{org}/secret-scanning/alerts` | | :x: | | | |
+| `/orgs/{org}/security-advisories` | | :x: | | | |
+| `/orgs/{org}/security-managers` | | :x: | | | |
+| `/orgs/{org}/security-managers/teams/{team_slug}` | :x: | | | | :x: |
+| `/orgs/{org}/settings/billing/actions` | | :x: | | | |
+| `/orgs/{org}/settings/billing/packages` | | :x: | | | |
+| `/orgs/{org}/settings/billing/shared-storage` | | :x: | | | |
+| `/orgs/{org}/team/{team_slug}/copilot/metrics` | | :x: | | | |
+| `/orgs/{org}/team/{team_slug}/copilot/usage` | | :x: | | | |
+| `/orgs/{org}/teams` | | :white_check_mark: | | :white_check_mark: | |
+| `/orgs/{org}/teams/{team_slug}` | :white_check_mark: | :white_check_mark: | :white_check_mark: | | |
+| `/orgs/{org}/teams/{team_slug}/discussions` | | :x: | | :x: | |
+| `/orgs/{org}/teams/{team_slug}/discussions/{discussion_number}` | :x: | :x: | :x: | | |
+| `/orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments` | | :x: | | :x: | |
+| `/orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}` | :x: | :x: | :x: | | |
+| `/orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions` | | :x: | | :x: | |
+| `/orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}` | :x: | | | | |
+| `/orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions` | | :x: | | :x: | |
+| `/orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}` | :x: | | | | |
+| `/orgs/{org}/teams/{team_slug}/invitations` | | :x: | | | |
+| `/orgs/{org}/teams/{team_slug}/members` | | :x: | | | |
+| `/orgs/{org}/teams/{team_slug}/memberships/{username}` | :x: | :x: | | | :x: |
+| `/orgs/{org}/teams/{team_slug}/projects` | | :x: | | | |
+| `/orgs/{org}/teams/{team_slug}/projects/{project_id}` | :x: | :x: | | | :x: |
+| `/orgs/{org}/teams/{team_slug}/repos` | | :x: | | | |
+| `/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}` | :x: | :x: | | | :x: |
+| `/orgs/{org}/teams/{team_slug}/teams` | | :x: | | | |
+| `/orgs/{org}/{security_product}/{enablement}` | | | | :white_check_mark: | |
+| `/projects/columns/cards/{card_id}` | :x: | :x: | :x: | | |
+| `/projects/columns/cards/{card_id}/moves` | | | | :x: | |
+| `/projects/columns/{column_id}` | :x: | :x: | :x: | | |
+| `/projects/columns/{column_id}/cards` | | :x: | | :x: | |
+| `/projects/columns/{column_id}/moves` | | | | :x: | |
+| `/projects/{project_id}` | :x: | :x: | :x: | | |
+| `/projects/{project_id}/collaborators` | | :x: | | | |
+| `/projects/{project_id}/collaborators/{username}` | :x: | | | | :x: |
+| `/projects/{project_id}/collaborators/{username}/permission` | | :x: | | | |
+| `/projects/{project_id}/columns` | | :x: | | :x: | |
+| `/rate_limit` | | :white_check_mark: | | | |
+| `/repos/{owner}/{repo}` | :white_check_mark: | :white_check_mark: | :white_check_mark: | | |
+| `/repos/{owner}/{repo}/actions/artifacts` | | :x: | | | |
+| `/repos/{owner}/{repo}/actions/artifacts/{artifact_id}` | :x: | :x: | | | |
+| `/repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}` | | :x: | | | |
+| `/repos/{owner}/{repo}/actions/cache/usage` | | :x: | | | |
+| `/repos/{owner}/{repo}/actions/caches` | :x: | :x: | | | |
+| `/repos/{owner}/{repo}/actions/caches/{cache_id}` | :x: | | | | |
+| `/repos/{owner}/{repo}/actions/jobs/{job_id}` | | :x: | | | |
+| `/repos/{owner}/{repo}/actions/jobs/{job_id}/logs` | | :x: | | | |
+| `/repos/{owner}/{repo}/actions/jobs/{job_id}/rerun` | | | | :x: | |
+| `/repos/{owner}/{repo}/actions/oidc/customization/sub` | | :x: | | | :x: |
+| `/repos/{owner}/{repo}/actions/organization-secrets` | | :x: | | | |
+| `/repos/{owner}/{repo}/actions/organization-variables` | | :x: | | | |
+| `/repos/{owner}/{repo}/actions/permissions` | | :x: | | | :x: |
+| `/repos/{owner}/{repo}/actions/permissions/access` | | :x: | | | :x: |
+| `/repos/{owner}/{repo}/actions/permissions/selected-actions` | | :x: | | | :x: |
+| `/repos/{owner}/{repo}/actions/permissions/workflow` | | :x: | | | :x: |
+| `/repos/{owner}/{repo}/actions/runners` | | :x: | | | |
+| `/repos/{owner}/{repo}/actions/runners/downloads` | | :x: | | | |
+| `/repos/{owner}/{repo}/actions/runners/generate-jitconfig` | | | | :x: | |
+| `/repos/{owner}/{repo}/actions/runners/registration-token` | | | | :x: | |
+| `/repos/{owner}/{repo}/actions/runners/remove-token` | | | | :x: | |
+| `/repos/{owner}/{repo}/actions/runners/{runner_id}` | :x: | :x: | | | |
+| `/repos/{owner}/{repo}/actions/runners/{runner_id}/labels` | :x: | :x: | | :x: | :x: |
+| `/repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}` | :x: | | | | |
+| `/repos/{owner}/{repo}/actions/runs` | | :white_check_mark: | | | |
+| `/repos/{owner}/{repo}/actions/runs/{run_id}` | :x: | :x: | | | |
+| `/repos/{owner}/{repo}/actions/runs/{run_id}/approvals` | | :x: | | | |
+| `/repos/{owner}/{repo}/actions/runs/{run_id}/approve` | | | | :x: | |
+| `/repos/{owner}/{repo}/actions/runs/{run_id}/artifacts` | | :x: | | | |
+| `/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}` | | :x: | | | |
+| `/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs` | | :x: | | | |
+| `/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs` | | :x: | | | |
+| `/repos/{owner}/{repo}/actions/runs/{run_id}/cancel` | | | | :white_check_mark: | |
+| `/repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule` | | | | :x: | |
+| `/repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel` | | | | :x: | |
+| `/repos/{owner}/{repo}/actions/runs/{run_id}/jobs` | | :x: | | | |
+| `/repos/{owner}/{repo}/actions/runs/{run_id}/logs` | :x: | :x: | | | |
+| `/repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments` | | :x: | | :x: | |
+| `/repos/{owner}/{repo}/actions/runs/{run_id}/rerun` | | | | :white_check_mark: | |
+| `/repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs` | | | | :x: | |
+| `/repos/{owner}/{repo}/actions/runs/{run_id}/timing` | | :x: | | | |
+| `/repos/{owner}/{repo}/actions/secrets` | | :x: | | | |
+| `/repos/{owner}/{repo}/actions/secrets/public-key` | | :x: | | | |
+| `/repos/{owner}/{repo}/actions/secrets/{secret_name}` | :x: | :x: | | | :x: |
+| `/repos/{owner}/{repo}/actions/variables` | | :x: | | :x: | |
+| `/repos/{owner}/{repo}/actions/variables/{name}` | :x: | :x: | :x: | | |
+| `/repos/{owner}/{repo}/actions/workflows` | | :white_check_mark: | | | |
+| `/repos/{owner}/{repo}/actions/workflows/{workflow_id}` | | :white_check_mark: | | | |
+| `/repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable` | | | | | :white_check_mark: |
+| `/repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches` | | | | :white_check_mark: | |
+| `/repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable` | | | | | :white_check_mark: |
+| `/repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs` | | :white_check_mark: | | | |
+| `/repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing` | | :white_check_mark: | | | |
+| `/repos/{owner}/{repo}/activity` | | :white_check_mark: | | | |
+| `/repos/{owner}/{repo}/assignees` | | :x: | | | |
+| `/repos/{owner}/{repo}/assignees/{assignee}` | | :x: | | | |
+| `/repos/{owner}/{repo}/attestations` | | | | :x: | |
+| `/repos/{owner}/{repo}/attestations/{subject_digest}` | | :x: | | | |
+| `/repos/{owner}/{repo}/autolinks` | | :white_check_mark: | | :white_check_mark: | |
+| `/repos/{owner}/{repo}/autolinks/{autolink_id}` | :white_check_mark: | :white_check_mark: | | | |
+| `/repos/{owner}/{repo}/automated-security-fixes` | :white_check_mark: | :white_check_mark: | | | :white_check_mark: |
+| `/repos/{owner}/{repo}/branches` | | :white_check_mark: | | | |
+| `/repos/{owner}/{repo}/branches/{branch}` | | :x: | | | |
+| `/repos/{owner}/{repo}/branches/{branch}/protection` | :x: | :x: | | | :x: |
+| `/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins` | :x: | :x: | | :x: | |
+| `/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews` | :x: | :x: | :x: | | |
+| `/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures` | :x: | :x: | | :x: | |
+| `/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks` | :x: | :x: | :x: | | |
+| `/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts` | :x: | :x: | | :x: | :x: |
+| `/repos/{owner}/{repo}/branches/{branch}/protection/restrictions` | :x: | :x: | | | |
+| `/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps` | :x: | :x: | | :x: | :x: |
+| `/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams` | :x: | :x: | | :x: | :x: |
+| `/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users` | :x: | :x: | | :x: | :x: |
+| `/repos/{owner}/{repo}/branches/{branch}/rename` | | | | :x: | |
+| `/repos/{owner}/{repo}/check-runs` | | | | :x: | |
+| `/repos/{owner}/{repo}/check-runs/{check_run_id}` | | :x: | :x: | | |
+| `/repos/{owner}/{repo}/check-runs/{check_run_id}/annotations` | | :x: | | | |
+| `/repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest` | | | | :x: | |
+| `/repos/{owner}/{repo}/check-suites` | | | | :x: | |
+| `/repos/{owner}/{repo}/check-suites/preferences` | | | :x: | | |
+| `/repos/{owner}/{repo}/check-suites/{check_suite_id}` | | :x: | | | |
+| `/repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs` | | :x: | | | |
+| `/repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest` | | | | :x: | |
+| `/repos/{owner}/{repo}/code-scanning/alerts` | | :x: | | | |
+| `/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}` | | :x: | :x: | | |
+| `/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances` | | :x: | | | |
+| `/repos/{owner}/{repo}/code-scanning/analyses` | | :x: | | | |
+| `/repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}` | :x: | :x: | | | |
+| `/repos/{owner}/{repo}/code-scanning/codeql/databases` | | :x: | | | |
+| `/repos/{owner}/{repo}/code-scanning/codeql/databases/{language}` | :x: | :x: | | | |
+| `/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses` | | | | :x: | |
+| `/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}` | | :x: | | | |
+| `/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}` | | :x: | | | |
+| `/repos/{owner}/{repo}/code-scanning/default-setup` | | :x: | :x: | | |
+| `/repos/{owner}/{repo}/code-scanning/sarifs` | | | | :x: | |
+| `/repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}` | | :x: | | | |
+| `/repos/{owner}/{repo}/code-security-configuration` | | :x: | | | |
+| `/repos/{owner}/{repo}/codeowners/errors` | | :white_check_mark: | | | |
+| `/repos/{owner}/{repo}/codespaces` | | :x: | | :x: | |
+| `/repos/{owner}/{repo}/codespaces/devcontainers` | | :x: | | | |
+| `/repos/{owner}/{repo}/codespaces/machines` | | :x: | | | |
+| `/repos/{owner}/{repo}/codespaces/new` | | :x: | | | |
+| `/repos/{owner}/{repo}/codespaces/permissions_check` | | :x: | | | |
+| `/repos/{owner}/{repo}/codespaces/secrets` | | :x: | | | |
+| `/repos/{owner}/{repo}/codespaces/secrets/public-key` | | :x: | | | |
+| `/repos/{owner}/{repo}/codespaces/secrets/{secret_name}` | :x: | :x: | | | :x: |
+| `/repos/{owner}/{repo}/collaborators` | | :x: | | | |
+| `/repos/{owner}/{repo}/collaborators/{username}` | :x: | :x: | | | :x: |
+| `/repos/{owner}/{repo}/collaborators/{username}/permission` | | :x: | | | |
+| `/repos/{owner}/{repo}/comments` | | :x: | | | |
+| `/repos/{owner}/{repo}/comments/{comment_id}` | :x: | :x: | :x: | | |
+| `/repos/{owner}/{repo}/comments/{comment_id}/reactions` | | :x: | | :x: | |
+| `/repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}` | :x: | | | | |
+| `/repos/{owner}/{repo}/commits` | | :x: | | | |
+| `/repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head` | | :x: | | | |
+| `/repos/{owner}/{repo}/commits/{commit_sha}/comments` | | :x: | | :x: | |
+| `/repos/{owner}/{repo}/commits/{commit_sha}/pulls` | | :x: | | | |
+| `/repos/{owner}/{repo}/commits/{ref}` | | :x: | | | |
+| `/repos/{owner}/{repo}/commits/{ref}/check-runs` | | :x: | | | |
+| `/repos/{owner}/{repo}/commits/{ref}/check-suites` | | :x: | | | |
+| `/repos/{owner}/{repo}/commits/{ref}/status` | | :x: | | | |
+| `/repos/{owner}/{repo}/commits/{ref}/statuses` | | :x: | | | |
+| `/repos/{owner}/{repo}/community/profile` | | :x: | | | |
+| `/repos/{owner}/{repo}/compare/{basehead}` | | :x: | | | |
+| `/repos/{owner}/{repo}/contents/{path}` | :x: | :x: | | | :x: |
+| `/repos/{owner}/{repo}/contributors` | | :white_check_mark: | | | |
+| `/repos/{owner}/{repo}/dependabot/alerts` | | :x: | | | |
+| `/repos/{owner}/{repo}/dependabot/alerts/{alert_number}` | | :x: | :x: | | |
+| `/repos/{owner}/{repo}/dependabot/secrets` | | :x: | | | |
+| `/repos/{owner}/{repo}/dependabot/secrets/public-key` | | :x: | | | |
+| `/repos/{owner}/{repo}/dependabot/secrets/{secret_name}` | :x: | :x: | | | :x: |
+| `/repos/{owner}/{repo}/dependency-graph/compare/{basehead}` | | :x: | | | |
+| `/repos/{owner}/{repo}/dependency-graph/sbom` | | :x: | | | |
+| `/repos/{owner}/{repo}/dependency-graph/snapshots` | | | | :x: | |
+| `/repos/{owner}/{repo}/deployments` | | :x: | | :x: | |
+| `/repos/{owner}/{repo}/deployments/{deployment_id}` | :x: | :x: | | | |
+| `/repos/{owner}/{repo}/deployments/{deployment_id}/statuses` | | :x: | | :x: | |
+| `/repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}` | | :x: | | | |
+| `/repos/{owner}/{repo}/dispatches` | | | | :white_check_mark: | |
+| `/repos/{owner}/{repo}/environments` | | :x: | | | |
+| `/repos/{owner}/{repo}/environments/{environment_name}` | :x: | :x: | | | :x: |
+| `/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies` | | :x: | | :x: | |
+| `/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}` | :x: | :x: | | | :x: |
+| `/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules` | | :x: | | :x: | |
+| `/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps` | | :x: | | | |
+| `/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}` | :x: | :x: | | | |
+| `/repos/{owner}/{repo}/environments/{environment_name}/secrets` | | :x: | | | |
+| `/repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key` | | :x: | | | |
+| `/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}` | :x: | :x: | | | :x: |
+| `/repos/{owner}/{repo}/environments/{environment_name}/variables` | | :x: | | :x: | |
+| `/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}` | :x: | :x: | :x: | | |
+| `/repos/{owner}/{repo}/events` | | :x: | | | |
+| `/repos/{owner}/{repo}/forks` | | :white_check_mark: | | :white_check_mark: | |
+| `/repos/{owner}/{repo}/git/blobs` | | | | :x: | |
+| `/repos/{owner}/{repo}/git/blobs/{file_sha}` | | :x: | | | |
+| `/repos/{owner}/{repo}/git/commits` | | | | :x: | |
+| `/repos/{owner}/{repo}/git/commits/{commit_sha}` | | :x: | | | |
+| `/repos/{owner}/{repo}/git/matching-refs/{ref}` | | :x: | | | |
+| `/repos/{owner}/{repo}/git/ref/{ref}` | | :x: | | | |
+| `/repos/{owner}/{repo}/git/refs` | | | | :x: | |
+| `/repos/{owner}/{repo}/git/refs/{ref}` | :x: | | :x: | | |
+| `/repos/{owner}/{repo}/git/tags` | | | | :x: | |
+| `/repos/{owner}/{repo}/git/tags/{tag_sha}` | | :x: | | | |
+| `/repos/{owner}/{repo}/git/trees` | | | | :x: | |
+| `/repos/{owner}/{repo}/git/trees/{tree_sha}` | | :x: | | | |
+| `/repos/{owner}/{repo}/hooks` | | :x: | | :x: | |
+| `/repos/{owner}/{repo}/hooks/{hook_id}` | :x: | :x: | :x: | | |
+| `/repos/{owner}/{repo}/hooks/{hook_id}/config` | | :x: | :x: | | |
+| `/repos/{owner}/{repo}/hooks/{hook_id}/deliveries` | | :x: | | | |
+| `/repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}` | | :x: | | | |
+| `/repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts` | | | | :x: | |
+| `/repos/{owner}/{repo}/hooks/{hook_id}/pings` | | | | :x: | |
+| `/repos/{owner}/{repo}/hooks/{hook_id}/tests` | | | | :x: | |
+| `/repos/{owner}/{repo}/import` | :x: | :x: | :x: | | :x: |
+| `/repos/{owner}/{repo}/import/authors` | | :x: | | | |
+| `/repos/{owner}/{repo}/import/authors/{author_id}` | | | :x: | | |
+| `/repos/{owner}/{repo}/import/large_files` | | :x: | | | |
+| `/repos/{owner}/{repo}/import/lfs` | | | :x: | | |
+| `/repos/{owner}/{repo}/installation` | | :x: | | | |
+| `/repos/{owner}/{repo}/interaction-limits` | :x: | :x: | | | :x: |
+| `/repos/{owner}/{repo}/invitations` | | :x: | | | |
+| `/repos/{owner}/{repo}/invitations/{invitation_id}` | :x: | | :x: | | |
+| `/repos/{owner}/{repo}/issues` | | :x: | | :x: | |
+| `/repos/{owner}/{repo}/issues/comments` | | :x: | | | |
+| `/repos/{owner}/{repo}/issues/comments/{comment_id}` | :x: | :x: | :x: | | |
+| `/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions` | | :x: | | :x: | |
+| `/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}` | :x: | | | | |
+| `/repos/{owner}/{repo}/issues/events` | | :x: | | | |
+| `/repos/{owner}/{repo}/issues/events/{event_id}` | | :x: | | | |
+| `/repos/{owner}/{repo}/issues/{issue_number}` | | :x: | :x: | | |
+| `/repos/{owner}/{repo}/issues/{issue_number}/assignees` | :x: | | | :x: | |
+| `/repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}` | | :x: | | | |
+| `/repos/{owner}/{repo}/issues/{issue_number}/comments` | | :x: | | :x: | |
+| `/repos/{owner}/{repo}/issues/{issue_number}/events` | | :x: | | | |
+| `/repos/{owner}/{repo}/issues/{issue_number}/labels` | :x: | :x: | | :x: | :x: |
+| `/repos/{owner}/{repo}/issues/{issue_number}/labels/{name}` | :x: | | | | |
+| `/repos/{owner}/{repo}/issues/{issue_number}/lock` | :x: | | | | :x: |
+| `/repos/{owner}/{repo}/issues/{issue_number}/reactions` | | :x: | | :x: | |
+| `/repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}` | :x: | | | | |
+| `/repos/{owner}/{repo}/issues/{issue_number}/sub_issue` | :x: | | | | |
+| `/repos/{owner}/{repo}/issues/{issue_number}/sub_issues` | | :x: | | :x: | |
+| `/repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority` | | | :x: | | |
+| `/repos/{owner}/{repo}/issues/{issue_number}/timeline` | | :x: | | | |
+| `/repos/{owner}/{repo}/keys` | | :x: | | :x: | |
+| `/repos/{owner}/{repo}/keys/{key_id}` | :x: | :x: | | | |
+| `/repos/{owner}/{repo}/labels` | | :x: | | :x: | |
+| `/repos/{owner}/{repo}/labels/{name}` | :x: | :x: | :x: | | |
+| `/repos/{owner}/{repo}/languages` | | :white_check_mark: | | | |
+| `/repos/{owner}/{repo}/license` | | :white_check_mark: | | | |
+| `/repos/{owner}/{repo}/merge-upstream` | | | | :x: | |
+| `/repos/{owner}/{repo}/merges` | | | | :x: | |
+| `/repos/{owner}/{repo}/milestones` | | :x: | | :x: | |
+| `/repos/{owner}/{repo}/milestones/{milestone_number}` | :x: | :x: | :x: | | |
+| `/repos/{owner}/{repo}/milestones/{milestone_number}/labels` | | :x: | | | |
+| `/repos/{owner}/{repo}/notifications` | | :x: | | | :x: |
+| `/repos/{owner}/{repo}/pages` | :x: | :x: | | :x: | :x: |
+| `/repos/{owner}/{repo}/pages/builds` | | :x: | | :x: | |
+| `/repos/{owner}/{repo}/pages/builds/latest` | | :x: | | | |
+| `/repos/{owner}/{repo}/pages/builds/{build_id}` | | :x: | | | |
+| `/repos/{owner}/{repo}/pages/deployments` | | | | :x: | |
+| `/repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}` | | :x: | | | |
+| `/repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel` | | | | :x: | |
+| `/repos/{owner}/{repo}/pages/health` | | :x: | | | |
+| `/repos/{owner}/{repo}/private-vulnerability-reporting` | :white_check_mark: | :x: | | | :white_check_mark: |
+| `/repos/{owner}/{repo}/projects` | | :x: | | :x: | |
+| `/repos/{owner}/{repo}/properties/values` | | :white_check_mark: | :x: | | |
+| `/repos/{owner}/{repo}/pulls` | | :white_check_mark: | | :x: | |
+| `/repos/{owner}/{repo}/pulls/comments` | | :x: | | | |
+| `/repos/{owner}/{repo}/pulls/comments/{comment_id}` | :x: | :x: | :x: | | |
+| `/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions` | | :x: | | :x: | |
+| `/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}` | :x: | | | | |
+| `/repos/{owner}/{repo}/pulls/{pull_number}` | | :x: | :x: | | |
+| `/repos/{owner}/{repo}/pulls/{pull_number}/codespaces` | | | | :x: | |
+| `/repos/{owner}/{repo}/pulls/{pull_number}/comments` | | :x: | | :x: | |
+| `/repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies` | | | | :x: | |
+| `/repos/{owner}/{repo}/pulls/{pull_number}/commits` | | :x: | | | |
+| `/repos/{owner}/{repo}/pulls/{pull_number}/files` | | :x: | | | |
+| `/repos/{owner}/{repo}/pulls/{pull_number}/merge` | | :x: | | | :x: |
+| `/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers` | :x: | :x: | | :x: | |
+| `/repos/{owner}/{repo}/pulls/{pull_number}/reviews` | | :x: | | :x: | |
+| `/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}` | :x: | :x: | | | :x: |
+| `/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments` | | :x: | | | |
+| `/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals` | | | | | :x: |
+| `/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events` | | | | :x: | |
+| `/repos/{owner}/{repo}/pulls/{pull_number}/update-branch` | | | | | :x: |
+| `/repos/{owner}/{repo}/readme` | | :x: | | | |
+| `/repos/{owner}/{repo}/readme/{dir}` | | :x: | | | |
+| `/repos/{owner}/{repo}/releases` | | :white_check_mark: | | :white_check_mark: | |
+| `/repos/{owner}/{repo}/releases/assets/{asset_id}` | :white_check_mark: | :white_check_mark: | :white_check_mark: | | |
+| `/repos/{owner}/{repo}/releases/generate-notes` | | | | :white_check_mark: | |
+| `/repos/{owner}/{repo}/releases/latest` | | :white_check_mark: | | | |
+| `/repos/{owner}/{repo}/releases/tags/{tag}` | | :white_check_mark: | | | |
+| `/repos/{owner}/{repo}/releases/{release_id}` | :white_check_mark: | :white_check_mark: | :white_check_mark: | | |
+| `/repos/{owner}/{repo}/releases/{release_id}/assets` | | :white_check_mark: | | :x: | |
+| `/repos/{owner}/{repo}/releases/{release_id}/reactions` | | :x: | | :x: | |
+| `/repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}` | :x: | | | | |
+| `/repos/{owner}/{repo}/rules/branches/{branch}` | | :x: | | | |
+| `/repos/{owner}/{repo}/rulesets` | | :white_check_mark: | | :x: | |
+| `/repos/{owner}/{repo}/rulesets/rule-suites` | | :white_check_mark: | | | |
+| `/repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}` | | :white_check_mark: | | | |
+| `/repos/{owner}/{repo}/rulesets/{ruleset_id}` | :x: | :white_check_mark: | | | :x: |
+| `/repos/{owner}/{repo}/secret-scanning/alerts` | | :x: | | | |
+| `/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}` | | :x: | :x: | | |
+| `/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations` | | :x: | | | |
+| `/repos/{owner}/{repo}/secret-scanning/push-protection-bypasses` | | | | :x: | |
+| `/repos/{owner}/{repo}/secret-scanning/scan-history` | | :x: | | | |
+| `/repos/{owner}/{repo}/security-advisories` | | :x: | | :x: | |
+| `/repos/{owner}/{repo}/security-advisories/reports` | | | | :x: | |
+| `/repos/{owner}/{repo}/security-advisories/{ghsa_id}` | | :x: | :x: | | |
+| `/repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve` | | | | :x: | |
+| `/repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks` | | | | :x: | |
+| `/repos/{owner}/{repo}/stargazers` | | :x: | | | |
+| `/repos/{owner}/{repo}/stats/code_frequency` | | :x: | | | |
+| `/repos/{owner}/{repo}/stats/commit_activity` | | :x: | | | |
+| `/repos/{owner}/{repo}/stats/contributors` | | :x: | | | |
+| `/repos/{owner}/{repo}/stats/participation` | | :x: | | | |
+| `/repos/{owner}/{repo}/stats/punch_card` | | :x: | | | |
+| `/repos/{owner}/{repo}/statuses/{sha}` | | | | :x: | |
+| `/repos/{owner}/{repo}/subscribers` | | :x: | | | |
+| `/repos/{owner}/{repo}/subscription` | :x: | :x: | | | :x: |
+| `/repos/{owner}/{repo}/tags` | | :white_check_mark: | | | |
+| `/repos/{owner}/{repo}/tags/protection` | | :white_check_mark: | | :white_check_mark: | |
+| `/repos/{owner}/{repo}/tags/protection/{tag_protection_id}` | :white_check_mark: | | | | |
+| `/repos/{owner}/{repo}/tarball/{ref}` | | :x: | | | |
+| `/repos/{owner}/{repo}/teams` | | :white_check_mark: | | | |
+| `/repos/{owner}/{repo}/topics` | | :white_check_mark: | | | :white_check_mark: |
+| `/repos/{owner}/{repo}/traffic/clones` | | :x: | | | |
+| `/repos/{owner}/{repo}/traffic/popular/paths` | | :x: | | | |
+| `/repos/{owner}/{repo}/traffic/popular/referrers` | | :x: | | | |
+| `/repos/{owner}/{repo}/traffic/views` | | :x: | | | |
+| `/repos/{owner}/{repo}/transfer` | | | | :white_check_mark: | |
+| `/repos/{owner}/{repo}/vulnerability-alerts` | :white_check_mark: | :white_check_mark: | | | :white_check_mark: |
+| `/repos/{owner}/{repo}/zipball/{ref}` | | :x: | | | |
+| `/repos/{template_owner}/{template_repo}/generate` | | | | :white_check_mark: | |
+| `/repositories` | | :white_check_mark: | | | |
+| `/search/code` | | :x: | | | |
+| `/search/commits` | | :x: | | | |
+| `/search/issues` | | :x: | | | |
+| `/search/labels` | | :x: | | | |
+| `/search/repositories` | | :x: | | | |
+| `/search/topics` | | :x: | | | |
+| `/search/users` | | :x: | | | |
+| `/teams/{team_id}` | :white_check_mark: | :white_check_mark: | :white_check_mark: | | |
+| `/teams/{team_id}/discussions` | | :x: | | :x: | |
+| `/teams/{team_id}/discussions/{discussion_number}` | :x: | :x: | :x: | | |
+| `/teams/{team_id}/discussions/{discussion_number}/comments` | | :x: | | :x: | |
+| `/teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}` | :x: | :x: | :x: | | |
+| `/teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions` | | :x: | | :x: | |
+| `/teams/{team_id}/discussions/{discussion_number}/reactions` | | :x: | | :x: | |
+| `/teams/{team_id}/invitations` | | :x: | | | |
+| `/teams/{team_id}/members` | | :x: | | | |
+| `/teams/{team_id}/members/{username}` | :x: | :x: | | | :x: |
+| `/teams/{team_id}/memberships/{username}` | :x: | :x: | | | :x: |
+| `/teams/{team_id}/projects` | | :x: | | | |
+| `/teams/{team_id}/projects/{project_id}` | :x: | :x: | | | :x: |
+| `/teams/{team_id}/repos` | | :x: | | | |
+| `/teams/{team_id}/repos/{owner}/{repo}` | :x: | :x: | | | :x: |
+| `/teams/{team_id}/teams` | | :x: | | | |
+| `/user` | | :white_check_mark: | :white_check_mark: | | |
+| `/user/blocks` | | :white_check_mark: | | | |
+| `/user/blocks/{username}` | :white_check_mark: | :white_check_mark: | | | :white_check_mark: |
+| `/user/codespaces` | | :x: | | :x: | |
+| `/user/codespaces/secrets` | | :x: | | | |
+| `/user/codespaces/secrets/public-key` | | :x: | | | |
+| `/user/codespaces/secrets/{secret_name}` | :x: | :x: | | | :x: |
+| `/user/codespaces/secrets/{secret_name}/repositories` | | :x: | | | :x: |
+| `/user/codespaces/secrets/{secret_name}/repositories/{repository_id}` | :x: | | | | :x: |
+| `/user/codespaces/{codespace_name}` | :x: | :x: | :x: | | |
+| `/user/codespaces/{codespace_name}/exports` | | | | :x: | |
+| `/user/codespaces/{codespace_name}/exports/{export_id}` | | :x: | | | |
+| `/user/codespaces/{codespace_name}/machines` | | :x: | | | |
+| `/user/codespaces/{codespace_name}/publish` | | | | :x: | |
+| `/user/codespaces/{codespace_name}/start` | | | | :x: | |
+| `/user/codespaces/{codespace_name}/stop` | | | | :x: | |
+| `/user/docker/conflicts` | | :x: | | | |
+| `/user/email/visibility` | | | :white_check_mark: | | |
+| `/user/emails` | :white_check_mark: | :white_check_mark: | | :white_check_mark: | |
+| `/user/followers` | | :white_check_mark: | | | |
+| `/user/following` | | :white_check_mark: | | | |
+| `/user/following/{username}` | :white_check_mark: | :white_check_mark: | | | :white_check_mark: |
+| `/user/gpg_keys` | | :white_check_mark: | | :white_check_mark: | |
+| `/user/gpg_keys/{gpg_key_id}` | :white_check_mark: | :white_check_mark: | | | |
+| `/user/installations` | | :x: | | | |
+| `/user/installations/{installation_id}/repositories` | | :x: | | | |
+| `/user/installations/{installation_id}/repositories/{repository_id}` | :x: | | | | :x: |
+| `/user/interaction-limits` | :x: | :x: | | | :x: |
+| `/user/issues` | | :x: | | | |
+| `/user/keys` | | :white_check_mark: | | :white_check_mark: | |
+| `/user/keys/{key_id}` | :white_check_mark: | :white_check_mark: | | | |
+| `/user/marketplace_purchases` | | :x: | | | |
+| `/user/marketplace_purchases/stubbed` | | :x: | | | |
+| `/user/memberships/orgs` | | :x: | | | |
+| `/user/memberships/orgs/{org}` | | :x: | :x: | | |
+| `/user/migrations` | | :x: | | :x: | |
+| `/user/migrations/{migration_id}` | | :x: | | | |
+| `/user/migrations/{migration_id}/archive` | :x: | :x: | | | |
+| `/user/migrations/{migration_id}/repos/{repo_name}/lock` | :x: | | | | |
+| `/user/migrations/{migration_id}/repositories` | | :x: | | | |
+| `/user/orgs` | | :white_check_mark: | | | |
+| `/user/packages` | | :x: | | | |
+| `/user/packages/{package_type}/{package_name}` | :x: | :x: | | | |
+| `/user/packages/{package_type}/{package_name}/restore` | | | | :x: | |
+| `/user/packages/{package_type}/{package_name}/versions` | | :x: | | | |
+| `/user/packages/{package_type}/{package_name}/versions/{package_version_id}` | :x: | :x: | | | |
+| `/user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore` | | | | :x: | |
+| `/user/projects` | | | | :x: | |
+| `/user/public_emails` | | :white_check_mark: | | | |
+| `/user/repos` | | :white_check_mark: | | :white_check_mark: | |
+| `/user/repository_invitations` | | :x: | | | |
+| `/user/repository_invitations/{invitation_id}` | :x: | | :x: | | |
+| `/user/social_accounts` | :white_check_mark: | :white_check_mark: | | :white_check_mark: | |
+| `/user/ssh_signing_keys` | | :white_check_mark: | | :white_check_mark: | |
+| `/user/ssh_signing_keys/{ssh_signing_key_id}` | :white_check_mark: | :white_check_mark: | | | |
+| `/user/starred` | | :x: | | | |
+| `/user/starred/{owner}/{repo}` | :x: | :x: | | | :x: |
+| `/user/subscriptions` | | :x: | | | |
+| `/user/teams` | | :x: | | | |
+| `/user/{account_id}` | | :white_check_mark: | | | |
+| `/users` | | :white_check_mark: | | | |
+| `/users/{username}` | | :white_check_mark: | | | |
+| `/users/{username}/attestations/{subject_digest}` | | :x: | | | |
+| `/users/{username}/docker/conflicts` | | :x: | | | |
+| `/users/{username}/events` | | :x: | | | |
+| `/users/{username}/events/orgs/{org}` | | :x: | | | |
+| `/users/{username}/events/public` | | :x: | | | |
+| `/users/{username}/followers` | | :white_check_mark: | | | |
+| `/users/{username}/following` | | :white_check_mark: | | | |
+| `/users/{username}/following/{target_user}` | | :white_check_mark: | | | |
+| `/users/{username}/gists` | | :x: | | | |
+| `/users/{username}/gpg_keys` | | :white_check_mark: | | | |
+| `/users/{username}/hovercard` | | :white_check_mark: | | | |
+| `/users/{username}/installation` | | :x: | | | |
+| `/users/{username}/keys` | | :white_check_mark: | | | |
+| `/users/{username}/orgs` | | :white_check_mark: | | | |
+| `/users/{username}/packages` | | :x: | | | |
+| `/users/{username}/packages/{package_type}/{package_name}` | :x: | :x: | | | |
+| `/users/{username}/packages/{package_type}/{package_name}/restore` | | | | :x: | |
+| `/users/{username}/packages/{package_type}/{package_name}/versions` | | :x: | | | |
+| `/users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}` | :x: | :x: | | | |
+| `/users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore` | | | | :x: | |
+| `/users/{username}/projects` | | :x: | | | |
+| `/users/{username}/received_events` | | :x: | | | |
+| `/users/{username}/received_events/public` | | :x: | | | |
+| `/users/{username}/repos` | | :white_check_mark: | | | |
+| `/users/{username}/settings/billing/actions` | | :x: | | | |
+| `/users/{username}/settings/billing/packages` | | :x: | | | |
+| `/users/{username}/settings/billing/shared-storage` | | :x: | | | |
+| `/users/{username}/social_accounts` | | :white_check_mark: | | | |
+| `/users/{username}/ssh_signing_keys` | | :white_check_mark: | | | |
+| `/users/{username}/starred` | | :x: | | | |
+| `/users/{username}/subscriptions` | | :x: | | | |
+| `/versions` | | :white_check_mark: | | | |
+| `/zen` | | :white_check_mark: | | | |
+
+
diff --git a/scripts/Set-CoverageReport.ps1 b/scripts/Set-CoverageReport.ps1
index 01e1d097..adb907e3 100644
--- a/scripts/Set-CoverageReport.ps1
+++ b/scripts/Set-CoverageReport.ps1
@@ -1,4 +1,6 @@
-[CmdletBinding()]
+#Requires -Modules MarkdownPS
+
+[CmdletBinding()]
param()
function Find-APIMethod {
@@ -26,6 +28,7 @@ function Find-APIMethod {
$putMatches = Select-String -Path $filePath -Pattern $methodPattern -AllMatches
foreach ($match in $stringMatches) {
foreach ($putMatch in $putMatches) {
+ Write-Verbose '----------------------------------------'
Write-Verbose "Match found in file: $filePath"
Write-Verbose "API Endpoint: $($match.Matches.Value) near line $($match.LineNumber)"
Write-Verbose "Method: $($putMatch.Matches.Value) near line $($putMatch.LineNumber)"
@@ -51,7 +54,7 @@ LogGroup 'Generate coverage report' {
$response.paths.PSObject.Properties | ForEach-Object {
$path = $_.Name
$object = [pscustomobject]@{
- Path = $path
+ Path = "``$path``"
DELETE = ''
GET = ''
PATCH = ''
@@ -100,9 +103,11 @@ LogGroup 'Generate coverage report' {
$($paths | New-MDTable)
"@
- $coverageContent | Out-File -FilePath '.\Coverage.md'
+ Set-Content -Path 'Coverage.md' -Value $coverageContent
}
-LogGroup 'Coverage report' {
- Get-Content -Path '.\Coverage.md' | ForEach-Object { Write-Verbose $_ -Verbose }
-}
+Set-GitHubStepSummary -Summary $coverageContent
+
+git add .
+git commit -m 'Auto-generated changes'
+git push
diff --git a/src/functions/private/Commands/ConvertFrom-GitHubOutput.ps1 b/src/functions/private/Commands/ConvertFrom-GitHubOutput.ps1
new file mode 100644
index 00000000..f267a7d4
--- /dev/null
+++ b/src/functions/private/Commands/ConvertFrom-GitHubOutput.ps1
@@ -0,0 +1,135 @@
+filter ConvertFrom-GitHubOutput {
+ <#
+ .SYNOPSIS
+ Gets the GitHub output.
+
+ .DESCRIPTION
+ Gets the GitHub output from $env:GITHUB_OUTPUT and creates an object with key-value pairs,
+ supporting both single-line and multi-line values, and parsing JSON values.
+
+ .EXAMPLE
+ $content = @'
+ zen=something else
+ result={"MyOutput":"Hello, World!","Status":"Success"}
+ MY_VALUE<
+ [OutputType([pscustomobject])]
+ [OutputType([hashtable])]
+ [CmdletBinding()]
+ param(
+ # The input data to convert
+ [Parameter(
+ Mandatory,
+ ValueFromPipeline
+ )]
+ [string[]] $InputData,
+
+ # Whether to convert the input data to a hashtable
+ [switch] $AsHashtable
+ )
+
+ begin {
+ $lines = @()
+ }
+
+ process {
+ foreach ($item in $InputData) {
+ if ($item -is [string]) {
+ $lines += $item -split "`n"
+ }
+ }
+ }
+
+ end {
+ # Initialize variables
+ $result = @{}
+ $i = 0
+
+ while ($i -lt $lines.Count) {
+ $line = $lines[$i].Trim()
+ Write-Debug "[$line]"
+
+ # Skip empty or delimiter lines
+ if ($line -match '^-+$' -or [string]::IsNullOrWhiteSpace($line)) {
+ Write-Debug "[$line] - Skipping empty line"
+ $i++
+ continue
+ }
+
+ # Check for key=value pattern
+ if ($line -match '^([^=]+)=(.*)$') {
+ Write-Debug "[$line] - key=value pattern"
+ $key = $Matches[1].Trim()
+ $value = $Matches[2]
+
+ # Attempt to parse JSON
+ if (Test-Json $value -ErrorAction SilentlyContinue) {
+ Write-Debug "[$line] - value is JSON"
+ $value = ConvertFrom-Json $value -AsHashtable:$AsHashtable
+ }
+
+ $result[$key] = $value
+ $i++
+ continue
+ }
+
+ # Check for key<
+ [OutputType([string])]
+ [CmdletBinding()]
+ param(
+ # The PowerShell object containing the key-value pairs to be saved.
+ # Each property of the object represents a key.
+ [Parameter(
+ Mandatory,
+ ValueFromPipeline
+ )]
+ [object] $InputObject
+ )
+
+ $outputLines = @()
+
+ if ($InputObject -is [hashtable]) {
+ $InputObject = [PSCustomObject]$InputObject
+ }
+
+ foreach ($property in $InputObject.PSObject.Properties) {
+ $key = $property.Name
+ $value = $property.Value
+
+ # Convert hashtable or PSCustomObject to compressed JSON
+ if ($value -is [hashtable] -or $value -is [PSCustomObject]) {
+ $value = $value | ConvertTo-Json -Compress
+ }
+
+ if ($value -is [string] -and $value.Contains("`n")) {
+ # Multi-line value
+ $guid = [Guid]::NewGuid().ToString()
+ $EOFMarker = "EOF_$guid"
+ $outputLines += "$key<<$EOFMarker"
+ $outputLines += $value
+ $outputLines += $EOFMarker
+ } else {
+ # Single-line value
+ $outputLines += "$key=$value"
+ }
+ }
+ $outputLines
+}
diff --git a/src/functions/public/Commands/Get-GitHubOutput.ps1 b/src/functions/public/Commands/Get-GitHubOutput.ps1
new file mode 100644
index 00000000..d881803d
--- /dev/null
+++ b/src/functions/public/Commands/Get-GitHubOutput.ps1
@@ -0,0 +1,48 @@
+function Get-GitHubOutput {
+ <#
+ .SYNOPSIS
+ Gets the GitHub output.
+
+ .DESCRIPTION
+ Gets the GitHub output from $env:GITHUB_OUTPUT and creates an object with key-value pairs, supporting both single-line and multi-line values
+
+ .EXAMPLE
+ Get-GitHubOutput
+ MY_VALUE result zen
+ -------- ------ ---
+ qwe… @{"MyOutput":"Hello, World!"} something else
+
+ Gets the GitHub output and returns an object with key-value pairs.
+
+ .EXAMPLE
+ Get-GitHubOutput -AsHashtable
+
+ Name Value
+ ---- -----
+ MyArray 1 2 3
+ MyOutput Hello, World!
+ zen something else
+ result {[thisisatest, a simple value]}
+ mystuff {[MyOutput, Hello, World!]}
+ MY_VALUE qwe…
+
+ Gets the GitHub output and returns a hashtable.
+ #>
+ [OutputType([pscustomobject])]
+ [CmdletBinding()]
+ param(
+ # Returns the output as a hashtable.
+ [Parameter()]
+ [switch] $AsHashtable,
+
+ # The path to the GitHub output file.
+ [Parameter()]
+ [string] $Path = $env:GITHUB_OUTPUT
+ )
+
+ if (-not (Test-Path -Path $Path)) {
+ throw "File not found: $Path"
+ }
+
+ Get-Content -Path $Path | ConvertFrom-GitHubOutput -AsHashtable:$AsHashtable
+}
diff --git a/src/functions/public/Commands/Set-GitHubEnvironmentVariable.ps1 b/src/functions/public/Commands/Set-GitHubEnvironmentVariable.ps1
index ae94eaad..f8ce4f10 100644
--- a/src/functions/public/Commands/Set-GitHubEnvironmentVariable.ps1
+++ b/src/functions/public/Commands/Set-GitHubEnvironmentVariable.ps1
@@ -36,11 +36,11 @@
Write-Verbose "Env: [$Name] = [$Value]"
- $Value = $Value.Split([System.Environment]::NewLine)
$guid = [guid]::NewGuid().Guid
- "$Name<<$guid" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
- $Value | ForEach-Object {
- $_ | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
- }
- "$guid" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
+ $content = @"
+$Name<<$guid
+$Value
+$guid
+"@
+ $content | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
}
diff --git a/src/functions/public/Commands/Set-GitHubOutput.ps1 b/src/functions/public/Commands/Set-GitHubOutput.ps1
index fd35d1f2..3c856b94 100644
--- a/src/functions/public/Commands/Set-GitHubOutput.ps1
+++ b/src/functions/public/Commands/Set-GitHubOutput.ps1
@@ -1,41 +1,47 @@
function Set-GitHubOutput {
<#
- .SYNOPSIS
- Set a output variable in GitHub Actions
+ .SYNOPSIS
+ Sets the GitHub output for a given key and value.
- .DESCRIPTION
- Supports SecureString and multiline strings.
+ .DESCRIPTION
+ This function appends key-value pairs to the GitHub Actions output file specified by $env:GITHUB_OUTPUT.
+ It handles two scenarios:
+ - Normal shell execution: Appends the key-value pair directly.
+ - GitHub composite action via [GitHub-Script](https://github.com/PSModule/GitHub-Script):
+ Accumulates key-value pairs under the 'result' key as a JSON object.
- .EXAMPLE
- Set-GitHubOutput -Name 'MyOutput' -Value 'Hello, World!'
+ .EXAMPLE
+ Set-GitHubOutput -Name 'ID' -Value '123123123'
- Creates a new output variable named 'MyOutput' with the value 'Hello, World!'.
+ Sets the output variable 'ID' to '123123123' in the GitHub Actions output file.
- .NOTES
- [Setting an output parameter](https://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/workflow-commands-for-github-actions#setting-an-output-parameter)
+ .EXAMPLE
+ Set-GitHubOutput -Name 'result' -Value @{
+ ID = '123123123'
+ name = 'test'
+ }
#>
- [Diagnostics.CodeAnalysis.SuppressMessageAttribute(
- 'PSAvoidLongLines', '', Scope = 'Function',
- Justification = 'Long doc links'
- )]
- [Diagnostics.CodeAnalysis.SuppressMessageAttribute(
- 'PSUseShouldProcessForStateChangingFunctions', '', Scope = 'Function',
- Justification = 'Does not change system state significantly'
- )]
- [OutputType([void])]
- [Alias('Output')]
- [CmdletBinding()]
- param (
- # Name of the variable
+ [CmdletBinding(SupportsShouldProcess)]
+ param(
+ # The name of the output variable to set.
[Parameter(Mandatory)]
[string] $Name,
- # Value of the variable
+ # The value of the output variable to set.
[Parameter(Mandatory)]
- [AllowNull()]
- [object] $Value
+ [object] $Value,
+
+ # The path to the GitHub output file.
+ [Parameter()]
+ [string] $Path = $env:GITHUB_OUTPUT
)
+ if (-not (Test-Path -Path $Path)) {
+ throw "File not found: $Path"
+ }
+
+ $outputs = Get-GithubOutput -Path $Path -AsHashtable
+
if ($Value -Is [securestring]) {
$Value = $Value | ConvertFrom-SecureString -AsPlainText -Force
Add-Mask -Value $Value
@@ -47,13 +53,22 @@
Write-Verbose "Output: [$Name] = [$Value]"
- $Value = $Value.Split([System.Environment]::NewLine)
- $guid = [guid]::NewGuid().Guid
- "$Name<<$guid" | Out-File -FilePath $env:GITHUB_OUTPUT -Encoding utf8 -Append
- $Value | ForEach-Object {
- $_ | Out-File -FilePath $env:GITHUB_OUTPUT -Encoding utf8 -Append
+ # If the script is running in a GitHub composite action, accumulate the output under the 'result' key, else append the key-value pair directly.
+ if ($env:PSMODULE_GITHUB_SCRIPT) {
+ if (-not $outputs.result) {
+ $outputs.result = @{
+ $Name = $Value
+ }
+ } else {
+ $outputs.result[$Name] = $Value
+ }
+ } else {
+ $outputs[$Name] = $Value
}
- "$guid" | Out-File -FilePath $env:GITHUB_OUTPUT -Encoding utf8 -Append
Write-Verbose "Output: [$Name] avaiable as `${{ steps.$env:GITHUB_ACTION.outputs.$Name }}'"
+
+ if ($PSCmdlet.ShouldProcess('GitHub Output', 'Set')) {
+ $outputs | ConvertTo-GitHubOutput | Set-Content -Path $Path
+ }
}
diff --git a/src/functions/public/Commands/Set-GitHubStepSummary.ps1 b/src/functions/public/Commands/Set-GitHubStepSummary.ps1
index 12af3791..b965fdc5 100644
--- a/src/functions/public/Commands/Set-GitHubStepSummary.ps1
+++ b/src/functions/public/Commands/Set-GitHubStepSummary.ps1
@@ -42,13 +42,9 @@
[switch] $Overwrite
)
- Write-Verbose "Step summary:"
+ Write-Verbose 'Step summary:'
Write-Verbose $Summary
$Append = -not $Overwrite
-
- $Summary = $Summary.Split([System.Environment]::NewLine)
- $Summary | ForEach-Object {
- $_ | Out-File -FilePath $env:GITHUB_STEP_SUMMARY -Encoding utf8 -Append:$Append
- }
+ $Summary | Out-File -FilePath $env:GITHUB_STEP_SUMMARY -Encoding utf8 -Append:$Append
}
diff --git a/src/functions/public/Git/Get-GitHubGitConfig.ps1 b/src/functions/public/Git/Get-GitHubGitConfig.ps1
index 94653c3f..e2b9e148 100644
--- a/src/functions/public/Git/Get-GitHubGitConfig.ps1
+++ b/src/functions/public/Git/Get-GitHubGitConfig.ps1
@@ -23,7 +23,7 @@
throw 'Git is not installed. Please install Git before running this command.'
}
- git config --global --list | ForEach-Object {
+ git config --local --list | ForEach-Object {
(
[pscustomobject]@{
Name = $_.Split('=')[0]
diff --git a/src/functions/public/Git/Set-GitHubGitConfig.ps1 b/src/functions/public/Git/Set-GitHubGitConfig.ps1
index 1b1d0580..fd9e3a48 100644
--- a/src/functions/public/Git/Set-GitHubGitConfig.ps1
+++ b/src/functions/public/Git/Set-GitHubGitConfig.ps1
@@ -43,9 +43,9 @@
$hostName = $contextObj.HostName
if ($PSCmdlet.ShouldProcess("$Name", 'Set Git configuration')) {
- git config --global user.name "$username"
- git config --global user.email "$id+$username@users.noreply.github.com"
- git config --global "url.https://oauth2:$token@$hostName.insteadOf" "https://$hostName"
+ git config --local user.name "$username"
+ git config --local user.email "$id+$username@users.noreply.github.com"
+ git config --local "url.https://oauth2:$token@$hostName.insteadOf" "https://$hostName"
Write-Verbose "[$commandName] - End"
}
}