Skip to main 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 NameLanguage/ToolDescriptionLink
GitHub Dependabot Auto MergeGitHubAutomatically merges Dependabot pull requestsDocumentation
GitHub Directory ImportGitHubImports directory contents from external repositoriesDocumentation
GitHub Directory SyncGitHubSynchronizes directory contents between repositoriesDocumentation
GitHub Sync BranchGitHubSynchronizes branches between repositoriesDocumentation
GitHub Update ChangelogGitHubUpdates changelog files automaticallyDocumentation
Go Static AnalysisGoRuns static analysis tools for Go projectsDocumentation
PHP Static AnalysisPHPRuns static analysis tools (PHPStan, etc.) for PHP projectsDocumentation
PHP Unit TestsPHPRuns PHP unit tests with Pest/PHPUnit and optional CodeCov integrationDocumentation

Actions

Action NameLanguage/ToolDescriptionLink
GitHub Create ReleaseGitHubCreates GitHub releases with automated changelog generationDocumentation
GitHub Format PR TitleGitHubFormats pull request titles according to conventionsDocumentation
GitHub Git Status CheckGitHubValidates git repository status for GitHub workflowsDocumentation
GitHub JSON Diff AlertGitHubCompares JSON files and posts differences as PR commentsDocumentation
Go Git Status CheckGoValidates git repository status for Go projectsDocumentation
PHP Code StylePHPApplies code style fixes using Rector and Duster (Laravel Pint)Documentation
PHP DusterPHPApplies Laravel Pint code style fixes to PHP projectsDocumentation
PHP Git Status CheckPHPValidates git repository status for PHP projectsDocumentation
PHP RectorPHPApplies automated refactoring using Rector for PHP projectsDocumentation
TypeScript Git Status CheckTypeScriptValidates git repository status for TypeScript projectsDocumentation

Planned Changes

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