🚀 GitHub Actions Learning Repository
[](https://github.com/nisalgunawardhana) [](https://github.com/nisalgunawardhana/github-actions-learning/stargazers)
📚 AboutThis repository is designed for developers who want to master GitHub Actions and CI/CD. Learn through hands-on tasks, workflows, and real-world deployment examples.
Skills Covered:
GitHub Actions fundamentals (workflows, jobs, steps)
Automating builds, tests, and deployments
CI/CD pipelines
Azure App Service deployment
Secrets & environment variable management
🎯 Badge Showcase
Earn badges as you complete tasks! Here’s your GitHub Action badge from Nisal Gunawardhana:
Tip: Place this badge at the top of your project README or in a dedicated Achievements section for maximum visibility.
📝 Quick Start
git clone https://github.com/YOUR-USERNAME/github-actions-learning.git cd github-actions-learning
cd sample-app npm install npm start
npm test
Visit http://localhost:3000 to see the sample app in action.
🏆 Learning Tasks & Badges Level Tasks Time Badge 🌟 Beginner 1-3 30 min
⭐⭐ Intermediate 4-7 1-2 hours
⭐⭐⭐ Advanced 8-10 2-3 hours
Submission: Complete tasks, create a submission file in .github/submissions/, push PR, and submit tracking issue. Auto-labels and reviewer assignment included.
📂 Repository Structure (Clean Overview) github-actions-learning/ ├── README.md # This file ├── TASKS.md # Hands-on exercises ├── docs/ # Learning guides ├── images/ # Badges & visuals ├── .github/ # Workflows, submissions, templates └── sample-app/ # Node.js demo app 🔧 Example Workflows
hello-world.yml → Manual triggers, basic workflow
build-test.yml → Matrix testing, CI pipeline
deploy-azure-app-service.yml → Production deployment
All workflows include step-by-step learning tasks in TASKS.md
💡 Tips
Start sequentially, read docs first.
Run example workflows, experiment with modifications.
Take screenshots for badge submission.
Use proper branch naming: working-level-yourname.
Submit via PR & badge submission issue — everything else is automatic.
📢 Support & Contributions
Issues: bug_report.md, feature_request.md, documentation.md, question.md
PRs: Follow PULL_REQUEST_TEMPLATE.md
Contributions: Add workflows, improve docs, help others
✅ Ready to get started? Jump to TASKS.md and start earning badges!
