An example Python project
Project description
This python script uses the gitlab api to simplify uploading specific files from a gitlab-ci build as downloadable resources for a tagged release.
It can be used in a gitlab-ci.yml stage like:
release: stage: release script: - pip3 install gitlab_release - python3 -m gitlab_release $PRIVATE_TOKEN *.zip only: - tags
Or if you want to bundle a bunch of files into a zip and upload that
release: stage: release script: - pip3 install gitlab_release - python3 -m gitlab_release --zip "release-${CI_COMMIT_TAG}.zip" " $PRIVATE_TOKEN * only: - tags
This currently requires you to put a copy of your PRIVATE_TOKEN in a secret CI variable for it to post back to the project
Get token from https://gitlab.com/profile/account
Or better, create a Personal Access Token and use that: https://gitlab.com/profile/personal_access_tokens
Add it to a secret variable called PRIVATE_TOKEN for the project you’re building at https://gitlab.com/<user>/<project>/settings/ci_cd
On any tagged release the files specified in the glob will then be availble on the Tags tab of your project
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for gitlab_release-1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5a6688292c0d93fb4197fc2561a07c92d3a676faf6a24dbfa05ddd6b29323cc |
|
MD5 | 942ef31cc7d31dc20df32b73df0c0e66 |
|
BLAKE2b-256 | 201b841caef7b259ad525506733f380ffeb6c3499fe7fea1b5460b80fb632642 |