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: