Skip to content

sakith03/github-actions-learning

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 GitHub Actions Learning Repository

Advanced

[![Follow Nisal Gunawardhana](https://img.shields.io/github/followers/nisalgunawardhana?label=Follow&style=social)](https://github.com/nisalgunawardhana) [![Star this repo](https://img.shields.io/github/stars/nisalgunawardhana/github-actions-learning?style=social)](https://github.com/nisalgunawardhana/github-actions-learning/stargazers)

📚 About

This 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:

GitHub Action Badge

Tip: Place this badge at the top of your project README or in a dedicated Achievements section for maximum visibility.

📝 Quick Start

Fork & clone the repo

git clone https://github.com/YOUR-USERNAME/github-actions-learning.git cd github-actions-learning

Install dependencies for sample app

cd sample-app npm install npm start

Run tests

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!

About

This repository is designed to help beginners understand GitHub Actions through simple, practical examples. It covers the fundamentals of CI/CD, workflow structure, triggers, jobs, and steps, with hands-on sample workflows.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 100.0%