Skip to content

A curated collection of CI/CD examples and experiments using GitHub Actions, GitLab CI/CD, and Jenkins.

Notifications You must be signed in to change notification settings

dev-rashedin/charismatic-ci-cd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Charismatic CI/CD πŸš€

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.


πŸ“Œ Purpose

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.


🧰 Tools & Platforms Covered

  • GitHub Actions
  • GitLab CI/CD
  • Jenkins

Each tool has its own directory with examples and notes.


πŸ“‚ Repository Structure


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

βš™οΈ What You’ll Find Here

  • Basic CI pipelines (build, test, lint)
  • Environment variables & secrets handling
  • Job dependencies and stages
  • Caching strategies
  • Deployment simulations
  • Comparisons between CI/CD tools

πŸ§ͺ Who This Repo Is For

  • Developers learning CI/CD from scratch
  • Engineers switching between CI/CD platforms
  • Anyone who prefers learning by doing

🚧 Work in Progress

This repository is continuously evolving. Expect:

  • New workflows
  • Refactors
  • Notes as lessons learned grow

πŸ“– How to Use

  1. Pick a CI/CD tool directory
  2. Read the local README.md
  3. Explore and tweak the pipeline files
  4. Break things, fix them, learn ✨

🀝 Contributions

This is primarily a personal learning repository, but:

  • Suggestions
  • Improvements
  • Discussions

are always welcome.


πŸ“œ License

MIT License β€” feel free to learn, copy, and adapt.


✨ Author

Rashedin Islam
Developer passionate about clean code, learning systems, and poetic tech names πŸ˜„
πŸ”— https://www.rashedin.dev/



About

A curated collection of CI/CD examples and experiments using GitHub Actions, GitLab CI/CD, and Jenkins.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published