Reusable GitHub Actions workflows and composite actions for Node.js, Python, and shell projects.
- CI pipelines for Node.js (lint → typecheck → test → build), Python (lint → format → test), and shell (ShellCheck → actionlint → Bats)
- Deploy workflows for Docker/GHCR, GitHub Pages, and Vercel
- Composite actions for Node.js/Python setup with caching, ShellCheck, Bats, actionlint, kubeconform, and monorepo change detection
- Automated releases via release-please
- Security scanning: dependency audit, CodeQL, and secret detection
- Repository maintenance: purge old deployments and workflow run history
- Pre-commit hooks via prek for local validation
- A GitHub repository
- Appropriate secrets configured in your repo or organization (see each workflow's docs)
Reference any workflow directly from your caller workflow file:
jobs:
ci:
uses: KevinDeBenedetti/github-workflows/.github/workflows/ci-node.yml@main
secrets: inheritPin to a commit SHA in production for reproducible builds.
→ Full usage guide: docs
Full documentation is available at https://kevindebenedetti.github.io/github-workflows/.
It is generated from the docs/ directory and published automatically on push.
See examples/ for ready-to-copy caller workflows.