@@ -747,9 +747,14 @@ def pull(self, repository, tag=None, stream=False):
747747 else :
748748 return self ._result (response )
749749
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 )
751753 registry , repo_name = auth .resolve_repository_name (repository )
752754 u = self ._url ("/images/{0}/push" .format (repository ))
755+ params = {
756+ 'tag' : tag
757+ }
753758 headers = {}
754759
755760 if utils .compare_version ('1.5' , self ._version ) >= 0 :
@@ -765,9 +770,10 @@ def push(self, repository, stream=False):
765770 if authcfg :
766771 headers ['X-Registry-Auth' ] = auth .encode_header (authcfg )
767772
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 )
769775 else :
770- response = self ._post_json (u , None , stream = stream )
776+ response = self ._post_json (u , None , stream = stream , params = params )
771777
772778 return stream and self ._stream_helper (response ) \
773779 or self ._result (response )
0 commit comments