Metadata-Version: 1.1
Name: twine
Version: 1.3.1
Summary: Collection of utilities for interacting with PyPI
Home-page: https://github.com/dstufft/twine
Author: Donald Stufft and individual contributors
Author-email: donald@stufft.io
License: Apache License, Version 2.0
Description: twine
        =====
        
        Twine is a utility for interacting with PyPI.
        
        Currently it only supports uploading distributions.
        
        
        Why Should I Use This?
        ----------------------
        
        The biggest reason to use twine is that ``python setup.py upload`` uploads
        files over plaintext. This means anytime you use it you expose your username
        and password to a MITM attack. Twine uses only verified TLS to upload to PyPI
        protecting your credentials from theft.
        
        Secondly it allows you to precreate your distribution files.
        ``python setup.py upload`` only allows you to upload something that you've
        created in the same command invocation. This means that you cannot test the
        exact file you're going to upload to PyPI to ensure that it works before
        uploading it.
        
        Finally it allows you to pre-sign your files and pass the .asc files into
        the command line invocation
        (``twine upload twine-1.0.1.tar.gz twine-1.0.1.tar.gz.asc``). This enables you
        to be assured that you're typing your gpg passphrase into gpg itself and not
        anything else since *you* will be the one directly executing
        ``gpg --detach-sign -a <filename>``.
        
        
        Features
        --------
        
        * Verified HTTPS Connections
        * Uploading doesn't require executing setup.py
        * Uploading files that have already been created, allowing testing of
          distributions before release
        * Supports uploading any packaging format (including wheels).
        
        
        Installation
        ------------
        
        .. code:: bash
        
            $ pip install twine
        
        
        Usage
        -----
        
        1. Create some distributions in the normal way:
        
        .. code:: bash
        
            $ python setup.py sdist bdist_wheel
        
        2. Upload with twine:
        
        .. code:: bash
        
            $ twine upload dist/*
        
        3. Done!
        
        
        Options
        ~~~~~~~
        
        .. code:: bash
        
            $ twine upload -h
            usage: twine upload [-h] [-r REPOSITORY] [-s] [-i IDENTITY] [-u USERNAME]
                                [-p PASSWORD] [-c COMMENT]
                                dist [dist ...]
        
            positional arguments:
              dist                  The distribution files to upload to the repository,
                                    may additionally contain a .asc file to include an
                                    existing signature with the file upload
        
            optional arguments:
              -h, --help            show this help message and exit
              -r REPOSITORY, --repository REPOSITORY
                                    The repository to upload the files to
              -s, --sign            Sign files to upload using gpg
              -i IDENTITY, --identity IDENTITY
                                    GPG identity used to sign files
              -u USERNAME, --username USERNAME
                                    The username to authenticate to the repository as
              -p PASSWORD, --password PASSWORD
                                    The password to authenticate to the repository with
              -c COMMENT, --comment COMMENT
                                    The comment to include with the distribution file
        
        
        Resources
        ---------
        
        * `IRC <http://webchat.freenode.net?channels=%23pypa>`_
          (#pypa - irc.freenode.net)
        * `Repository <https://github.com/dstufft/twine>`_
        
        
        Contributing
        ------------
        
        1. Fork the `repository`_ on GitHub.
        2. Make a branch off of master and commit your changes to it.
        3. Ensure that your name is added to the end of the AUTHORS file using the
           format ``Name <email@domain.com> (url)``, where the ``(url)`` portion is
           optional.
        4. Submit a Pull Request to the master branch on GitHub.
        
        .. _repository: https://github.com/dstufft/twine
        
Platform: UNKNOWN
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Natural Language :: English
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: POSIX
Classifier: Operating System :: POSIX :: BSD
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: Microsoft :: Windows
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.2
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
