0
0
mirror of https://github.com/thegeeklab/git-sv.git synced 2024-11-21 22:10:39 +00:00
Semantic versioning tool for git based on conventional commits
Go to file
Beatriz Vieira 7183bc4a1f
Merge pull request #1 from bvieira/tag-change-log
Feature: generate release notes and commit log from a existing tag
2020-02-01 19:08:41 -03:00
cmd/git-sv refactor: update urfave/cli version 2020-02-01 18:37:16 -03:00
sv refactor: change version header from 1 to 2 2020-02-01 19:05:34 -03:00
.gitignore build: ignore bin dir 2019-11-17 13:06:44 -03:00
go.mod refactor: update urfave/cli version 2020-02-01 18:37:16 -03:00
go.sum refactor: update urfave/cli version 2020-02-01 18:37:16 -03:00
LICENSE Initial commit 2019-11-17 12:42:31 -03:00
Makefile build: add time as version when version is not set 2020-02-01 18:44:51 -03:00
README.md style: add missing space 2020-02-01 19:02:45 -03:00

sv4git

Semantic version for git

Getting Started

Installing

download the latest release and add the binary on your path

Config

you can config using the environment variables

Variable description default
MAJOR_VERSION_TYPES types used to bump major version
MINOR_VERSION_TYPES types used to bump minor version feat
PATCH_VERSION_TYPES types used to bump patch version build,ci,docs,fix,perf,refactor,style,test
INCLUDE_UNKNOWN_TYPE_AS_PATCH force patch bump on unknown type true
COMMIT_MESSAGE_METADATA metadata format on commit message breakingchange:BREAKING CHANGE,issueid:jira
TAG_PATTERN tag version pattern %d.%d.%d
RELEASE_NOTES_TAGS release notes headers for each visible type fix:Bug Fixes,feat:Features

Running

run git-sv to get the list of available parameters

git-sv

Run as git command

if git-sv is configured on your path, you can use it like a git command

git sv
git sv current-version
git sv next-version

Usage

use --help or -h to get usage information, dont forget that some commands have unique options too

# sv help
git-sv -h

# sv release-notes command help
git-sv rn -h
Available commands
Variable description
current-version, cv get last released version from git
next-version, nv generate the next version based on git commit messages
commit-log, cl list all commit logs since last version as jsons
release-notes, rn generate release notes
tag, tg generate tag with version based on git commit messages
help, h Shows a list of commands or help for one command

Development

Makefile

run make to get the list of available actions

make

Make configs

Variable description
BUILDOS build OS
BUILDARCH build arch
ECHOFLAGS flags used on echo
BUILDENVS var envs used on build
BUILDFLAGS flags used on build
Parameters description
args parameters that will be used on run
#variables
BUILDOS="linux" BUILDARCH="amd64" make build

#parameters
make run args="-h"

Build

make build

the binary will be created on bin/$BUILDOS_$BUILDARCH/git-sv

Tests

make test

Run

#without args
make run

#with args
make run args="-h"