dalyio/laravel-gitpack

A package for Laravel to perform basic git commands on locally integrated development packages

dev-master 2021-09-30 19:07 UTC

This package is auto-updated.

Last update: 2024-09-29 05:56:53 UTC


README

A package for Laravel to perform basic git commands on locally integrated development packages. If working within multiple local development packages or repositories at once this package is meant to ease the burden of navigating to each individual repository to perform basic git commands.

Latest Unstable Version PHP Version Require License

Installation

composer require dalyio/laravel-gitpack
php artisan vendor:publish --provider="Dalyio\Gitpack\Providers\GitpackServiceProvider"

Configuration

Edit the new git.php configuration file in the config directory to match your git credentials and repositories.

return [
    'username' => '{DEFAULT GIT USERNAME}',
    'email' => '{DEFAULT GIT EMAIL}',
    'message' => '{DEFAULT COMMIT MESSAGE}',
    
    'packages' => [
        '{VENDOR/REPOSITORY}' => '{PATH TO LOCAL DEVELOPMENT PACKAGE}',
        'dalyio/laravel-gitpack' => 'packages/dalyio/gitpack/',
    ],
]

Usage

Initialize

Initialize the git repository using the default information provided in the git.php configuration file.

php artisan git:init -p {VENDOR/REPOSITORY}

Or provide new credentials.

php artisan git:init -p {VENDOR/REPOSITORY} -u {GIT USERNAME} -e {GIT EMAIL}

Status

Check the status of all your configured local development packages.

php artisan git:status

And the output will display for each package.

packages/dalyio/gitpack/
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   README.md

no changes added to commit (use "git add" and/or "git commit -a")

Pull

Pull all your configured local development packages.

php artisan git:pull

Or specify a single package to pull from.

php artisan git:pull -p {VENDOR/REPOSITORY}

Push

Commit and push changes to all your configured local development packages.

php artisan git:push -m "{COMMIT MESSAGE}"

Or specify a single package to commit and push to.

php artisan git:push -p {VENDOR/REPOSITORY} -m "{COMMIT MESSAGE}"

Branches

When performing any of the above commands, Laravel Gitpack will detect the local development package's current branch and perform the operation using that current branch. To change branches or to perform more complex git branch operations, it is recommended that you navigate to the source of your local development package and use native git commands to resolve any issues.

Errors

If a git error occurs during any of the above processes it is recommended that you navigate to the source of your local development package and use native git commands to resolve any issues.

License

Laravel Gitpack is open-sourced software licensed under the MIT license.