/neptune

Sociomantic library versioning definitions, guides, and tools

Primary LanguageDBoost Software License 1.0BSL-1.0

Build Status

Introduction

Neptune is a set of guidelines and tools to help developers and users to implement a versioning scheme based on SemVer.

Documentation

The following documents are available:

Tools

The repository includes different tools that help developers and maintainers to follow the neptune versioning scheme as effortless as possible. Most tools can be configured on a per-project basis by adding a .neptune.yml file to the root of the project.

The current tools provided by neptune are:

Fetches repositories for a selected GitHub organization and builds an HTML overview of applications and libraries that shows which version of each library is used in each application.

Automates all the tasks required to make a release abiding to the neptune specification, including some sanity checks. Tasks include:

  • Autodetection of what type of release is being done (major, minor, patch)
  • Merging of features and bugfixes into higher versions
  • Creation of releases, including their tags, release notes and github releases