@@ -747,9 +747,14 @@ def pull(self, repository, tag=None, stream=False):
747
747
else :
748
748
return self ._result (response )
749
749
750
- def push (self , repository , stream = False ):
750
+ def push (self , repository , tag = None , stream = False ):
751
+ if not tag :
752
+ repository , tag = utils .parse_repository_tag (repository )
751
753
registry , repo_name = auth .resolve_repository_name (repository )
752
754
u = self ._url ("/images/{0}/push" .format (repository ))
755
+ params = {
756
+ 'tag' : tag
757
+ }
753
758
headers = {}
754
759
755
760
if utils .compare_version ('1.5' , self ._version ) >= 0 :
@@ -765,9 +770,10 @@ def push(self, repository, stream=False):
765
770
if authcfg :
766
771
headers ['X-Registry-Auth' ] = auth .encode_header (authcfg )
767
772
768
- response = self ._post_json (u , None , headers = headers , stream = stream )
773
+ response = self ._post_json (u , None , headers = headers ,
774
+ stream = stream , params = params )
769
775
else :
770
- response = self ._post_json (u , None , stream = stream )
776
+ response = self ._post_json (u , None , stream = stream , params = params )
771
777
772
778
return stream and self ._stream_helper (response ) \
773
779
or self ._result (response )
0 commit comments