Engineering articles from GitHub
AI summaries and key learnings from GitHub engineering teams.
How we rebuilt the search architecture for high availability in GitHub Enterprise Server
The article discusses the architectural improvements made to the search functionality in GitHub Enterprise Server to enhance high availability (HA). It highlights the transition from a clustered...
From pixels to characters: The engineering behind GitHub Copilot CLI’s animated ASCII banner
The article delves into the complexities of designing an animated ASCII banner for the GitHub Copilot CLI, highlighting the unique challenges posed by terminal environments. It discusses the...
When protections outlive their purpose: A lesson on managing defense systems at scale
The article outlines the challenges faced by GitHub in managing defense mechanisms that protect the platform from abuse while ensuring legitimate users are not adversely affected. It highlights the...
IssueOps: Automate CI/CD (and more!) with GitHub Issues and Actions
The article introduces IssueOps, a methodology that leverages GitHub Issues and Actions to automate repetitive tasks in software development, particularly in CI/CD workflows. It emphasizes the...
Introducing sub-issues: Enhancing issue management on GitHub
The article introduces sub-issues, a new feature on GitHub designed to enhance issue management by allowing users to break down larger tasks into smaller, manageable components. This hierarchical...
How the GitHub CLI can now enable triangular workflows
The article explores the recent enhancements in the GitHub CLI that facilitate triangular workflows, which allow developers to pull changes from different branches without the need for constant...
Building a more accessible GitHub CLI
The article outlines GitHub's commitment to improving the accessibility of its command-line interface (CLI), addressing the unique challenges faced by users with disabilities. It highlights the...
Design system annotations, part 1: How accessibility gets left out of components
The article explores the critical role of accessibility annotations in design systems, emphasizing how they can bridge gaps in communication between designers and developers. It outlines the common...
Design system annotations, part 2: Advanced methods of annotating components
This article delves into advanced methods for annotating components within design systems, emphasizing the importance of accessibility and the use of Preset annotations. It outlines a systematic...
GitHub Issues search now supports nested queries and boolean operators: Here’s how we (re)built it
The article outlines the development and implementation of nested queries and boolean operators in GitHub Issues search, a feature that enhances the search capabilities for users. It describes the...
How GitHub engineers tackle platform problems
The article outlines the transition of GitHub engineers from product-focused roles to platform engineering, emphasizing the importance of understanding the domain, infrastructure, and the impact of...
Post-quantum security for SSH access on GitHub
The article outlines GitHub's introduction of a post-quantum secure SSH key exchange algorithm, specifically sntrup761x25519-sha512. This algorithm is designed to protect Git data against potential...