Topics

Featured in Development

Understandability is the concept that a system should be presented so that an engineer can easily comprehend it. The more understandable a system is, the easier it will be for engineers to change it in a predictable and safe manner. A system is understandable if it meets the following criteria: complete, concise, clear, and organized.

Featured in Architecture & Design

Sonali Sharma and Shriya Arora describe how Netflix solved a complex join of two high-volume event streams using Flink. They also talk about managing out of order events and processing late arriving data, exploring keyed state for maintaining large state, fault tolerance of a stateful application, strategies for failure recovery, data validation batch vs streaming, and more.

Featured in Culture & Methods

Tim Cochran presents research gathered from ThoughtWorks' varied clients and projects, and shows some of the metrics their teams have identified as guides to creating the platform and the culture for high performing teams.

Using GitHub CLI, developers will be able to list open issues and filter them based on assignee, label, and state; to create pull requests; to check out pull requests locally; to view the status of your work, and more.

For example, to check out a pull request locally, you can run:

gh pr checkout <PR-number>

This will create a local branch with the changes included in the PR. Similarly, you can create a pull request using:

gh pr create

After running this command, GitHub CLI will gather title and description from the command line and create the PR remotely. Alternatively, you can specify title and description using specific flags:

gh issue create -t "Pull request title" -b "Pull request body"

If you know a pull request number, you can access its summary from the command line using:

gh issue view <PR-number> --preview

As mentioned, you can also list issues and pull requests. To list the most recent open issues, you can run issues list, which also supports filtering options:

gh issue list
gh issues list --label "critical"

Similarly, you can list and filter pull requests:

gh pr list --state closed --assignee user

A final command provided by GitHub CLI is status, which displays a summary view of your work, including the status of your branch, open pull requests, and pull requests for which you are required as a reviewer.

GitHub CLI is meant to work alongside git command line tool and not to replace it for Git-specific workflows.

As it is usual, GitHub's announcement sparked a number of reactions from the developer community. Besides positive remarks, several developers criticized the limitations of GitHub CLI current implementation. Those include for example the limited number of results returned by listing and filtering; the absence of a local replica of issues and PR data, which makes using the tool slow; and the difficulty of integrating it in automated workflows alongside other command line tools.