All Projects → dividat → ocaml-semver

dividat / ocaml-semver

Licence: MIT license
Semantic version handling for OCaml

Programming Languages

ocaml
1615 projects
Makefile
30231 projects

Projects that are alternatives of or similar to ocaml-semver

Reckon
Infer a project's version from your Git repository.
Stars: ✭ 124 (+675%)
Mutual labels:  semver
Semantic Release
📦🚀 Fully automated version management and package publishing
Stars: ✭ 14,364 (+89675%)
Mutual labels:  semver
git-version-bumper
Bump your git tag to the next version, easily. 👊
Stars: ✭ 92 (+475%)
Mutual labels:  semver
Keel
Kubernetes Operator to automate Helm, DaemonSet, StatefulSet & Deployment updates
Stars: ✭ 1,870 (+11587.5%)
Mutual labels:  semver
Gitversion
From git log to SemVer in no time
Stars: ✭ 2,131 (+13218.75%)
Mutual labels:  semver
Bumped
📦 Makes easy release software
Stars: ✭ 222 (+1287.5%)
Mutual labels:  semver
Version
♈ Value Object that represents a SemVer-compliant version number.
Stars: ✭ 117 (+631.25%)
Mutual labels:  semver
dont-crack
semantic-release plugin checking if the new semantic release is breaking dependent projects
Stars: ✭ 14 (-12.5%)
Mutual labels:  semver
Version
Represent and compare versions via semantic versioning (SemVer) in Swift
Stars: ✭ 160 (+900%)
Mutual labels:  semver
semver-explain
Explain semver requirements by converting them into less than, greater than, and/or equal to form.
Stars: ✭ 27 (+68.75%)
Mutual labels:  semver
Semver
Semantic versioning helper library for PHP
Stars: ✭ 144 (+800%)
Mutual labels:  semver
Beachball
The Sunniest Semantic Version Bumper
Stars: ✭ 158 (+887.5%)
Mutual labels:  semver
Version
semver (Semantic Version) Swift µFramework.
Stars: ✭ 228 (+1325%)
Mutual labels:  semver
Gh Release
Create a github release for a node package.
Stars: ✭ 132 (+725%)
Mutual labels:  semver
xavtool
Xplat Automating Version Tool
Stars: ✭ 33 (+106.25%)
Mutual labels:  semver
Jgitver
jgit based library to calculate semver compatible version from git tree
Stars: ✭ 119 (+643.75%)
Mutual labels:  semver
Nodejs
Node.js基础与应用教程,适合初学者入门,以及有一定经验的开发者提高。Node.js全栈交流QQ群:423652352,node.js或者全栈开发培训QQ群:579500717
Stars: ✭ 202 (+1162.5%)
Mutual labels:  semver
xs-opam
Opam repository for OCaml libraries to build Citrix Hypervisor toolstack components
Stars: ✭ 14 (-12.5%)
Mutual labels:  opam
semver-cli
semver-cli is a simple command line tool to compare and manipulate version strings.
Stars: ✭ 28 (+75%)
Mutual labels:  semver
Gitmoji Changelog
A changelog generator for gitmoji 😜
Stars: ✭ 250 (+1462.5%)
Mutual labels:  semver

ocaml-semver

Library for handling semantic version numbers (Semver 2.0.0) in OCaml.

Purpose

This library provides basic functions for working with semantic version numbers:

  • Parsing and printing version strings
  • Comparing version numbers for precedence
  • Checking validity of version numbers according to the Semver spec

Please refer to the module documentation for its API.

Local development

The following dependencies are required:

  • ocaml
  • opam
  • m4
  • pkg-config

Opam needs to be initialized:

$ opam init

Library dependencies can be installed with:

$ make install-deps

Make sure to have an updated shell environment:

$ eval $(opam env)

Then you can run the test suite with:

$ make test

Publishing to opam

Whenever a new tag is pushed, you can publish the new version to opam.

The following dependencies are required to build opam-publish:

  • ocaml
  • opam
  • m4
  • pkgconfig
  • openssl
  • gmp

Contributing

Contributions are welcome in the form of issues or pull requests. Please remember to:

  1. Explain the intended purpose of your change and provide enough context for others to follow your reasoning.
  2. Add documentation for new (or existing!) functionality.
  3. Include tests to help ensure correctness of added code.

Copyright and Licensing

(C) 2020 Dividat AG.

Published under MIT license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].