Skip to content

KevinDeBenedetti/github-workflows

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

127 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

github-workflows

CI

Reusable GitHub Actions workflows and composite actions for Node.js, Python, and shell projects.

Features

  • 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

Prerequisites

  • A GitHub repository
  • Appropriate secrets configured in your repo or organization (see each workflow's docs)

Usage

Reference any workflow directly from your caller workflow file:

jobs:
  ci:
    uses: KevinDeBenedetti/github-workflows/.github/workflows/ci-node.yml@main
    secrets: inherit

Pin to a commit SHA in production for reproducible builds.

→ Full usage guide: docs

Documentation

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.

About

Collection of reusable GitHub Actions workflows for automating CI/CD and repository tasks.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors