Centralized Workflow Catalog
Enterprise Reusable Workflows
Eliminate boilerplate across your organization by referencing centralized, battle-tested workflows maintained in Waiyat/devops.
Available Workflows (4)
uses: Waiyat/devops/.github/workflows/reusable-ci.yml@main
1. Reusable CI Quality Gate
Universal multi-runtime continuous integration quality gate with automated linting, test runner matrix, type checking, security auditing, and test coverage uploads.
Supported Workflow Inputs (`with:`)
| Input Name | Type | Default | Description |
|---|---|---|---|
| node-version | string | '22' | Node.js target runtime version |
| package-manager | string | 'npm' | Active package manager ('npm' | 'pnpm' | 'yarn' | 'bun') |
| run-typecheck | boolean | true | Execute TypeScript compiler static check (tsc --noEmit) |
| run-lint | boolean | true | Execute linter validation suite (npm run lint) |
| run-build | boolean | true | Run production build validation |
| run-tests | boolean | true | Run automated tests (node --test / jest / vitest) |
| run-audit | boolean | true | Run dependency vulnerability security audit |
Caller Workflow Snippet (.github/workflows/ci.yml)
.github/workflows/ci.yml
name: CI Quality Gate
on:
push:
branches: [main, master, develop]
pull_request:
branches: [main, master, develop]
jobs:
ci:
name: Run Quality Gates
uses: Waiyat/devops/.github/workflows/reusable-ci.yml@main
with:
node-version: '22'
package-manager: 'pnpm'
run-typecheck: true
run-lint: true
run-build: true
run-tests: true
run-audit: true