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);