⚠️ Archived — This repository has been retired.data/projects.yamlhas been migrated directly intoibtisam-iq/projects. This repo is kept for historical reference only.
Personal ops control plane for ibtisam-iq.com and its sub-sites.
This repository is the single source of truth for all content and data that drives Muhammad Ibtisam's public-facing sites. It holds no application code — only structured data that other repositories consume at build time.
Sites like projects.ibtisam-iq.com are built with React. Without this repo, adding a new project would mean editing TypeScript source code, committing to the app repo, and triggering a rebuild — every single time.
silver-ops eliminates that. You edit a YAML file here. Everything else is automatic.
This is the same principle as MkDocs — content and code are completely decoupled.
You edit data/projects.yaml
↓
GitHub Actions detects the change (path filter)
↓
Fires a repository_dispatch to ibtisam-iq/projects
↓
projects site fetches this YAML, generates TypeScript, builds, deploys
↓
projects.ibtisam-iq.com is live with your update (~2 min)
silver-ops/
├── data/
│ └── projects.yaml ← edit this to add/update projects
├── .github/
│ └── workflows/
│ └── sync-projects.yml ← triggers projects site rebuild
├── AI/ ← AI tooling notes and configs
├── DevOps/ ← DevOps reference material
└── README.md
- Open
data/projects.yaml - Append a new entry
git commit -m "feat: add project-name" && git push
Done. The projects site rebuilds and deploys automatically.
See the full YAML schema and field reference in ibtisam-iq/projects → docs/architecture.md.
| Secret | Purpose |
|---|---|
PROJECTS_PAT |
Allows sync-projects.yml to trigger a rebuild in ibtisam-iq/projects |
| Repository | Purpose |
|---|---|
projects |
React app — consumes data/projects.yaml |
portfolio-site |
Main portfolio at ibtisam-iq.com |
nectar |
Docs site at nectar.ibtisam-iq.com |
Muhammad Ibtisam — ibtisam-iq.com · LinkedIn · GitHub