all repos — conver-tool @ master

A command line tool to manage ConVer projects.

16b6bcea
Added description file
h3rald h3rald@h3rald.com
Sun, 14 Jun 2026 08:54:46 +0200
c648f9a8
Added README, CHANGELOG, and LICENSE.
h3rald h3rald@h3rald.com
Fri, 12 Jun 2026 15:27:40 +0200
7dc8ad8c
Implemented semver command.
h3rald h3rald@h3rald.com
Fri, 12 Jun 2026 13:37:00 +0200

conver

conver is a simple tool to manage projects implementing Convergent Versioning.

Usage

conver - Convergent Versioning Tool v100-D
(c) Copyright 2026 Fabio Cevasco

SYNTAX
  conver [<flag> | <command>]

  Where:
    <flag> can be one of the following:
      -v, --version: Print the version of the program.
      -h, --help: Print this help message.

    <command> can be one of the following:
      init: Initialize the project for ConVer usage.
      draft: Draft a new release by specifying score and metadata.
      status: Display the current Draft and Release versions, if any.
      release: Move the current draft version to release.
      semver: Generate SemVer version number based on history.
      history: Print the full version history of the project.

The .conver directory and the VERSIONING.md file

By running conver init in the root folder of your project, the following files are created:

Commands

conver provides different sub commands, described in the following sections.

init

This project initializes your project to use ConVer by creating the .conver directory and the VERSIONING.md file.

draft

This command asks you some questions about the version of your project you are working on, to determine the correct ConVer number.

release

This command is used to release an existing draft version of your project. It will write the ConVer version number to the .conver/release.txt file and append an entry to the .conver/history.txt file.

status

This command displays the current draft and the current release versions of your project, if any.

history

This comman prints the full details of each ConVer release of your project by processing the .conver/history.txt file.

semver

This command generates a SemVer-compatible version number for your project by processing the .conver/history.txt file, and stores it in .conver.semver.txt.

Building conver

conver is written in C99 and has no external dependencies. To generate the conver or conver.exe executable:

clone
git clone https://code.h3rald.com/conver-tool
        

contribute on