This repository contains my code, exercises, and projects developed while completing the GitHub Actions - The Complete Guide course on Udemy.
The projects demonstrate a progression from basic CI/CD concepts to advanced workflow automation, custom actions, and security practices.
The repository is organized by course modules, with each folder containing the relevant starting code or completed exercises for that section:
| Module | Description | Key Concepts |
|---|---|---|
| 02. Git and Github Crash Course | Basic refresher project. | Git basics, remote repositories. |
| 03. Basic Building Blocks | Introduction to Actions syntax. | Workflows, Jobs, Steps, runs-on. |
| 04. Workflows and Events | Deep dive into triggers. | on events, filters, activity types. |
| 05. Job Artifacts and Outputs | Data sharing strategies. | Uploading/downloading artifacts, job outputs. |
| 06. Environment Variables & Secrets | Configuration management. | GitHub Secrets, Environment Variables, Contexts. |
| 07. Controlling Execution | Logic and flow control. | if conditions, Matrix strategies, reusable workflows. |
| 08. Jobs and Docker Containers | Containerization in CI. | Running jobs in containers, service containers. |
| 09. Custom Actions | Building reusable actions. | JavaScript Actions, Docker Actions, Composite Actions. |
| 10. Security and Permissions | Securing pipelines. | GITHUB_TOKEN permissions, OIDC. |
Each directory contains a .github/workflows folder defining the pipelines for that specific module.
- Deploy Website: A recurrent project showing how to build and deploy a static site (using a Vue/Vite app).
- Custom JavaScript Action: A custom action located in Module 09 (
deploy-s3-javascript) that automates deployment tasks. - Custom Docker Action: A Python-based custom action located in Module 09 (
deploy-s3-docker) demonstrating containerized logic. - Matrix Testing: Workflows that run tests across multiple Node.js versions simultaneously.
- CI/CD: GitHub Actions (YAML)
- Languages: JavaScript (Node.js), Python
- Tools: Docker, Vite
- Cloud Concepts: AWS S3 Deployment (simulated or configured via OIDC)
- Course: GitHub Actions - The Complete Guide
- Platform: Udemy
This repository is for educational purposes and tracks my personal progress through the curriculum.