juliendufresne/composer-version-handler

Composer script to automates the process of updating an application version number

v1.0.1 2016-05-01 21:51 UTC

This package is not auto-updated.

Last update: 2024-04-27 17:03:42 UTC


README

Usage

Add the following in your root composer.json file:

{
    "require": {
        "juliendufresne/composer-version-handler": "^1.0"
    },
    "scripts": {
        "post-install-cmd": [
            "JulienDufresne\\VersionHandler\\ScriptHandler::updateVersion"
        ],
        "post-update-cmd": [
            "JulienDufresne\\VersionHandler\\ScriptHandler::updateVersion"
        ]
    },
    "extra": {
        "juliendufresne-version": {
            "file": "app/config/parameters.yml",
            "parameter-key": "parameters.app_version",
            "strategies": ["git", "incremental"]
        }
    }
}

The parameters.app_version will then be updated according to the first strategy able to deliver a version number.

Strategies

Git

If the current revision corresponds to a git tag, the git strategy will use this tag as a version.

Incremental

The incremental strategy increment the version by 1. This strategy requires the version to end with a number. If there is no current version, the next version is set to 1.

Ex: if the current version is v10, then this strategy will set the new version to v12