Cover image for GitHub Actions Cookbook

GitHub Actions Cookbook

A practical guide to automating repetitive tasks and streamlining your development process

Michael Kaufmann

Created by Michael Kaufmann

Explore practical ways to automate your development workflow using GitHub Actions. Learn how to create, debug, and manage workflows that handle everything from code testing to secure cloud deployments. Gain hands-on experience with real-world scenarios to streamline repetitive tasks and boost your productivity.

Packt | Apr 2024 | 250 min

Start Trial
LevelIntermediate
CategoriesSoftware Engineering and Architecture, Continuous Integration/Continuous Delivery (CI/CD) Pipelines

What You Will Learn

You will work through practical examples that show how to set up, author, and debug GitHub Actions. Each step introduces new techniques, from writing simple workflows to handling advanced deployment and automation scenarios. By applying these skills, you'll confidently automate tasks and manage releases with ease.

Key Features

  • Automate CI/CD pipelines and deploy securely to major cloud providers with OIDC
  • Build custom actions using Docker, JavaScript, or shell scripts for reusable automation
  • Go beyond simple workflows to handle complex automation using GitHub CLI and APIs

Target Audience

Ideal for software developers and DevOps engineers with basic Git and command line experience. If you've dabbled in GitHub Actions or are looking to move beyond manual processes and basic CI/CD tools, you'll find actionable guidance to automate your workflow and improve efficiency.

Related courses

Cover image for Introduction to DevOps Fundamentals for IT and Software Professionals
Cover image for Hands-On CI/CD with GitHub Actions - Absolute Practical
Cover image for Agile Release Management for Scrum and Kanban Teams
Cover image for CI/CD for Test Automation: Jenkins & GitHub Actions
Cover image for Argo CD for the Absolute Beginners - Hands-On DevOps
Cover image for Automate your DevOps pipelines with GitHub Actions