
Rubber Duck Thursdays - Tic, Tac, Toe
In this episode, the team continues building the gh-game GitHub CLI extension by adding a Tic Tac Toe game written in Go. The stream kicks off with a demo of GitHub Spark, a GitHub Next experiment for creating micro apps from natural language prompts, followed by a walkthrough of the latest GitHub changelog updates including Gemini 2.0 Flash availability, Copilot Vision, and Agent Mode in VS Code Insiders.
The main coding session uses GitHub Copilot Agent Mode, Copilot Chat, and Copilot Edits to scaffold and iterate on the Tic Tac Toe implementation. Along the way, CodeQL code scanning is enabled on the repository, catching issues with missing workflow permissions and unpinned GitHub Actions versions. The episode also covers the CI/CD pipeline setup with build and test steps in GitHub Actions, and improving code readability through Copilot-assisted refactoring.
Related Content

Rubber Duck Thursdays - Actions, Codespaces and Coin Toss
GitHubBuilding on the gh-game CLI extension project, Chris sets up GitHub Codespaces with dev containers, creates a CI workflow using GitHub Actions, and writes Go tests. The stream covers refactoring the coin toss game to use the go-gh prompter package for interactive selection menus, with GitHub Copilot assisting across multiple AI models.

Rubber Duck Thursdays - Creating gh-game CLI extension
GitHubDeep dive into GitHub Actions workflows including build, linter, and release pipelines for the GitHub Skyline CLI extension. Chris cuts a live release, then creates a brand new GitHub CLI extension (gh-game) from scratch — building a coin toss game in Go using the Cobra package with help from GitHub Copilot.

Rubber Duck Thursdays - GitHub Skyline
GitHubChris introduces the GitHub Skyline CLI extension, a Go-based tool that generates 3D STL models and ASCII art visualizations of your GitHub contribution history. The stream covers the gh skyline command, 3D printing contribution graphs, and live refactoring of the Go codebase using GitHub Copilot Edits to split a monolithic main.go into modular components.