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/