Version logic extended
This commit is contained in:
@@ -30,6 +30,7 @@
|
||||
git-help
|
||||
git-version
|
||||
git-new-version
|
||||
git-next-version
|
||||
current-git-authentication-handler
|
||||
exn:fail:git-auth?
|
||||
exn:fail:git-auth-command
|
||||
@@ -589,14 +590,31 @@
|
||||
; result : The new version as a list containing major, minor and patch.
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
(define (cmd-git-new-version args)
|
||||
(when(null? args)
|
||||
(when (null? args)
|
||||
(error "git-new-version expects 'maj, 'major, 'min, 'minor or 'patch"))
|
||||
(let ((kind (car args)))
|
||||
(git-next-version kind ".")
|
||||
(info-next-version kind ".")
|
||||
(git-version)))
|
||||
|
||||
(hash-set! git-commands 'new-version cmd-git-new-version)
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
; goal : Implement the registered next-version command.
|
||||
; pre : args must be empty.
|
||||
; post : The version definition in info.rkt has been updated.
|
||||
; result : The new patch version.
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
(define (git-next-version . args)
|
||||
(cmd-git-next-version args))
|
||||
|
||||
(define (cmd-git-next-version args)
|
||||
(unless (null? args)
|
||||
(error "git-next-version expexts no arguments"))
|
||||
(let ((kind 'patch))
|
||||
(info-next-version kind ".")
|
||||
(git-version)))
|
||||
|
||||
(hash-set! git-commands 'next-version cmd-git-next-version)
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user