Sign inSign up

maibornwolff/vbump

By maibornwolff

Updated over 5 years ago

Image
0

1.1K

maibornwolff/vbump repository overview

vbump - Version Bumper

This is a little API service in golang to handle project-versions in "semver". Easily bump major, minor and patch versions for different projects. Every bump increments the specific version part with 1. You can use it in CI/CD pipelines to handle your release version.

API

POST /major/myproject - bump major version for myproject and returns new version
POST /minor/myproject - bump minor version for myproject and returns new version POST /minor/transient/1.0 - bump minor for 1.0 transient without change in any project POST /patch/myproject - bump patch version for myproject and returns new version POST /patch/transient/1.0 - bump patch for 1.0 transient without change in any project
POST /version/myproject/1.0 - set version to 1.0 for project myproject
GET /version/myproject - get version for project myproject

use it with docker

mkdir data # data dir for storing project files.
docker run -p 8080:8080 -v $PWD/data:/data -d maibornwolff/vbump:latest

use it with kubernetes

helm upgrade --install helm/vbump

usage

curl -X POST http://localhost:8080/major/myproject returns 1
curl -X POST http://localhost:8080/minor/myproject returns 1.1
curl -X POST http://localhost:8080/minor/myproject returns 1.2
curl -X POST http://localhost:8080/patch/myproject returns 1.2.1
curl -X POST http://localhost:8080/version/myproject/4.0 returns 4.0
curl -X GET http://localhost:8080/version/myproject returns 4.0 curl -X POST http://localhost:8080/patch/transient/4.0 returns 4.0.1 curl -X POST http://localhost:8080/patch/myproject returns 4.0.1

Tag summary

Content type

Image

Digest

Size

11 MB

Last updated

over 5 years ago

docker pull maibornwolff/vbump