Skip to main content

Release deployment utility

Project description

This tool can assist you to perform deployment of release artifacts.

Usage

Typically called from your repo using:

python -m distriploy release

The repo should have been configured prior to that, see configuration.

Configuration

An enabled repository has a .distriploy.yml file in its root folder.

The file is YAML, it contains an object with the following members:

  • release: release information object

  • release.method: release method. Supported values are:

    • github: the project has a github repo.

      Additional info may be provided if so:

      • release.remote: string, optional (defaults to origin)

        The local git repo remote corresponding to github.

      • postrelease.add_mirror_urls: bool (defaults to false)

        Whether to add to the release description a list of mirrors. Limited use because if github is down, the list is not accessible.

      • Environment variable GITHUB_TOKEN, must be populated by user, contains a token string created from https://github.com/settings/tokens

        Set it up with eg.:

        read GITHUB_TOKEN
        export GITHUB_TOKEN

        Or add it to an environment file not under revision control.

  • mirrors: mirroring information object, containing members whose key is a mirror handle.

    Each entry contains:

    mirrors.${mirror}.method: mirroring upload method. Supported values (unsupported are ignored, with a warning) are (TODO):

    • osf: upload to https://osf.io

      Additional info may be provided if so:

      • project: string, OSF project key

      • folder: string, OSF file folder

      • name: string, optional (defaults to release artifact name)

        Useful if using OSF’s revision system.

    • rsync: upload with rsync

      Additional info may be provided if so:

      • remote: string, rsync destination

    • academictorrents: create torrent file, and upload to https://academictorrents.com

      The torrent file will be generated in cwd, named like the release artifact and added`.torrent` extension.

      Additional info may be provided if so:

      • params: object, academictorrents upload params, to be POST’ed

License

MIT. #https://docs.travis-ci.com/user/deployment/releases/

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

distriploy-0.9.0.linux-x86_64.tar.gz (5.9 kB view details)

Uploaded Source

File details

Details for the file distriploy-0.9.0.linux-x86_64.tar.gz.

File metadata

  • Download URL: distriploy-0.9.0.linux-x86_64.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.0 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.7.7

File hashes

Hashes for distriploy-0.9.0.linux-x86_64.tar.gz
Algorithm Hash digest
SHA256 7e00ace21f6262df83df89826b9cbc0403874eec4b9dcc99e3b0fdd82da8969f
MD5 0f7eb1a886f049d5e7c37d7b1e8e2151
BLAKE2b-256 3e55a7c8ea4bad08de712ed689dc086c49785743f7efaa97ca57d8f3ddb69348

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