Repository navigation
Code of Conduct API preview is being deprecated #343
Copy link
Copy link
Open
Labels
api-repositoriesWork to complete the API's defined here: https://github.com/proxy/developer.github.com/v3/repos/Work to complete the API's defined here: https://github.com/proxy/developer.github.com/v3/repos/good first issueIf you're new to the project (or to OSS in general) and you'd like to contribute, try this one.If you're new to the project (or to OSS in general) and you'd like to contribute, try this one.help wantedAnyone in the community is welcome to do this workAnyone in the community is welcome to do this workup for grabsAnyone in the community is welcome to do this workAnyone in the community is welcome to do this work
Description
Issue Details
Just received a heads-up from GitHub that the Code of Conduct API preview which uses the scarlet-witch-preview header is being deprecated on December 6, 2021.
Deprecation Notice: https://github.blog/changelog/2021-10-06-deprecation-notice-codes-of-conduct-api-preview/
It is suggested to migrate to the Get community profile metrics endpoint to retrieve this information.
Suggested Next Steps
It looks like we definitely need to do the following:
- Implement
Get-GitHubCommunityProfileMetricsper thenew API
Then we need to do one of these two things:
- Deprecate
GetGitHubCodeOfConductsince it uses an API endpoint that is going away.
or - Modify
Get-GitHubCodeOfConductto useGet-GitHubCommunityProfileMetricsbehind the scenes, and put the return content into the same format. This should be mostly straight-forward as most of the same data is being returned by the new API, with the exception ofbodyandCodeOfConductKey... That means thebodywould have to be retrieved with an additional query after theGet-GitHubCommunityProfileMetricscall, and the$Keyparameter would have to be deprecated entirely since there is no equivalent way to get that information with the new API.
My preference would be doing 2.
Reference data
This is the current output of Get-GitHubCommunityProfileMetrics for microsoft/PowerShellForGitHub
{
"health_percentage": 85,
"description": "Microsoft PowerShell wrapper for GitHub API",
"documentation": null,
"files": {
"code_of_conduct": {
"key": "other",
"name": "Other",
"html_url": "https://github.com/microsoft/PowerShellForGitHub/blob/master/CODE_OF_CONDUCT.md",
"url": "https://github.com/proxy/api.github.com/repos/microsoft/PowerShellForGitHub/community/code_of_conduct"
},
"code_of_conduct_file": {
"url": "https://github.com/proxy/api.github.com/repos/microsoft/PowerShellForGitHub/contents/CODE_OF_CONDUCT.md",
"html_url": "https://github.com/microsoft/PowerShellForGitHub/blob/master/CODE_OF_CONDUCT.md"
},
"contributing": {
"url": "https://github.com/proxy/api.github.com/repos/microsoft/PowerShellForGitHub/contents/CONTRIBUTING.md",
"html_url": "https://github.com/microsoft/PowerShellForGitHub/blob/master/CONTRIBUTING.md"
},
"issue_template": null,
"pull_request_template": {
"url": "https://github.com/proxy/api.github.com/repos/microsoft/PowerShellForGitHub/contents/.github/PULL_REQUEST_TEMPLATE.md",
"html_url": "https://github.com/microsoft/PowerShellForGitHub/blob/master/.github/PULL_REQUEST_TEMPLATE.md"
},
"license": {
"key": "other",
"name": "Other",
"spdx_id": "NOASSERTION",
"url": null,
"node_id": "MDc6TGljZW5zZTA=",
"html_url": "https://github.com/microsoft/PowerShellForGitHub/blob/master/LICENSE"
},
"readme": {
"url": "https://github.com/proxy/api.github.com/repos/microsoft/PowerShellForGitHub/contents/README.md",
"html_url": "https://github.com/microsoft/PowerShellForGitHub/blob/master/README.md"
}
},
"updated_at": "\/Date(1631741244000)\/",
"content_reports_enabled": false
}and this is the current result for Get-GitHubCodeOfConduct -OwnerName microsoft -RepositoryName PowerShellForGitHub
{
"key": "other",
"name": "Other",
"html_url": "https://github.com/microsoft/PowerShellForGitHub/blob/master/CODE_OF_CONDUCT.md",
"url": "https://github.com/proxy/api.github.com/repos/microsoft/PowerShellForGitHub/community/code_of_conduct",
"body": "# PowerShellForGitHub PowerShell Module\n\n## Code of Conduct\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).\nFor more information see the [Code of conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/)\nor contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions\nor comments.\n",
"CodeOfConductKey": "other"
}Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
api-repositoriesWork to complete the API's defined here: https://github.com/proxy/developer.github.com/v3/repos/Work to complete the API's defined here: https://github.com/proxy/developer.github.com/v3/repos/good first issueIf you're new to the project (or to OSS in general) and you'd like to contribute, try this one.If you're new to the project (or to OSS in general) and you'd like to contribute, try this one.help wantedAnyone in the community is welcome to do this workAnyone in the community is welcome to do this workup for grabsAnyone in the community is welcome to do this workAnyone in the community is welcome to do this work
Activity