Hands-on GitHub Actions workflows for CI/CD, DevOps automation, Docker, and workflow orchestration.
This repository contains my hands-on practice while learning GitHub Actions as part of my DevOps journey.
The goal is to understand how modern CI/CD pipelines work by building workflows from scratch, experimenting with different triggers, automating testing, Docker builds, artifacts, reusable workflows, and deployment concepts.
- ✅ GitHub Actions Fundamentals
- ✅ Workflow Syntax
- ✅ Events & Triggers
- ✅ Manual Dispatch
- ✅ Scheduled Workflows
- ✅ Matrix Builds
- ✅ Environment Variables
- ✅ Job Outputs
- ✅ Conditional Execution
- ✅ Multi-Job Pipelines
- ✅ Artifacts Upload & Download
- ✅ GitHub Secrets
- ✅ Dependency Caching
- ✅ Docker Image Build
- ✅ Docker Hub Integration
- ✅ Repository Dispatch
- ✅ Path Filtering
- ✅ Pull Request Workflows
- ✅ Shell Scripting
- ✅ CI/CD Best Practices
.
├── .github/
│ └── workflows/
├── app/
├── docs/
├── src/
├── Dockerfile
├── package.json
├── requirements.txt
├── system-info.sh
└── README.md
| Category | Description |
|---|---|
| 🚀 Basic Workflows | Hello World, Runner Information |
| 🔄 Triggers | Push, Pull Request, Schedule, Manual |
| 🧩 Matrix Strategy | Multiple OS & Language Versions |
| 🔐 Secrets | Secure Environment Variables |
| 📦 Artifacts | Upload & Download |
| ⚡ Cache | Dependency Caching |
| 🐳 Docker | Build & Push Images |
| 📡 Repository Dispatch | Cross Repository Events |
| 🔀 Reusable Workflows | workflow_call Examples |
| 🎯 Conditional Jobs | if Expressions & needs |
- Understand GitHub Actions architecture
- Build production-style CI workflows
- Automate testing and validation
- Learn Docker automation
- Practice workflow optimization
- Explore reusable workflows
- Improve DevOps automation skills
- GitHub Actions
- YAML
- Docker
- Shell Script
- JavaScript
- Python
- HTML
- ✔️ Hands-on Learning
- ✔️ Active Repository
- ✔️ CI/CD Practice
- ✔️ DevOps Automation