wyrd/tools
esc

    ↑↓ Move ↵ Open tagver results first Search by Pagefind
    Releases

    Configuration

    Every calculation option has a default. You can override defaults with environment variables, and command-line flags override environment variables.

    Precedence, lowest to highest:

    1. Built-in defaults
    2. Environment variables (TAGVER_*)
    3. Command-line flags

    Environment variables

    Set any of these to configure tagver without passing flags — useful in CI where the same settings apply to every invocation.

    VariableValueDescriptionDefault
    TAGVER_TAGPREFIXstringOnly consider tags with this prefix (e.g. release-)empty (all tags)
    TAGVER_AUTOINCREMENTmajor | minor | patchPart to bump for the next versionpatch
    TAGVER_DEFAULTPRERELEASEIDENTIFIERSdot-separated stringDefault pre-release identifiers (e.g. alpha.0)alpha.0
    TAGVER_MINIMUMMAJORMINORmajor.minorFloor the version at this major.minor (e.g. 1.0)none
    TAGVER_BUILDMETADATAstringBuild metadata to append (after +)none
    TAGVER_IGNOREHEIGHTtrue | falseDo not append commit height to the versionfalse
    TAGVER_VERBOSITYquiet | normal | verbose | debug | traceLog verbositynormal

    Notes:

    • An empty string is treated as “unset” for TAGVER_TAGPREFIX, TAGVER_DEFAULTPRERELEASEIDENTIFIERS, and TAGVER_BUILDMETADATA; the default is used instead.
    • TAGVER_IGNOREHEIGHT must parse as a boolean (true or false).
    • verbose and info are accepted as equivalents for TAGVER_VERBOSITY.

    Examples

    # Configure once for the whole shell / CI job
    export TAGVER_TAGPREFIX=release-
    export TAGVER_AUTOINCREMENT=minor
    export TAGVER_MINIMUMMAJORMINOR=1.0
    
    tagver --format json

    A single flag still wins over the environment for that run:

    export TAGVER_AUTOINCREMENT=minor
    tagver --auto-increment patch   # this run bumps patch, not minor

    Defaults reference

    With no configuration, tagver behaves as if:

    • Working directory: current directory (.)
    • Tag prefix: empty (all tags considered)
    • Auto-increment: patch
    • Default pre-release identifiers: alpha.0
    • Minimum major.minor: none
    • Build metadata: none
    • Ignore height: false
    • Verbosity: normal