Book Image

Mastering GitHub Actions

By : Eric Chapman
Book Image

Mastering GitHub Actions

By: Eric Chapman

Overview of this book

Navigating GitHub Actions often leaves developers grappling with inefficiencies and collaboration bottlenecks. Mastering GitHub Actions offers solutions to these challenges, ensuring smoother software development. With 16 extensive chapters, this book simplifies GitHub Actions, walking you through its vast capabilities, from team and enterprise features to organization defaults, self-hosted runners, and monitoring tools. You’ll learn how to craft reusable workflows, design bespoke templates, publish actions, incorporate external services, and introduce enhanced security measures. Through hands-on examples, you’ll gain best-practice insights for team-based GitHub Actions workflows and discover strategies for maximizing organization accounts. Whether you’re a software engineer or a DevOps guru, by the end of this book, you'll be adept at amplifying productivity and leveraging automation's might to refine your development process.
Table of Contents (22 chapters)
Free Chapter
1
Part 1:Centralized Workflows to Assist with Governance
7
Part 2: Implementing Advanced Patterns within Actions
14
Part 3: Best Practices, Patterns, Tricks, and Tips Toolkit

Index

As this ebook edition doesn't have fixed pagination, the page numbers below are hyperlinked for reference only, based on the printed edition of this book.

A

access control list (ACL) policy 145

act extension 251

action README file

capabilities, marketing 253

creating 254, 255

action runner groups 306

setting up 307-309

structuring 306

action runner variants 305

cluster runners (Kubernetes) 306

containerized runners 305

local machine runners 305

specialized hardware runners 306

virtual machine runners 305

actions 224

branding 234

composite actions 225

creating 226-232

debugging, locally 251-253

Docker container actions 224, 225

JavaScript actions 225

outputs, defining in 226

using 232-234

using, from GitHub Marketplace 209-211

Actions Runner Controller (ARC) 79, 303, 315

benefits 315

deploying 335

deploying, on Minikube 325-328

monitoring and troubleshooting ...