A single YAML file can test your code across multiple operating systems and securely deploy to the cloud. Learn how to build powerful pipelines with GitHub Actions.
#1about 2 minutes
Understanding YAML syntax for GitHub Actions workflows
Learn the fundamental YAML rules for lists, key-value pairs, and objects, with a focus on how indentation impacts workflow files.
#2about 1 minute
Defining continuous integration, delivery, and deployment
Distinguish between continuous integration (CI), continuous delivery, and continuous deployment to understand the different levels of automation.
#3about 4 minutes
Exploring the core components of GitHub Actions
Workflows are event-driven processes composed of jobs, which run on runners and execute a series of steps in sequence.
#4about 6 minutes
Analyzing a basic workflow run and its environment
Walk through the execution of a simple workflow and explore the extensive list of pre-installed software available on GitHub-hosted runner images.
#5about 3 minutes
Controlling workflow execution with triggers and dependencies
Fine-tune when workflows run using branch filters, path exclusions, and schedules, and control execution order with job dependencies.
#6about 5 minutes
Using custom scripts and marketplace actions in steps
Execute multi-line scripts using various shells like Bash or Python, and leverage pre-built actions from the GitHub Marketplace by pinning to specific versions.
#7about 10 minutes
Using variables and contexts for dynamic workflows
Define environment variables at different scopes and access dynamic runtime information using context objects like `github`, `runner`, and `vars`.
#8about 3 minutes
Securing workflows with secrets and best practices
Understand how GitHub Actions masks secrets in logs and learn the potential pitfalls of exposing structured or parsed secret data.
#9about 3 minutes
Testing across multiple platforms with matrix strategies
Use a matrix strategy to efficiently run the same job across various combinations of operating systems and software versions, such as Node.js.
#10about 3 minutes
Building a .NET app with caching and artifacts
Optimize build times by caching dependencies and pass build outputs between jobs using upload and download artifact actions.
#11about 4 minutes
Deploying to Azure with IaC and environments
Deploy infrastructure as code using Bicep, pass outputs between steps, and manage deployments with GitHub Environments for approvals and secrets.
#12about 3 minutes
Creating reusable workflows and PR-based environments
Encapsulate common logic into reusable workflows with `workflow_call` and automate the creation of ephemeral environments for pull requests.
#13about 3 minutes
Local testing and advanced security with OIDC
Test workflows locally using `act` to iterate faster, and implement secure, passwordless deployments to cloud providers with OpenID Connect (OIDC).
#14about 16 minutes
Advanced topics on versioning, troubleshooting, and security
Explore practical considerations including artifact versioning, troubleshooting failed builds, securing data, and choosing the right runner image for cost and performance.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
03:25 MIN
Building a CI/CD pipeline with GitHub Actions
One-click-to-production: Test and automate your application
03:08 MIN
Understanding the core components of GitHub Actions
Lights, Camera, GitHub Actions!
16:20 MIN
Building a deployment pipeline with GitHub Actions
CD2CF - Continuous Deployment to Cloud Foundry
15:02 MIN
Answering audience questions on GitHub Actions
Lights, Camera, GitHub Actions!
04:03 MIN
Automating repository tasks with AI-powered actions
Bringing AI Model Testing and Prompt Management to Your Codebase with GitHub Models
04:32 MIN
Automating deployments to avoid production failures
One-click-to-production: Test and automate your application
04:10 MIN
How AI agents automate development with GitHub Copilot
Agentic DevOps: How AI-Powered Automation Transforms Software Delivery on GitHub and Azure
06:12 MIN
Building a comprehensive CI/CD pipeline with GitLab
Enabling automated 1-click customer deployments with built-in quality and security
GitHub Copilot: Beyond the Basics – 10 Ways to Elevate Your CodingWelcome to an in-depth exploration of GitHub Copilot and its capabilities. If you're a software developer or someone intrigued by AI's potential to revolutionize coding, this post is for you. GitHub Copilot, an AI-powered code completion tool, offers...
Chris Heilmann
WeAreDevelopers LIVE days are changing - get ready to take partStarting with this week's Web Dev Day edition of WeAreDevelopers LIVE Days, we changed the the way we run these online conferences. The main differences are:Shorter talks (half an hour tops)More interaction in Q&AA tips and tricks "Did you know" sect...