All Projects β†’ Hi-Folks β†’ Gh Actions Yaml Generator

Hi-Folks / Gh Actions Yaml Generator

Licence: mit
Ghygen is a GitHub Actions configurator for your Laravel Application.

Projects that are alternatives of or similar to Gh Actions Yaml Generator

Laravel Bootstrap Table List
Bootstrap table list generator for Laravel.
Stars: ✭ 16 (-88.73%)
Mutual labels:  laravel, generator
Kickstarts
πŸ’» No setup, just development!
Stars: ✭ 57 (-59.86%)
Mutual labels:  laravel, generator
Dockerized lara
Build your Laravel App with Redis - Mongodb - MariaDB - Nginx - php7 - zsh
Stars: ✭ 9 (-93.66%)
Mutual labels:  yaml, laravel
Datamodel Code Generator
Pydantic model generator for easy conversion of JSON, OpenAPI, JSON Schema, and YAML data sources.
Stars: ✭ 393 (+176.76%)
Mutual labels:  yaml, generator
Laravel Table
Generate tables from Eloquent models.
Stars: ✭ 101 (-28.87%)
Mutual labels:  laravel, generator
Xcodegen
A Swift command line tool for generating your Xcode project
Stars: ✭ 5,032 (+3443.66%)
Mutual labels:  yaml, generator
Laravel Graphql
GraphQL implementation with power of Laravel
Stars: ✭ 56 (-60.56%)
Mutual labels:  laravel, generator
Laravel Tournaments
Laravel Package that allows you to generate customizable tournaments trees.
Stars: ✭ 196 (+38.03%)
Mutual labels:  laravel, generator
Api Client Generator
Angular REST API client generator from Swagger YAML or JSON file with camel case settigs
Stars: ✭ 92 (-35.21%)
Mutual labels:  yaml, generator
Crud Generator
Laravel CRUD Generator
Stars: ✭ 1,244 (+776.06%)
Mutual labels:  laravel, generator
Swaggen
OpenAPI/Swagger 3.0 Parser and Swift code generator
Stars: ✭ 385 (+171.13%)
Mutual labels:  yaml, generator
Genesis
Templating, scaffolding and generation tool
Stars: ✭ 122 (-14.08%)
Mutual labels:  yaml, generator
Api Generator
PHP-code generator for Laravel framework, with complete support of JSON-API data format
Stars: ✭ 244 (+71.83%)
Mutual labels:  laravel, generator
Laravel Stager
Laravel Stager State Machine, Its purpose is to add state machine functionality to models
Stars: ✭ 16 (-88.73%)
Mutual labels:  laravel, generator
Laravel Craftsman
Laravel Craftsman CLI for easily crafting Laravel assets for any project (artisan make on steroids)
Stars: ✭ 227 (+59.86%)
Mutual labels:  laravel, generator
Larawiz
Larawiz is a easy project scaffolder for Laravel
Stars: ✭ 28 (-80.28%)
Mutual labels:  laravel, generator
Laravel Generator
laravel-generator / laravelδ»£η η”Ÿζˆε™¨
Stars: ✭ 61 (-57.04%)
Mutual labels:  laravel, generator
Cray
A Laravel package to help you generate nearly complete CRUD pages like crazy!
Stars: ✭ 108 (-23.94%)
Mutual labels:  laravel, generator
Laravel Swagger
Auto generates the swagger documentation of a laravel project based on best practices and simple assumptions
Stars: ✭ 129 (-9.15%)
Mutual labels:  laravel, generator
Github Contribution Stats
Dynamically generated Github Contribution Stats. πŸ“ˆ πŸ“†
Stars: ✭ 139 (-2.11%)
Mutual labels:  generator

GitHub Workflow Status (branch) GitHub release (latest by date) Website

Ghygen

Ghygen

Ghygen is a GitHub actions Yaml Generator.

Ghygen allows you creating your Yaml file for GitHub Actions, for Laravel/PHP web application, so you can:

  • select triggering events: manually or automatically, when the developer push the code on a specific branch, or a developer create a new Pull Request;
  • select branches;
  • enable caching for all vendors;
  • enable caching PHP packages;
  • select multiple PHP versions (8.0, 7.4, 7.3);
  • select multiple Laravel versions (8, 7, 6), useful if you are developing a Laravel Package and you want to test it with multiple Laravel version;
  • select Node version for NPM (npm run something);
  • caching node packages;
  • setup Mysql service;
  • run migrations;
  • execute tests via phpunit;
  • static code analysis;
  • code sniffer (via phpcs for PSR12 compatibility);
  • validate Yaml file;
  • execute Browser Test via Laravel Dusk.

This is a Work In Progress, we are adding new features...

If you want to test and use quickly this tool, I deployed the codebase (main branch) on Digital Ocean Platform:

If you want to start using it locally you can clone the repo and install it following the instructions below.

Install

Clone source code, enter the new directory and perform a couple of instructions:

git clone https://github.com/Hi-Folks/gh-actions-yaml-generator.git
cd gh-actions-yaml-generator
cp .env.example .env
composer install
php artisan key:generate
npm i
npm run production

Then create your database and update the .env file with the right values for DB_* .

Once your Database is configured you can execute the migrations:

php artisan migrate

Start development server

php artisan serve

Open the browser to the URL: http://127.0.0.1:8000

Usage

Follow these steps:

  • access to the form (by default the URL is http://127.0.0.1:8000 if you run php artisan serve);
  • fill the form;
  • click on "Generate Yaml File" button.

github-actions-generator-laravel

Next, copy the content of your generated Yaml in a new file in your Laravel project .github/workflows/laravel_workflow.yaml .

Commit and push the new file.

If you configured "On - Push" you will see the running Actions in your Actions section of your GitHub project.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].