Tag === .. cl:package:: cl-git Within git there are 2 types of tags, lightweight and annotated. Lightweight tags are :cl:symbol:`REFERENCES` within the tag namespace. Annotated tags are objects stored in the ODB. Annotated tags have a TARGET and a TAGGER, which makes them different from commits. :cl:generic:`~TAG-P` can be used to determine if a tag or reference is a "tag". .. cl:clos-class:: tag Details ------- .. cl:method:: full-name tag .. cl:method:: short-name tag .. cl:generic:: tagger tag .. cl:method:: message tag Target ~~~~~~ .. cl:method:: target tag .. cl:method:: resolve tag Creating -------- .. cl:method:: make-object (eq tag) common-lisp:t common-lisp:t Accessing --------- .. cl:method:: get-object (eq tag) common-lisp:t common-lisp:t .. cl:method:: list-objects (eq tag) common-lisp:t .. code-block:: common-lisp-repl GIT> (list-objects 'tag (open-repository #p"/home/russell/projects/ecl/")) (# # # # # # ...)