Skip to content

CI Workflows

Encore Digital Group has written a number of reusable GitHub Actions and Workflows for common CI/CD tasks. These actions and workflows are designed to be used across multiple projects to standardize and streamline development processes. We decided to open-source a large number of our GitHub Actions and Workflows for other developers and organizations to use.

What Workflows and Actions Are Included

Workflows

Workflow Name Language/Tool Description Link
GitHub Dependabot Auto Merge GitHub Automatically merges Dependabot pull requests Documentation
GitHub Directory Import GitHub Imports directory contents from external repositories Documentation
GitHub Directory Sync GitHub Synchronizes directory contents between repositories Documentation
GitHub Sync Branch GitHub Synchronizes branches between repositories Documentation
GitHub Update Changelog GitHub Updates changelog files automatically Documentation
Go Static Analysis Go Runs static analysis tools for Go projects Documentation
PHP Static Analysis PHP Runs static analysis tools (PHPStan, etc.) for PHP projects Documentation
PHP Unit Tests PHP Runs PHP unit tests with Pest/PHPUnit and optional CodeCov integration Documentation

Actions

Action Name Language/Tool Description Link
GitHub Create Release GitHub Creates GitHub releases with automated changelog generation Documentation
GitHub Format PR Title GitHub Formats pull request titles according to conventions Documentation
GitHub Git Status Check GitHub Validates git repository status for GitHub workflows Documentation
GitHub JSON Diff Alert GitHub Compares JSON files and posts differences as PR comments Documentation
Go Git Status Check Go Validates git repository status for Go projects Documentation
PHP Code Style PHP Applies code style fixes using Rector and Duster (Laravel Pint) Documentation
PHP Duster PHP Applies Laravel Pint code style fixes to PHP projects Documentation
PHP Git Status Check PHP Validates git repository status for PHP projects Documentation
PHP Rector PHP Applies automated refactoring using Rector for PHP projects Documentation
TypeScript Git Status Check TypeScript Validates git repository status for TypeScript projects Documentation

Planned Changes

You can review the planned changes for major versions of CI Workflows: