gh label: Work with GitHub labels on the command-line

“gh label” is a command provided by GitHub CLI (Command-Line Interface) that allows users to work with GitHub labels directly from the command-line interface. It provides a convenient way to create, view, edit, and manage labels associated with GitHub repositories, streamlining the label management workflow for developers and project managers.

Using the “gh label” command, users can perform various operations related to GitHub labels, eliminating the need to switch to a web browser or navigate through the GitHub interface. This command provides a comprehensive set of functionalities for organizing and categorizing issues, pull requests, and other GitHub entities through the effective use of labels.

Here are the key features and functionalities of “gh label”:

  • Create Labels: Users can create new labels for a GitHub repository using the “gh label create” command. They can specify the label name, color, description, and other properties directly in the command, making it easy to create labels with the desired attributes.
  • List Labels: The “gh label list” command allows users to view a list of labels associated with a repository. It displays the label names, colors, and other metadata, providing a quick overview of the existing labels.
  • View Label Details: By using the “gh label view” command followed by the label name, users can retrieve detailed information about a specific label. This includes the label name, color, description, and any associated issues or pull requests.
  • Edit Labels: Users can modify the properties of a label using the “gh label edit” command. This enables them to update the label’s name, color, description, or any other attributes, ensuring that labels accurately reflect the needs of the project.
  • Delete Labels: The “gh label delete” command allows users to remove a label from a repository. This helps in keeping the label list clean and organized by removing labels that are no longer relevant or necessary.
  • Apply Labels to Issues and Pull Requests: Users can apply labels to issues or pull requests using the “gh issue label add” or “gh pr label add” commands, respectively. This allows for easy categorization and tracking of items based on their associated labels.
  • Remove Labels from Issues and Pull Requests: The “gh issue label remove” or “gh pr label remove” commands enable users to remove labels from issues or pull requests, respectively. This helps in managing labels and ensuring that items are appropriately labeled throughout their lifecycle.

By utilizing the capabilities of “gh label,” users can efficiently manage GitHub labels directly from the command-line interface. It offers a comprehensive set of functionalities for creating, viewing, editing, and applying labels, providing a streamlined experience for label management and organization.

gh label Command Examples

1. List labels for the repository in the current directory:

# gh label list

2. View labels for the repository in the current directory in the default web browser:

# gh label list --web

3. Create a label with a specific name, description and color in hexadecimal format for the repository in the current directory:

# gh label create name --description "description" --color color_hex

4. Delete a label for the repository in the current directory, prompting for confirmation:

# gh label delete name

5. Update the name and description for a specific label for the repository in the current directory:

# gh label edit name --name new_name --description "description"

6. Clone labels from a specific repository into the repository in the current directory:

# gh label clone owner/repository

7. Display help for a subcommand:

# gh label subcommand --help

Summary

Overall, “gh label” empowers developers and project managers to effectively categorize and track GitHub issues, pull requests, and other entities using labels. It enhances organization, simplifies collaboration, and provides a seamless workflow for working with GitHub labels.

Related Post