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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52772dd78f58ed2545ee102187ae1648b84a7cb7c76da55e4a3c4edc2e14115d |
|
MD5 | ab2c37e127c4dc12fbc1c2dc51cf0bc1 |
|
BLAKE2b-256 | 175510d2c3016303ccb2c49b45c818d18d2b32ce39dcb762c8db4c0fed001989 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8567034107a228e78b84539fa6b86187aaf72d0a51bd16bb86e23260a216522 |
|
MD5 | d2bc4233804fa469cde8485583ad865a |
|
BLAKE2b-256 | 8205666509afe5416cb3fbb81277b9ea9fd98d6507e6c06b1a192ebd9456c8ab |