A curated collection of CI/CD examples and experiments using GitHub Actions, GitLab CI/CD, and Jenkins.
This repository is a hands-on learning playground focused on building, understanding, and comparing modern CI/CD pipelines across different platforms.
The goal of this repository is to:
- Learn CI/CD concepts through real examples
- Compare workflows across different CI/CD tools
- Experiment with best practices and patterns
- Serve as a reference for future projects
This is not a production-ready template repo — it’s a learning-first space.
- GitHub Actions
- GitLab CI/CD
- Jenkins
Each tool has its own directory with examples and notes.
charismatic-ci-cd/
│
├── github-actions/
│ ├── basic-workflow.yml
│ ├── nodejs-ci.yml
│ └── README.md
│
├── gitlab-ci/
│ ├── .gitlab-ci.yml
│ └── README.md
│
├── jenkins/
│ ├── Jenkinsfile
│ └── README.md
│
└── README.md
Each folder contains:
- Example pipelines
- Tool-specific notes
- Learning references
- Basic CI pipelines (build, test, lint)
- Environment variables & secrets handling
- Job dependencies and stages
- Caching strategies
- Deployment simulations
- Comparisons between CI/CD tools
- Developers learning CI/CD from scratch
- Engineers switching between CI/CD platforms
- Anyone who prefers learning by doing
This repository is continuously evolving. Expect:
- New workflows
- Refactors
- Notes as lessons learned grow
- Pick a CI/CD tool directory
- Read the local
README.md - Explore and tweak the pipeline files
- Break things, fix them, learn ✨
This is primarily a personal learning repository, but:
- Suggestions
- Improvements
- Discussions
are always welcome.
MIT License — feel free to learn, copy, and adapt.
Rashedin Islam
Developer passionate about clean code, learning systems, and poetic tech names 😄
🔗 https://www.rashedin.dev/