---
marp: true
theme: default
footer: '@Chris_L_Ayers - https://chrislayers.com'
style: |
.columns {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1rem;
}
---

# CI/CD with GitHub Actions
---

## Chris Ayers
### Senior Customer Engineer
Microsoft
- Twitter: @Chris\_L\_Ayers
- LinkedIn: - [chris\-l\-ayers](https://linkedin.com/in/chris-l-ayers/)
- Blog: [https://chrislayers\.com/](https://chrislayers.com/)
- GitHub: [Codebytes](https://github.com/codebytes)
---

# Agenda
- YAML
- CI / CD
- Actions Overview
- Demos
---

# YAML
## **Yet Another Markup Language**
Github uses YAML for workflows
| Feature | Description |
| --- | --- |
| Lists | Start with a – |
| Key/Value | Key: value |
| Objects | Objects:
Properties of objects |
---

# What is CI/CD?

---

# Actions Overview
- Actions are Event Driven
- Live in the .github/workflows folder
- Workflows are defined in YAML
---

# Workflows
- Events trigger workflows
- Workflows contain jobs
- Jobs contain steps
- Steps are commands or actions
---

# Jobs
- Workflows can contain multiple jobs
- Each job runs on a Runner
---

# DEMOS
---
# Questions


---
# Resources
## Links
- [https://docs.microsoft.com/en-us/users/chrisayers/collections/ykr4sj3rzmnkqz?WT.mc_id=learnlive-20220629B](https://docs.microsoft.com/en-us/users/chrisayers/collections/ykr4sj3rzmnkqz?WT.mc_id=learnlive-20220629B)
- [https://skills.github.com](https://skills.github.com)
## Chris Ayers
- Twitter: @Chris\_L\_Ayers
- LinkedIn: - [chris\-l\-ayers](https://linkedin.com/in/chris-l-ayers/)
- Blog: [https://chrislayers\.com/](https://chrislayers.com/)
- GitHub: [Codebytes](https://github.com/codebytes)