Skip to content

Cara berkontribusi ​

kamu dapat berkontribusi pada proyek ini, dengan mengikuti langkah-langkah berikut:

  1. Star & fork the repositori

  2. Buat proyek Laravel baru

    sh
    composer create-project laravel/laravel generator-dev

    atau

    sh
    laravel new generator-dev
  3. Instal pustaka yang diperlukan

    sh
    composer require laravel/fortify spatie/laravel-permission intervention/image-laravel yajra/laravel-datatables-oracle
  4. Buat folder packages/evdigi-ina pada folder utama

    sh
    mkdir packages/evdigi-ina
  5. Pindah ke folder packages/evdigi-ina dan Clone repositori

    sh
    cd packages/evdigi-ina
    bash
    git clone https://github.com/Evdigi-INA/generator.git
  6. Pindah ke folder /generatordan Instal pustaka yang diperlukan

    sh
    cd generator

    Pindah ke Branch dev untuk perubahan terbaru

    bash
    git checkout -b dev
    bash
    git pull origin dev

    Instal pustaka yang dibutuhkan

    sh
    composer i

    Kembali ke folder utama

    sh
    cd ../../../
  7. Tambahkan kode berikut ini pada composer.json

    json
    "autoload": {
        "psr-4": {
            "App\\": "app/",
            "Database\\Factories\\": "database/factories/",
            "Database\\Seeders\\": "database/seeders/",
            "EvdigiIna\\Generator\\": "packages/evdigi-ina/generator/src/"
        }
    },
  8. Jalankan perintah dibawah ini

    sh
    composer dump-autoload
  9. Tambahkan kode berikut ke bootstrap/app.php

    php
    ->withProviders([
        \EvdigiIna\Generator\Providers\GeneratorServiceProvider::class, 
        //...
    ])
  10. Publikasikan berkasi yang diperlukan

    sh
    php artisan generator:install full
  11. Tambahkan kode berikut pada composer.json (folder utama/root)

    json
    "autoload": {
        "psr-4": {
            "App\\": "app/",
            "Database\\Factories\\": "database/factories/",
            "Database\\Seeders\\": "database/seeders/",
            "EvdigiIna\\Generator\\": "packages/evdigi-ina/generator/src/"
        },
        "files": [ 
            "App/Generators/helper.php"
        ] 
    },
  12. Tambahkan kode berikut pada bootstrap/app.php

    php
    ->withProviders([
        \EvdigiIna\Generator\Providers\GeneratorServiceProvider::class, 
        //..
    ])
  13. Jalankan perintah berikut sekali lagi

    sh
    composer dump-autoload
  14. Migrasi basis data

    sh
    php artisan migrate --seed
  15. Jalankan Server pengembangan lokal

    sh
    php artisan serve
  16. Lakukan perubahan pada packages/evdigi-ina/generator

  17. Pastikan kode kamu berjalan dengan normal

  18. Akan lebih baik jika kamu membuat Unit Tests

  19. Pindah ke branch baru

    bash
     git checkout -b update-generator
    bash
    git add .
    bash
    git pull origin dev
    bash
    git commit -m "describe your changes"
  20. Push perubahan kamu ke repositori

    bash
    git push origin update-generator
  21. Buat Pull Request pada Repositori