From dc253f7f1d64a047a5b1ea5b1e44c4367954319c Mon Sep 17 00:00:00 2001 From: Benedikt Lang Date: Wed, 2 Jul 2014 18:45:10 +0200 Subject: [PATCH] README: Format, godoc link --- README.md | 115 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 60 insertions(+), 55 deletions(-) diff --git a/README.md b/README.md index 2ac9f43..349b3af 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,22 @@ -semver for golang [![Build Status](https://drone.io/github.com/blang/semver/status.png)](https://drone.io/github.com/blang/semver/latest) +semver for golang [![Build Status](https://drone.io/github.com/blang/semver/status.png)](https://drone.io/github.com/blang/semver/latest) [![GoDoc](https://godoc.org/github.com/blang/semver?status.png)](https://godoc.org/github.com/blang/semver) ====== semver is a Semantic Versioning library written in golang. It fully covers spec version `2.0.0`. Usage ----- +```bash +$ go get github.com/blang/semver +``` - $ go get github.com/blang/semver - - import github.com/blang/semver - v1, err := semver.New("1.0.0-beta") - v2, err := semver.New("2.0.0-beta") - v1.Compare(v2) +```go +import github.com/blang/semver +v1, err := semver.New("1.0.0-beta") +v2, err := semver.New("2.0.0-beta") +v1.Compare(v2) +``` +Also check the [GoDocs](http://godoc.org/github.com/blang/semver). Why should I use this lib? ----- @@ -40,57 +44,58 @@ Example Have a look at full examples in [examples/main.go](examples/main.go) - import github.com/blang/semver - - v, err := semver.New("0.0.1-alpha.preview+123.github") - fmt.Printf("Major: %d\n", v.Major) - fmt.Printf("Minor: %d\n", v.Minor) - fmt.Printf("Patch: %d\n", v.Patch) - fmt.Printf("Pre: %s\n", v.Pre) - fmt.Printf("Build: %s\n", v.Build) - - // Prerelease versions array - if len(v.Pre) > 0 { - fmt.Println("Prerelease versions:") - for i, pre := range v.Pre { - fmt.Printf("%d: %q\n", i, pre) - } - } - - // Build meta data array - if len(v.Build) > 0 { - fmt.Println("Build meta data:") - for i, build := range v.Build { - fmt.Printf("%d: %q\n", i, build) - } +```go +import github.com/blang/semver + +v, err := semver.New("0.0.1-alpha.preview+123.github") +fmt.Printf("Major: %d\n", v.Major) +fmt.Printf("Minor: %d\n", v.Minor) +fmt.Printf("Patch: %d\n", v.Patch) +fmt.Printf("Pre: %s\n", v.Pre) +fmt.Printf("Build: %s\n", v.Build) + +// Prerelease versions array +if len(v.Pre) > 0 { + fmt.Println("Prerelease versions:") + for i, pre := range v.Pre { + fmt.Printf("%d: %q\n", i, pre) } +} - v001, err := semver.New("0.0.1") - // Compare using helpers: v.GT(v2), v.LT, v.GTE, v.LTE - v001.GT(v) == true - v.LT(v001) == true - v.GTE(v) == true - v.LTE(v) == true - - // Or use v.Compare(v2) for comparisons (-1, 0, 1): - v001.Compare(v) == 1 - v.Compare(v001) == -1 - v.Compare(v) == 0 - - // Manipulate Version in place: - v.Pre[0], err = semver.NewPRVersion("beta") - if err != nil { - fmt.Printf("Error parsing pre release version: %q", err) +// Build meta data array +if len(v.Build) > 0 { + fmt.Println("Build meta data:") + for i, build := range v.Build { + fmt.Printf("%d: %q\n", i, build) } - - fmt.Println("\nValidate versions:") - v.Build[0] = "?" - - err = v.Validate() - if err != nil { - fmt.Printf("Validation failed: %s\n", err) - } - +} + +v001, err := semver.New("0.0.1") +// Compare using helpers: v.GT(v2), v.LT, v.GTE, v.LTE +v001.GT(v) == true +v.LT(v001) == true +v.GTE(v) == true +v.LTE(v) == true + +// Or use v.Compare(v2) for comparisons (-1, 0, 1): +v001.Compare(v) == 1 +v.Compare(v001) == -1 +v.Compare(v) == 0 + +// Manipulate Version in place: +v.Pre[0], err = semver.NewPRVersion("beta") +if err != nil { + fmt.Printf("Error parsing pre release version: %q", err) +} + +fmt.Println("\nValidate versions:") +v.Build[0] = "?" + +err = v.Validate() +if err != nil { + fmt.Printf("Validation failed: %s\n", err) +} +``` Benchmarks -----