This project contains a collection of workflows and composable actions to streamline CI/CD processes and ensure code quality. Below is a categorized list of all workflows, grouped by their types.
- PHP Tests: Runs PHPUnit tests to ensure PHP code correctness.
- Ansible Lint and Fix: Lints and fixes Ansible playbooks and roles.
- Biome Check: Runs Biome to lint multiple languages and formats.
- Biome Fix: Automatically fixes issues detected by Biome.
- C# Lint Check: Lints C# code using tools like
dotnet-format
. - ESLint Check: Runs ESLint to check for code style violations.
- ESLint Fix: Automatically fixes code style issues with ESLint.
- Go Lint Check: Lints Go code using
golangci-lint
. - Prettier Check: Checks code formatting using Prettier.
- Prettier Fix: Automatically fixes code formatting with Prettier.
- Python Lint and Fix: Lints and fixes Python code using
flake8
andblack
. - Terraform Lint and Fix: Lints and fixes Terraform configurations.
- C# Build: Builds C# projects using the .NET SDK.
- Docker Build: Builds Docker images using a Dockerfile.
- Go Build: Builds Go projects using the
go build
command.
- C# Publish: Publishes .NET projects to an output directory.
- Docker Publish to Docker Hub: Publishes Docker images to Docker Hub.
- Docker Publish to GitHub Packages: Publishes Docker images to GitHub's Container Registry.
- Publish to NPM: Publishes packages to the NPM registry.
- GitHub Release: Automates GitHub release creation with custom tags and notes.
- Release Monthly: Creates a monthly GitHub release with autogenerated notes.
- Common File Check: Checks for the presence of specific files based on a glob pattern.
- Compress Images: Optimizes and creates a pull request with compressed images.
- Dotnet Version Detect: Detects the required .NET version from
global.json
. - Go Version Detect: Detects the required Go version from configuration files.
- Node Setup: Sets up a Node.js environment for workflows.
- PHP Composer: Installs PHP dependencies using Composer.
- Pre-Commit: Runs
pre-commit
hooks to enforce code quality standards. - Set Git Config: Configures Git user information for automated commits.
This project is licensed under the MIT License. See the LICENSE file for details.