WeAreDevelopers LIVE Feb 12, 2024

CI/CD with Github Actions

Chris Ayers

Stop fighting erratic YAML workflows and exposed credentials. Master GitHub Actions to build scalable, lightning-fast CI/CD pipelines using advanced caching and OpenID Connect.

Pause
Mute Enter Fullscreen
#1 about 2 min

Introduction to YAML syntax and basic formatting

A quick overview of formatting rules and indentation requirements for YAML configuration files.

#2 about 1 min

Continuous integration and continuous deployment core definitions

The distinction between continuous integration, continuous deployment, and continuous delivery software pipelines.

#3 about 1 min

Essential components of GitHub Actions workflow configurations

How configuration files placed in specific repository folders act as automated, event-driven processes.

#4 about 2 min

Available execution events for triggering GitHub workflows

The wide variety of issue, deployment, and repository events available to automatically start workflows.

#5 about 3 min

Structuring workflows with jobs, steps, and runners

The hierarchy of workflow jobs processing sequentially or in parallel on designated virtual hosts.

#6 about 3 min

Executing and monitoring a basic GitHub workflow

Triggering a simple automation test directly from the user interface and observing live system logs.

#7 about 4 min

Leveraging pre-installed software on GitHub runner images

Discovering bundled package managers and tools provided within out-of-the-box hosted runner environments.

#8 about 1 min

Configuring advanced workflow triggers and branch filters

Restricting automatic execution pipelines using specific codebase branch, repository path, or schedule filtering policies.

#9 about 2 min

Implementing job execution order using forced dependencies

Creating strict operational milestones so dependent workflow phases wait for specific upstream execution tasks to conclude.

#10 about 2 min

Specifying operational shells for workflow execution steps

Choosing custom script environments such as bash, powershell, or python directly inside individual execution step configurations.

#11 about 4 min

Discovering custom tasks in the GitHub Actions marketplace

Searching the public system ecosystem for verified open-source modules designed to simplify complex operational deployment steps.

#12 about 3 min

Defining and scoping environment variables across workflow levels

Passing persistent state values dynamically by assigning variables at the appropriate hierarchical container job or step scope.

#13 about 2 min

Controlling execution flow using conditional logical expressions

Applying programmatic evaluation syntax during runtime validation to allow or halt tasks conditionally based upon specific states.

#14 about 2 min

Retrieving execution state via GitHub runner contexts

Using global automation parameters to dynamically query running job metadata, codebase paths, and previous operation success statuses.

#15 about 2 min

Configuring repository secrets and workspace variable settings

Storing protected tokens and deployment strings centrally at the targeted environment architecture or global organization scope.

#16 about 2 min

Managing workflows and variables through VS code extensions

Utilizing specialized editor integrations to securely update deployment mappings and trigger cloud automated components locally.

#17 about 3 min

Preventing secret exposure when parsing structured data formats

Implementing best practices for handling complex JSON outputs to ensure system tokens remain continually masked off during terminal generation logging.

#18 about 4 min

Testing multiple target configurations using matrix pipeline strategies

Spinning up varied parallel test targets simultaneously evaluating complex cross-environment arrays combining operating systems and package version matrices.

#19 about 5 min

Caching dependencies and sharing artifacts across workflow jobs

Archiving temporary job build outputs efficiently alongside preserving required system dependencies minimizing future environment preparation bandwidth requirements.

#20 about 2 min

Implementing manual approvals and staging environment protections

Halting continuous distribution tracks strategically granting specific human delegates manual review access ensuring complete verification across isolated promotion states.

#21 about 3 min

Making maintainable modules using reusable workflow logic

Synthesizing shared team code validations scaling individual standardized tests across diverse dependent infrastructure projects via explicitly decoupled caller events.

#22 about 2 min

Learning action triggers via the interactive GitHub skills platform

Forking configured educational system templates which continuously validate operational understanding driving hands-on familiarity demonstrating complex pipeline integrations gracefully.

#23 about 1 min

Testing GitHub workflows locally using the open-source act tool

Executing complete pipeline steps using docker images spun up safely directly inside user workstations preventing extraneous commit testing loops dynamically.

#24 about 3 min

Securing cloud deployments by utilizing OpenID Connect mapping

Eliminating static stored credential compromise hazards mapping dynamic token-based federated pipeline accounts communicating actively natively toward external target providers.

#25 about 16 min

Q&A on pipeline integration and troubleshooting scenarios

Reviewing audience questions analyzing external platform integration comparisons discussing structured deterministic version locking resolving frequent deployment failure edge cases broadly.

Matching moments

6:09 min

Setting up a GitHub Actions workflow for automated deployments

Dominik Kress · LIVE

3:30 min

Constructing declarative continuous delivery paths in GitHub Actions

Bartosz Pietrucha · WWC 2022

2:09 min

Constructing comprehensive continuous integration and deployment pipelines

Ahmed Tikiwa Ahmed Tikiwa · WWC Europe 2026

6:11 min

Executing continuous integration pipelines using GitHub Actions workflows

Edoardo Dusi · LIVE

6:14 min

Structuring CI/CD pipelines with integrated security and quality checks

Christoph Ruggenthaler · LIVE

2:53 min

Automating database operations leveraging GitHub Actions workflow integrations

Johannes Nicolai Johannes Nicolai +1 · LIVE

Upcoming sessions on this topic

Open session

World Congress 2026 North America

GitHub’s Team X-Ray: Your Repository Knows More About Your Team Than Your Team Does

Andrea Griffiths

Senior Developer Advocate

Andrea Griffiths
Open session

World Congress 2026 North America

Agents Can't Iterate Against Tests That Lie

Rocky Warren

Senior Staff Software Engineer at Clipboard

Rocky Warren
Open session

World Congress 2026 North America

rm -rf: Horror Stories From Unsandboxed AI Agents (and How Docker Fixes This)

Rishab Kumar

Staff Developer Evangelist @ Twilio

Rishab Kumar
Open session

World Congress 2026 North America

Agentic Drift: keeping pace with your agents

John Coghlan

Senior Director, Developer Advocacy at GitLab

John Coghlan
Open session

World Congress 2026 North America

Beyond Vibe Coding: Using CLI Tools as Your AI Counterpart in Pair Programming

Ron Veen

Java enthusiast and Special agent for Team Rockstars IT

Ron Veen
Open session

World Congress 2026 North America

Merging at Scale: From Broken Builds to Green Mainline

Manjari Akella, Preetam Dwivedi

Manjari Akella
Preetam Dwivedi