1 module deimos.git2.tag; 2 3 import deimos.git2.common; 4 import deimos.git2.object_; 5 import deimos.git2.oid; 6 import deimos.git2.strarray; 7 import deimos.git2.types; 8 9 extern (C): 10 11 int git_tag_lookup( 12 git_tag **out_, git_repository *repo, const(git_oid)* id); 13 int git_tag_lookup_prefix( 14 git_tag **out_, git_repository *repo, const(git_oid)* id, size_t len); 15 void git_tag_free(git_tag *tag); 16 const(git_oid)* git_tag_id(const(git_tag)* tag); 17 git_repository * git_tag_owner(const(git_tag)* tag); 18 int git_tag_target(git_object **target_out, const(git_tag)* tag); 19 const(git_oid)* git_tag_target_id(const(git_tag)* tag); 20 git_otype git_tag_target_type(const(git_tag)* tag); 21 const(char)* git_tag_name(const(git_tag)* tag); 22 const(git_signature)* git_tag_tagger(const(git_tag)* tag); 23 const(char)* git_tag_message(const(git_tag)* tag); 24 int git_tag_create( 25 git_oid *oid, 26 git_repository *repo, 27 const(char)* tag_name, 28 const(git_object)* target, 29 const(git_signature)* tagger, 30 const(char)* message, 31 int force); 32 int git_tag_annotation_create( 33 git_oid *oid, 34 git_repository *repo, 35 const(char)* tag_name, 36 const(git_object)* target, 37 const(git_signature)* tagger, 38 const(char)* message); 39 int git_tag_create_frombuffer( 40 git_oid *oid, 41 git_repository *repo, 42 const(char)* buffer, 43 int force); 44 int git_tag_create_lightweight( 45 git_oid *oid, 46 git_repository *repo, 47 const(char)* tag_name, 48 const(git_object)* target, 49 int force); 50 int git_tag_delete( 51 git_repository *repo, 52 const(char)* tag_name); 53 int git_tag_list( 54 git_strarray *tag_names, 55 git_repository *repo); 56 int git_tag_list_match( 57 git_strarray *tag_names, 58 const(char)* pattern, 59 git_repository *repo); 60 61 alias git_tag_foreach_cb = int function(const(char)* name, git_oid *oid, void *payload); 62 63 int git_tag_foreach( 64 git_repository *repo, 65 git_tag_foreach_cb callback, 66 void *payload); 67 int git_tag_peel( 68 git_object **tag_target_out, 69 const(git_tag)* tag);