Skip to main content

Encrypt passwords for use with Travis CI.

Project description

header.png

travis coverage dependencies scrutinizer version implementation status pyversions format license

Travis Encrypt is a Python command line application that provides an easy way to encrypt passwords and environment variables for use with Travis CI. All passwords and environment variables are encrypted with the PKCS1v15 padding scheme as it’s the only padding supported by Travis CI.

Installation

To install Travis Encrypt simply run the following command in a terminal window:

$  pip install travis-encrypt

If you would rather install from source, run the following commands in a terminal window:

$  git clone https://github.com/mandeep/Travis-Encrypt.git
$  cd Travis-Encrypt
$  python setup.py install

Travis Encrypt will attempt to install the cryptography package, however the package requires development packages for C and Python. If installation fails, please see the cryptography installation guide: https://cryptography.io/en/latest/installation/

Usage

With Travis Encrypt installed, the command line application can be invoked with the following command and arguments:

usage: travis-encrypt [options] github_username repository [path]

positional arguments:
    github_username         GitHub username that houses the repository
    repository              Name of the repository whose password requires encryption
    path                    Path to the repository's .travis.yml file

optional arguments:
    --help                  Show the help message and quit
    --deploy                Encrypt a password for continuous deployment usage
    --env                   Encrypt an environment variable

When the command is entered, the application will issue a prompt where the user can enter either a password or environment variable. In both cases, the prompt will print ‘Password:’. Once the prompt is answered, Travis Encrypt will print the encrypted password to standard output. If a path to .travis.yml is provided the encrypted password will be written to .travis.yml instead of printing to standard output.

Example of password encryption (the password is hidden when entering):

$  travis-encrypt mandeep Travis-Encrypt
Password:
Please add the following to your .travis.yml:

secure: "oxTYla2fHNRRjD0akv1e..." (edited for brevity)

Example of deployment password encryption:

$  travis-encrypt --deploy mandeep Travis-Encrypt /home/user/.travis.yml
Password:
Encrypted password added to /home/user/.travis.yml

Example of encrypting the environment variable API_TOKEN=”abc123”:

$  travis-encrypt --env mandeep Travis-Encrypt /home/user/.travis.yml
Password:
Encrypted password added to /home/user/.travis.yml

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

travis-encrypt-0.9.0.tar.gz (17.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

travis_encrypt-0.9.0-py3-none-any.whl (20.2 kB view details)

Uploaded Python 3

travis_encrypt-0.9.0-py2-none-any.whl (20.2 kB view details)

Uploaded Python 2

File details

Details for the file travis-encrypt-0.9.0.tar.gz.

File metadata

File hashes

Hashes for travis-encrypt-0.9.0.tar.gz
Algorithm Hash digest
SHA256 951173cbc9f1237004e50e3a540be3990b5d766177f006ed5fb6d7d015ddf90d
MD5 19ebd4d6c1f0676f0d0e6382c3a7e6d3
BLAKE2b-256 64984df2f31a976d7fca683e723bfd252b8ec25704a3bd146bf83b4d1c0cbce0

See more details on using hashes here.

File details

Details for the file travis_encrypt-0.9.0-py3-none-any.whl.

File metadata

File hashes

Hashes for travis_encrypt-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4df293dc5072d2bf9d9637f8324879cdb440bee6cdadbd30c3f3d15e2eee4e3f
MD5 545313a0e48e23fc085f90e9d393a412
BLAKE2b-256 ab69fe892e34a90e96501812481385896794f9aa86a823128abf224ab02c3202

See more details on using hashes here.

File details

Details for the file travis_encrypt-0.9.0-py2-none-any.whl.

File metadata

File hashes

Hashes for travis_encrypt-0.9.0-py2-none-any.whl
Algorithm Hash digest
SHA256 9e50f527650ab855839b70c82052235073d6ba8f404b81ca928d52bf3339a2c5
MD5 6301315cf273b09e83b798efb2374281
BLAKE2b-256 b2ba07d8abd0d9b67807d2257091095a61fa65b5ebc4fc93892c5d0621aa0c68

See more details on using hashes here.

Supported by

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