Skip to main content

CLI for creating releases on GitHub.

Project description

github-releaser

github-releaser is a command-line tool for creating releases on GitHub.

Installation

pipenv install github-releaser

Usage

Creating a release

To create a release, use the command create-release, e.g.:

github-releaser create-release --account myuser --repository myrepo --tag-name v1.0.10

The example above will create a new release with a name and tag set to v1.0.10 at myuser/myrepo. The option --release-name is optional, and if not specified the release name will be the same as the value of the --tag-name, in this case: v1.0.10

To see all the options use: github-releaser create-release --help

Uploading assets

The command upload-assets to add assets to a release. Note that to upload assets a release must have been previously created.

Give that there is already a release v1.0.10 at myuser/myrepo, it is possible to add assets with the following command:

github-releaser upload-assets --account myuser --repository myrepo --tagname v1.0.10 assets/*.zip

The example above uploads all .zip files from the assets directory to a release v1.0.10 at myuser/myrepo.

To see all the options use: github-releaser upload-assets --help

Commit and push files to a branch

Sometimes it is useful to commit and push new files to a specific branch. One possible scenario is when files are auto-generated during a build in a CI environment, and there is a requirement to include them to a branch. For example:

github-releaser push-files --account myuser --repository myrepo myfile.txt

In this example, a file named myfile.txt is added to the master at myuser/myrepo

To see all the options use: github-releaser push-files --help

GitHub's personal access token

It is required to use a GitHub's personal access token to use the commands described above. The personal access token can be passed directly in the command line using the option --token or set to an environment variable called GITHUB_TOKEN. More information on how to create a GitHub's token can be found here

Copyright and License

Copyright (c) 2020 Daniel Furtado. Code released under MIT license

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

History

0.1.0 (2020-05-30)

  • First release on PyPI.

0.1.1 (2020-06-02)

  • Renamed the environment variable to GITHUB_TOKEN
  • Updated documentation on how to pass token to github-releaser and information on how to create the token on GitHub.

0.2.0 (2020-07-09)

  • Include command push-files
  • Updated documentation
  • Minor code cleanup

0.2.1 (2020-08-04)

  • Renamed push-file's command flag from --msg to --m
  • Minor fixes

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

github-releaser-0.2.1.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

github_releaser-0.2.1-py2.py3-none-any.whl (9.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file github-releaser-0.2.1.tar.gz.

File metadata

  • Download URL: github-releaser-0.2.1.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.1

File hashes

Hashes for github-releaser-0.2.1.tar.gz
Algorithm Hash digest
SHA256 52772dd78f58ed2545ee102187ae1648b84a7cb7c76da55e4a3c4edc2e14115d
MD5 ab2c37e127c4dc12fbc1c2dc51cf0bc1
BLAKE2b-256 175510d2c3016303ccb2c49b45c818d18d2b32ce39dcb762c8db4c0fed001989

See more details on using hashes here.

File details

Details for the file github_releaser-0.2.1-py2.py3-none-any.whl.

File metadata

  • Download URL: github_releaser-0.2.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.1

File hashes

Hashes for github_releaser-0.2.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f8567034107a228e78b84539fa6b86187aaf72d0a51bd16bb86e23260a216522
MD5 d2bc4233804fa469cde8485583ad865a
BLAKE2b-256 8205666509afe5416cb3fbb81277b9ea9fd98d6507e6c06b1a192ebd9456c8ab

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