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 · World Congress 2022

2:09 min

Constructing comprehensive continuous integration and deployment pipelines

Ahmed Tikiwa Ahmed Tikiwa · World Congress 2026 Europe

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

September 24, 2026 · 13:30–15:30

Stage 12

GitHub Actions

Austen Stone

Senior Field Actions Specialist, GitHub

Austen Stone
Open session

World Congress 2026 North America

September 24, 2026 · 11:00–11:30

Stage 6

Accelerating development and managing agents with the GitHub Copilot app

Christopher Harrison

Senior Developer Advocate, GitHub

Christopher Harrison
Open session

World Congress 2026 North America

September 25, 2026 · 15:00–17:00

Stage 12

Secure development from pull request to production with GitHub

Sam Jarvinen

Senior Solutions Engineer, GitHub

Sam Jarvinen
Open session

World Congress 2026 North America

September 24, 2026 · 10:20–10:50

Stage 6

Practices, Not Prompts: Scale GitHub Copilot with AI-Ready Repositories

Luis Pujols

Staff Customer Success Architect, GitHub

Luis Pujols
Open session

World Congress 2026 North America

September 25, 2026 · 10:00–12:00

Stage 12

Intro to Agentic Workflows and an AI-enabled SDLC

Greg Larkin

Senior Service Delivery Engineer, GitHub

Greg Larkin
Open session

World Congress 2026 North America

September 25, 2026 · 10:20–10:50

Stage 6

Agentic Code Validation and Repository Automation with Agentic Workflows

Jose Palafox

Field Copilot Specialist, GitHub

Jose Palafox