Skip to content

Repository files navigation

🚀 GitHub Actions Practice

Docker CI

Hands-on GitHub Actions workflows for CI/CD, DevOps automation, Docker, and workflow orchestration.


📌 About

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.


📚 Topics Covered

  • ✅ 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

📂 Repository Structure

.
├── .github/
│ └── workflows/
├── app/
├── docs/
├── src/
├── Dockerfile
├── package.json
├── requirements.txt
├── system-info.sh
└── README.md

⚙️ Workflow Categories

CategoryDescription
🚀 Basic WorkflowsHello World, Runner Information
🔄 TriggersPush, Pull Request, Schedule, Manual
🧩 Matrix StrategyMultiple OS & Language Versions
🔐 SecretsSecure Environment Variables
📦 ArtifactsUpload & Download
⚡ CacheDependency Caching
🐳 DockerBuild & Push Images
📡 Repository DispatchCross Repository Events
🔀 Reusable Workflowsworkflow_call Examples
🎯 Conditional Jobsif Expressions & needs

🎯 Learning Objectives

  • 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

🛠️ Tech Stack

  • GitHub Actions
  • YAML
  • Docker
  • Shell Script
  • JavaScript
  • Python
  • HTML

📈 Status

  • ✔️ Hands-on Learning
  • ✔️ Active Repository
  • ✔️ CI/CD Practice
  • ✔️ DevOps Automation

⭐ If you find this repository useful, consider giving it a star!

About

Hands-on GitHub Actions workflows for CI/CD and DevOps automation.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages