Skip to main content

Release pypi package to Pinrepo

Project description

pypi-release is created to publish pypi packages to Pinrepo, Pinterest Build Artifact Repository.

Use the following command to publish a python package:

pypi-release -b PYPIREPO_BUCKET -i AWS_ACCESS_KEY_ID -k AWS_SECRET_ACCESS_KEY -f sample-package-1.0.0.tar.gz

Usage:

usage: pypi-release.py [-h] [-f FILE_PATH] [-i AWS_ACCESS_KEY_ID]
                    [-k AWS_SECRET_ACCESS_KEY] -b BUCKET [-m MAX_ENTRY]
                    [--regenerate-index] [-p PACKAGE_NAME] [-d WORK_DIR]
                    [--force] [--dry-run]

Release python packages to Pypi Pinrepo.

optional arguments:
-h, --help            show this help message and exit
-f FILE_PATH, --file-path FILE_PATH
                        the full path of the package to be released
-i AWS_ACCESS_KEY_ID, --aws-access-key-id AWS_ACCESS_KEY_ID
                        AWS access key id; if not provided, will use
                        environment variable AWS_ACCESS_KEY_ID
-k AWS_SECRET_ACCESS_KEY, --aws-secret-access-key AWS_SECRET_ACCESS_KEY
                        AWS secret access key; if not provided, will use
                        environment variable AWS_SECRET_ACCESS_KEY
-b BUCKET, --bucket BUCKET
                        AWS bucket holding all the python packages.
-m MAX_ENTRY, --max-entry MAX_ENTRY
                        the max number of versions to keep in index.html,
                        default is unlimited.
--regenerate-index    [re]generate the index.html for a package,
                        package_name is needed.
-p PACKAGE_NAME, --package_name PACKAGE_NAME
                        the name of the package to regenerate index.html for
-d WORK_DIR, --work-dir WORK_DIR
                        the directory to save intermediate files, default is
                        /tmp.
--force               force to release the same version again, will
                        overwrite the existing one.
--dry-run             will not update anything, just a sanity test.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pypi-release-1.0.2.tar.gz (9.7 kB view details)

Uploaded Source

File details

Details for the file pypi-release-1.0.2.tar.gz.

File metadata

  • Download URL: pypi-release-1.0.2.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.9.6

File hashes

Hashes for pypi-release-1.0.2.tar.gz
Algorithm Hash digest
SHA256 2b827f5d382564936fbcec963213f3f7705860e2c31088c50d0f6ab803d1941c
MD5 069591bd22f40d6b946204f4e5bd75ee
BLAKE2b-256 2948bb0d85194e01248fc7f1d581c3eea79330ad05ef36b11eec1eba508a213e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page