Gh Actions Yaml Generator

screenshot of Gh Actions Yaml Generator
laravel
vite
tailwind
daisyui

Ghygen is a GitHub Actions configurator for your PHP / Laravel project.

Overview

Ghygen is a powerful tool designed to streamline the creation of Yaml files for GitHub Actions, specifically tailored for Laravel and PHP web applications. It simplifies the process of setting up automated workflows for various development tasks, allowing developers to focus more on coding rather than configuration. With its intuitive features, Ghygen caters to both project-level requirements and command-line preferences, making it a versatile option for any developer.

This tool stands out by offering support for multiple PHP and Laravel versions, as well as essential database services. The ability to automatically generate configuration files by extracting information from existing project files further enhances its usability, making it an invaluable resource for developers looking to implement continuous integration and deployment.

Features

  • Multiple Version Support: Choose from various PHP versions (7.4 to 8.3) and Laravel versions (6 to 11) to ensure compatibility with different project requirements.
  • Trigger Events Management: Easily select triggering events for automated workflows—whether it's manual or initiated by code pushes or pull request creations.
  • Caching Capabilities: Enable caching for PHP packages and Node packages to optimize your build process and reduce installation times.
  • Database Service Setup: Configure essential databases like MySQL, PostgreSQL, and Sqlite, allowing seamless integration into your workflow for effective testing and deployment.
  • Testing and Analysis Tools: Execute tests with PHPUnit and PestPHP, perform static code analyses using PHPStan or Psalm, and generate Sarif reports for code scanning.
  • Code Quality Enforcement: Use PHP Code Sniffer (phpcs) for handling PSR12 compatibility, ensuring your code adheres to industry standards.
  • Command Line Flexibility: Generate Yaml files directly from the command line by extracting configurations from your project's existing files, streamlining the setup process.
  • Web Version Access: Quickly deploy the web interface for Ghygen, allowing users to generate Yaml files via a user-friendly form without extensive command line knowledge.
laravel
Laravel

Laravel is a powerful and elegant PHP framework that provides developers with a comprehensive set of tools and features to build robust web applications. It follows the Model-View-Controller (MVC) architectural pattern, offering a clean and organized structure for writing efficient and maintainable code.

vite
Vite

Vite is a build tool that aims to provide a faster and leaner development experience for modern web projects

tailwind
Tailwind

Tailwind CSS is a utility-first CSS framework that provides pre-defined classes for building responsive and customizable user interfaces.

daisyui
daisyUI

daisyUI adds classes to Tailwind CSS for all common UI components. Classes like btn, card, etc. This allows us to focus on important things instead of making basic elements for every project.

postcss
Postcss

PostCSS is a popular open-source tool that enables web developers to transform CSS styles with JavaScript plugins. It allows for efficient processing of CSS styles, from applying vendor prefixes to improving browser compatibility, ultimately resulting in cleaner, faster, and more maintainable code.