Who is this training for?
This course is for people who want to use GitHub to help developers and DevOps engineers build and deploy applications quickly. Participants will also learn about the GitHub Actions features available for their enterprise instance.
Training objectives
- Plan for software development lifecycle automation with GitHub Actions workflows.
- Use GitHub Actions to automatically build your app.
- Use GitHub Script to interact with the GitHub API.
- Automatically and securely publish your Docker code libraries or images with GitHub Packages.
Summary
Learn how GitHub Actions can automate your software development lifecycle. You'll learn how to plan for automating the software development lifecycle with GitHub Actions workflows, how to use GitHub Actions to automatically build an app, and how to use GitHub Script to interact with the GitHub API.
Course outline
Module 1: Automate your workflow with GitHub Actions (Part 1)
- Automate development tasks with GitHub Actions Identify components (actions, workflows, events)
- Create and run a GitHub workflow Actions
- Set up continuous integration (CI)
- Build and test applications automatically
- Deploy applications to Azure with GitHub Actions
- Automate interactions with GitHub via GitHub Script
Module 2: Automate your workflow with GitHub Actions (Part 2)
- Publish packages (Docker code or images) with GitHub Packages
- Create and publish custom actions
- Manage and version actions Use the GitHub Marketplace
- Manage workflows in an enterprise environment
- Control access, secrets, and runners
Approach and methodology
Practical and structured approach combining focused theory and guided workshops. Participants gradually automate their workflows with GitHub Actions through real-world exercises inspired by real-world development scenarios, promoting immediate application of learnings. They learn how to design CI/CD pipelines, automate testing and deployments, and optimize software delivery processes. Led by a Microsoft certified trainer, the training focuses on interactivity and the development of directly transferable technical skills to industrialize and secure workflows in a professional context.
Prerequisites
- Knowledge of GitHub basics.
- Basic understanding of version control concepts.
- Experience with GitHub repositories.
Recommendations
- Familiarity with GitHub Actions or automation concepts is helpful but not required.
