Reusable GitHub Actions workflows for the chirag127 fleet.
Every workflow is a thin adapter calling Dagger. Downstream repos consume with a 5-line pin. All real CI/deploy logic lives in Dagger TS modules — locally reproducible via dagger call ci on any laptop with Docker.
Every consuming repo's .github/workflows/ci.yml:
name: ci
on: [push, pull_request]
jobs:
ci:
uses: chirag127/workflows/.github/workflows/ci-astro-site.yml@v1
secrets: inherit| File | For repo class |
|---|---|
.github/workflows/ci-astro-site.yml |
Astro sites (blog, home, me, journal) |
.github/workflows/ci-astro-api.yml |
Astro static APIs (constants, countries-plus, dynasties, ragas, rto, mmi) |
.github/workflows/ci-astro-pwa.yml |
Astro mobile PWAs (ncert, janaushdhi, lore) |
.github/workflows/ci-mdbook.yml |
mdBook books (janaushdhi-book, me-book) |
.github/workflows/ci-vsc-ext.yml |
VS Code extensions (sops-lens-vsc-ext) |
.github/workflows/ci-bs-ext.yml |
Browser extensions (bookmark-mind-bs-ext) |
.github/workflows/ci-userscript.yml |
Userscripts (chirag127/userscripts) |
.github/workflows/ci-npm-package.yml |
Publishable npm packages |
Downstream (chirag127/<repo>)
└── .github/workflows/ci.yml # 5-line pin
└── oriz-workflows # this repo, tag-pinned
└── dagger call ci # Dagger TS pipeline
└── @oriz/dagger-* # composable modules
Tier 1 (per-repo, public CI): Only WORKSPACE_DISPATCH_PAT. No deploy secrets.
Tier 2 (umbrella, deploy): All deploy secrets (CF, npm, Resend) live at chirag127/workspace. Deploys trigger via repository_dispatch.
- Tags:
v1,v1.1,v2etc. - Downstream pins
@v1— Renovate opens PRs when new majors ship. - Backwards-compatible fixes rev the minor (
v1.1), auto-adopted.
MIT.