GitHub Workflows Collection

Production-ready GitHub Actions workflows and automation templates

Overview

This repository provides production-ready GitHub Actions workflows that can be easily integrated into your projects. It includes templates for:

CI/CD Pipelines

Automated testing, building, and deployment workflows

Code Quality

Linting, testing, and coverage analysis automation

Automation

Issue management, release automation, and reviewer assignment

Maintenance

Dependency updates and repository maintenance tasks

25+
Workflows
15+
Scripts
100%
Production Ready
MIT
License

Ready to Get Started?

Jump right in with our comprehensive getting started guide and examples.

View Documentation

Key Features

  • Production-ready workflows
  • Easy to customize and integrate
  • Comprehensive documentation
  • Helper scripts (Bash, PowerShell, Python)
  • Real-world examples and use cases
  • Active community contributions welcome

Workflows

Automation Workflows

Auto-assign Reviewers

Automatically assign reviewers to pull requests based on CODEOWNERS.

automation recommended

Release Automation

Automate release creation and publishing to registries.

automation release

Stale Issues Management

Automatically close stale issues and pull requests.

automation maintenance

CI/CD Workflows

Continuous Integration

Comprehensive testing and validation pipelines for multiple languages.

ci-cd testing popular

Code Quality Workflows

Code Quality Checks

Automated linting, formatting, and coverage analysis.

code-quality analysis

Maintenance Workflows

Dependency Management

Automated dependency updates and vulnerability scanning.

maintenance dependencies

Getting Started

Quick Start Guide

Step 1: Copy a Workflow

Terminal
cp workflows/ci-cd/example.yml your-repo/.github/workflows/

Step 2: Customize for Your Project

Edit the workflow file to match your project requirements and environment.

Step 3: Configure Secrets

Set required secrets and variables in your repository settings:

  • GitHub Tokens
  • API Keys
  • Cloud credentials
  • Other environment variables

Step 4: Commit and Push

Terminal
git add .github/workflows/
git commit -m "Add GitHub Actions workflow"
git push origin main

Common Configuration

Repository Configuration Files:

  • config/CODEOWNERS - Define code owners for automatic reviews
  • config/dependbot.yml - Configure Dependabot
  • config/renovate.json - Configure Renovate

Directory Structure

github-workflows-collection/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── documentation.md │ │ ├── feature_request.md │ │ ├── new-workflow.md │ │ ├── workflow-bug.md │ │ └── workflow-enhancement.md │ └── workflows/ │ ├── example-validation.yml │ └── template-lint.yml ├── config/ │ ├── CODEOWNERS │ ├── dependbot.yml │ └── renovate.json ├── docs/ │ ├── examples/ │ │ ├── common-use-cases.md │ │ └── project-specific/ │ ├── scripts/ │ │ ├── script-usage.md │ │ ├── bash/ │ │ ├── powershell/ │ │ └── python/ │ ├── workflows/ │ │ └── ci-cd-guide.md │ └── index.html ├── workflows/ │ ├── automation/ │ │ ├── auto-assign-reviewers.yml │ │ ├── release-automation.yml │ │ └── stale-issues.yml │ ├── ci-cd/ │ │ ├── deploy-prod.yml │ │ ├── docker-build.yml │ │ ├── node-ci.yml │ │ └── python-ci.yml │ ├── code-quality/ │ │ ├── dependency-check.yml │ │ ├── lint-and-format.yml │ │ └── security-scan.yml │ ├── maintenance/ │ │ ├── cleanup-artifacts.yml │ │ └── update-dependencies.yml │ └── templates/ │ ├── basic-ci.yml │ └── docker-template.yml ├── LICENSE ├── README.md └── CODEOWNERS

Documentation

Available Guides

Common Use Cases

Real-world workflow examples for various scenarios and requirements.

Location: docs/examples/common-use-cases.md

Script Usage Guide

Comprehensive guide for helper scripts and utilities.

Location: docs/scripts/script-usage.md

CI/CD Guide

Detailed documentation for CI/CD workflow setup and configuration.

Location: docs/workflows/ci-cd-guide.md

Helper Scripts

Automation utilities available in multiple languages:

  • Bash: docs/scripts/bash/ - Shell utilities
  • PowerShell: docs/scripts/powershell/ - Windows automation
  • Python: docs/scripts/python/ - Python utilities

Contributing

Want to contribute? Follow these guidelines:

  • Follow existing workflow patterns and conventions
  • Add documentation for new workflows
  • Test workflows before submitting
  • Include examples in the pull request