GithubHelp home page GithubHelp logo

ianfixes / semver Goto Github PK

View Code? Open in Web Editor NEW

This project forked from haf/semver

0.0 2.0 0.0 83 KB

gem: "semver2" fork. simple command line util & ruby module for managing versions according to http://semver.org

License: MIT License

Ruby 100.00%

semver's Introduction

SemVer2 3.4.x gem, following semver.org 2.0.0

Sponsored by qvitoo โ€“ A.I. bookkeeping.

quickstart on the command line

install it

% gem install semver2

use it

% semver                    # => v2.3.4
Find the .semver file and print a formatted string from this.

% semver init
Initialize the .semver file.

% semver tag                # => v0.0.0
Print the tag for the current .semver file.

% semver inc minor          # => v0.1.0
% semver pre 'alpha.45'     # => v0.1.0-alpha.45
% semver meta 'md5.abc123'  # => v0.1.0-alpha.45+md5.abc123
% semver format "%M.%m"     # => 0.1
% git tag -a `semver tag`
% say 'that was easy'

quickstart for ruby

require 'semver'
v = SemVer.find
v.major                     # => "0"
v.major += 1
v.major                     # => "1"
v.prerelease = 'alpha.46'
v.metadata = 'md5.abc123'
v.format "%M.%m.%p%s%d"     # => "1.1.0-alpha.46+md5.abc123"
v.to_s                      # => "v1.1.0-alpha.46+md5.abc123"
v.save

parsing in ruby

require 'semver'
v = SemVer.parse 'v1.2.3-rc.56'

v = SemVer.parse_rubygems '2.0.3.rc.2'

git integration

% git config --global alias.semtag '!git tag -a $(semver tag) -m "tagging $(semver tag)"'

existing 'SemVer' class from other gem?

You can now do this:

require 'xsemver'
v = XSemVer::SemVer.find
# ...
v.save

creds

semver's People

Contributors

berkes avatar flazz avatar haf avatar jameschildress avatar reiz avatar timmfin avatar zenonas avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.