summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCalin Seciu <[email protected]>2015-07-31 09:51:19 +0200
committerCalin Seciu <[email protected]>2015-07-31 09:51:19 +0200
commit12311c8528c577ebb11006f24c026c7a4d2f2de3 (patch)
tree583968b97421bb100874f73246ee4af4017c6253
parenta2e4e9259be7fcd4019e85accc7f25f130c27d3c (diff)
Add TagsCollection
-rw-r--r--repository.go4
-rw-r--r--tag.go4
2 files changed, 8 insertions, 0 deletions
diff --git a/repository.go b/repository.go
index 44509af..b17745d 100644
--- a/repository.go
+++ b/repository.go
@@ -27,6 +27,9 @@ type Repository struct {
// Notes represents the collection of notes and can be used to
// read, write and delete notes from this repository.
Notes NoteCollection
+ // Tags represents the collection of tags and can be used to create,
+ // list and iterate tags in this repository.
+ Tags TagsCollection
}
func newRepositoryFromC(ptr *C.git_repository) *Repository {
@@ -36,6 +39,7 @@ func newRepositoryFromC(ptr *C.git_repository) *Repository {
repo.Submodules.repo = repo
repo.References.repo = repo
repo.Notes.repo = repo
+ repo.Tags.repo = repo
runtime.SetFinalizer(repo, (*Repository).Free)
diff --git a/tag.go b/tag.go
index 89ac8bd..74b18d8 100644
--- a/tag.go
+++ b/tag.go
@@ -42,3 +42,7 @@ func (t Tag) TargetId() *Oid {
func (t Tag) TargetType() ObjectType {
return ObjectType(C.git_tag_target_type(t.cast_ptr))
}
+
+type TagsCollection struct {
+ repo *Repository
+}