A Laravel package for managing application versioning.
You can install the package via composer:
composer require Creacoon/laravel-app-versioning
After installing, publish the configuration file:
php artisan vendor:publish --provider="Creacoon\AppVersioning\VersionManagerServiceProvider" --tag="config"
// Using the facade
use Creacoon\AppVersioning\Facades\VersionManager;
$version = VersionManager::getCurrentVersion();
// Using the command
php artisan version
// Using the facade
use Creacoon\AppVersioning\Facades\VersionManager;
VersionManager::setVersion('1.2.3');
// Using the command
php artisan version 1.2.3
The package will:
- Update the version in your config file
- Update the runtime configuration
- Update your CHANGELOG.md file
- Create a git commit with the changes
- Create a git tag for the new version
You can customize the package behavior by modifying the config/version.php
file:
return [
'config_key' => 'app.version',
'version_key' => 'version',
'config_path' => config_path('app.php'),
'changelog_path' => base_path('CHANGELOG.md'),
'unreleased_pattern' => '## [Unreleased]',
'commit_message' => 'chg: dev: Version set to',
'files_to_commit' => [
'CHANGELOG.md',
'config/app.php'
],
];
The MIT License (MIT). Please see License File for more information.