PHP code example of sunnynath / laravel-release-manager

1. Go to this page and download the library: Download sunnynath/laravel-release-manager library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

sunnynath / laravel-release-manager example snippets


$version = release_version();
$metadata = release_metadata();

use Sunnynath\LaravelReleaseManager\Facades\Release;

$version = Release::version();
$metadata = Release::metadata();

'sources' => [
    'priority' => [
        'env',
        'config',
        'file',
        'git',
    ],
],

$metadata = release_metadata();

$metadata->version();
$metadata->buildNumber();
$metadata->commitHash();
$metadata->branch();
$metadata->environment();
$metadata->channel();
$metadata->changelogUrl();
$metadata->toArray();

'compatibility' => [
    'enabled' => true,
    'minimum_client_version' => '2.0.0',
    'client_version_header' => 'X-Client-Version',
    'allow_missing_client_version' => false,
    'incompatible_status' => 426,
    'message' => 'Client version is no longer supported.',
],

use Illuminate\Support\Facades\Route;

Route::middleware('release.compatible')->group(function () {
    Route::get('/api/profile', ProfileController::class);
});

use Sunnynath\LaravelReleaseManager\Services\CompatibilityManager;

$result = app(CompatibilityManager::class)->check('2.1.0');

$result->compatible();
$result->toArray();

use Illuminate\Support\Facades\Route;

Route::middleware('release.headers')->group(function () {
    Route::get('/health', HealthCheckController::class);
});

use Sunnynath\LaravelReleaseManager\Http\Middleware\AddReleaseHeaders;

Route::middleware(AddReleaseHeaders::class)->get('/health', HealthCheckController::class);

'http' => [
    'endpoint' => [
        'enabled' => true,
        'path' => 'release',
        'middleware' => [],
    ],
],

'middleware' => ['auth:sanctum'],

release_version();   // string
release_metadata();  // ReleaseMetadata

use Sunnynath\LaravelReleaseManager\Facades\Release;

Release::version();
Release::metadata();
bash
php artisan vendor:publish --tag=release-manager-config
text
config/release-manager.php
bash
php artisan release:bump patch
php artisan release:bump minor
php artisan release:bump major
php artisan release:bump patch --pre-release=beta.1
php artisan release:bump patch --build=20260517.1
php artisan release:bump patch --dry-run
php artisan release:bump patch --json
php artisan release:bump patch --ci
bash
php artisan release:sync
php artisan release:sync --dry-run
php artisan release:sync --json
php artisan release:sync --ci
bash
php artisan release:tag
php artisan release:tag 1.2.3
php artisan release:tag 1.2.3 --create
php artisan release:tag 1.2.3 --create --lightweight
php artisan release:tag 1.2.3 --create --message="Release 1.2.3"
php artisan release:tag 1.2.3 --dry-run
php artisan release:tag 1.2.3 --json
php artisan release:tag 1.2.3 --ci
bash
php artisan release:doctor
php artisan release:doctor --json
php artisan release:doctor --ci
bash
php artisan about
php artisan about --json
bash
php artisan release:bump patch --ci
php artisan release:tag --create --ci
bash
php artisan release:sync --ci
bash
php artisan release:show --json
php artisan release:doctor --json