début d'implémentation de ptools
This commit is contained in:
38
lib/ulib/ptools
Normal file
38
lib/ulib/ptools
Normal file
@@ -0,0 +1,38 @@
|
||||
##@cooked comments # -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
|
||||
## Fonctions pour la gestion des projets
|
||||
##@cooked nocomments
|
||||
##@include vcs
|
||||
##@include semver
|
||||
uprovide ptools
|
||||
urequire vcs semver
|
||||
|
||||
function __get_branch() {
|
||||
local branch="$1"
|
||||
[ -n "$branch" ] || branch="$(git_get_branch)"
|
||||
echo "$branch"
|
||||
}
|
||||
|
||||
function is_master_branch() {
|
||||
local branch; branch="$(__get_branch "$1")" || return 2
|
||||
[ "$branch" == "master" ]
|
||||
}
|
||||
function is_develop_branch() {
|
||||
local branch; branch="$(__get_branch "$1")" || return 2
|
||||
[ "$branch" == "develop" ]
|
||||
}
|
||||
function is_release_branch() {
|
||||
local branch; branch="$(__get_branch "$1")" || return 2
|
||||
[[ "$branch" == release-* ]]
|
||||
}
|
||||
function is_hotfix_branch() {
|
||||
local branch; branch="$(__get_branch "$1")" || return 2
|
||||
[[ "$branch" == hotfix-* ]]
|
||||
}
|
||||
function is_topic_branch() {
|
||||
local branch; branch="$(__get_branch "$1")" || return 2
|
||||
[ "$branch" == "master" ] && return 1
|
||||
[ "$branch" == "develop" ] && return 1
|
||||
[[ "$branch" == release-* ]] && return 1
|
||||
[[ "$branch" == hotfix-* ]] && return 1
|
||||
return 0
|
||||
}
|
||||
Reference in New Issue
Block a user