Labelling in GitHub

This article documents how we label issues and pull requests in the PowerShell-Docs repository. This article is designed to be a job aid for members of the PowerShell-Docs team. It's published here to provide process transparency for our public contributors.

Labels always have a name and a description that is prefixed with their type.

Area labels

Area labels identify the parts of PowerShell or the documentation that the issue relates to.

Label Related Content
area-about The about_* topic articles.
area-archive The Microsoft.PowerShell.Archive module.
area-cim The CimCmdlets module.
area-community Community-facing projects, including the contributor's guide and monthly updates.
area-conceptual Conceptual (non-reference) articles.
area-console The console host
area-core The Microsoft.PowerShell.Core module.
area-crescendo The Crescendo module.
area-debugging Debugging PowerShell.
area-diagnostics The Microsoft.PowerShell.Diagnostics module.
area-dsc PowerShell Desired State Configuration.
area-editorsvcs The PowerShell editor services.
area-engine The PowerShell engine.
area-error-handling Error handling in PowerShell
area-experimental PowerShell's experimental features
area-gallery The PowerShell Gallery.
area-helpsystem The Help services, including the pipeline and *-Help cmdlets.
area-host The Microsoft.PowerShell.Host module.
area-ise The PowerShell ISE.
area-jea The Just Enough Administration feature.
area-language The PowerShell syntax and keywords.
area-learn The structured training content for PowerShell.
area-localaccounts The Microsoft.PowerShell.LocalAccounts module.
area-localization Localization problems or opportunities for the content.
area-management The Microsoft.PowerShell.Management module.
area-native-cmds Using native commands in PowerShell.
area-omi Open Management Infrastructure & CDXML.
area-ops-issue Building and rendering the content on the site.
area-other Miscellaneous modules.
area-overview The overview section in the conceptual content.
area-packagemanagement The PackageManagement module.
area-parallelism Content covering parallel processing, such as using ForEach-Object or PowerShell Jobs.
area-platyps The PlatyPS module.
area-portability Cross-platform compatibility.
area-powershellget The PowerShellGet module.
area-providers PowerShell providers.
area-psreadline The PSReadline module.
area-release-notes The PowerShell release notes.
area-remoting The PowerShell remoting feature and cmdlets.
area-scriptanalyzer The PSScriptAnalyzer module.
area-sdk-docs The conceptual documentation for the PowerShell SDK.
area-sdk-ref The .NET API reference documentation for the PowerShell SDK.
area-security The Microsoft.PowerShell.Security module and security concepts in general.
area-setup Installing and configuring PowerShell.
area-threadjob The ThreadJob module.
area-utility The Microsoft.PowerShell.Utility module.
area-versions Issues with the versioning of the documentation.
area-vscode The VS Code PowerShell extension.
area-wincompat The Windows Compatibility feature.
area-wmf The Windows Management Framework.
area-workflow The Windows PowerShell Workflow feature.

Issue labels

Issue labels distinguish issues by purpose.

Label Issue Category
issue-doc-bug Errors or ambiguities in the content
issue-doc-idea Requests for new content
issue-kudos Praise, positive feedback, or thanks rather than work items
issue-product-feedback Feedback or problems with the product itself
issue-question Support questions

Priority labels

Priority labels rank which work items need to be worked on before others. These labels are only used when needed to manage large sets of work items.

Label Priority Level
Pri0 Highest
Pri1 High
Pri2 Medium
Pri3 Low

Project Labels

Project labels indicate what ongoing GitHub Project a work item is related to. These labels are used for automatically adding work items to a project on creation.

Label Project
project-quality The quality improvement project

Quality labels

Quality labels categorize work items for the quality improvement effort.

Label Improvement
quality-aliases Ensure cmdlet aliases are documented
quality-format-code-samples Ensure proper casing, line length, and other formatting in code samples
quality-format-command-syntax Ensure proper casing and formatting for command syntax
quality-link-references Ensure links in conceptual docs are defined as numbered references
quality-markdownlint Ensure content follows markdownlint rules
quality-spelling Ensure proper casing and spelling for words

Status labels

Status labels indicate why a work item was closed or shouldn't be merged. Issues are only given status labels when they're closed without a related PR.

Label Status
resolution-answered Closed by existing documentation
resolution-duplicate Closed as duplicate issue
resolution-external Closed by customer or outside resource
resolution-no-repro Unable to reproduce the reported issue
resolution-refer-to-support Closed and referred to community or product support
resolution-wont-fix Closed as won't fix

Tag labels

Tag labels add independent context for work items.

Label Purpose
in-progress Someone is actively working on the item
go-live The work item is related to a specific release
doc-a-thon The work item is related to a doc-a-thon
up-for-grabs Any contributor may volunteer to resolve the work item
hacktoberfest-accepted The PR is accepted for inclusion in #hacktoberfest
hacktoberfest-candidate The PR is a candidate for inclusion in #hacktoberfest
needs-triage The issue needs to be triaged by the team before it is ready to be worked
code-of-conduct Closed for spam, trolling, or code of conduct violations
do-not-merge The PR isn't meant to be merged

Waiting labels

Waiting labels indicate that a work item can't be resolved until an external condition is met.

Label Waiting For
hold-for-pr Upstream PR to be merged
hold-for-release Upstream product to release
needs-investigation Waiting for team member to verify or research
needs-more-info Additional details or clarification from work item author
needs-response Response from work item author
review-shiproom Shiproom discussion with the PowerShell team