An open API service indexing awesome lists of open source software.

https://github.com/dev-rashedin/charismatic-ci-cd

A curated collection of CI/CD examples and experiments using GitHub Actions, GitLab CI/CD, and Jenkins.
https://github.com/dev-rashedin/charismatic-ci-cd

ci-cd github-a gitlab-ci-cd jenkins-ci-cd

Last synced: about 1 month ago
JSON representation

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

Awesome Lists containing this project

README

          

# 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/
```