A collection of utilities to manage ICHEC project CI/CD pipelines.
Project description
iccicd
This project is a collection of utilities for managing CI/CD pipelines at ICHEC.
It provides opinionated interfaces to encourage standarization of our project structures and workflows.
Install
The package is available from PyPI:
pip install iccicd
Features
Deploy a Package to a Repository
From the package's top-level directory:
iccicd deploy --token $REPO_TOKEN
As an example, for a Python project this might be the PyPI repository's token.
Set a Package's Version Number
From the package's top-level directory:
iccicd set_version $VERSION
Increment a Repository's Tag
From the repository's top-level directory, and on the branch the tag will be dervied from:
iccicd increment_tag --field patch
Here semver
tag versioning is assumed with a major.minor.patch
scheme. Note: in a CI/CD pipeline some more input options are needed to initialize the git repo for pushing the tag to. You can use the --help
flag for more details.
Licensing
This project is licensed under the GPLv3+. See the accompanying LICENSE.txt
file for details.
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 iccicd-0.0.8.tar.gz
.
File metadata
- Download URL: iccicd-0.0.8.tar.gz
- Upload date:
- Size: 19.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe39a32671f04ce592d6ced38395c68a8668c461543c41ee3e2fe66b87cb5700 |
|
MD5 | c099488bcf8acc215911d2d1a6a85e41 |
|
BLAKE2b-256 | 88aa9e6c176560540bcf9d02eec6940edd1d1344de14ecebb4e27eee9f125c62 |
File details
Details for the file iccicd-0.0.8-py3-none-any.whl
.
File metadata
- Download URL: iccicd-0.0.8-py3-none-any.whl
- Upload date:
- Size: 19.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37a392febca630807ca42ccb6cac11eb7c4ff64f6ccbd8c391f11e55b9cdf34c |
|
MD5 | 560578d83886994cfbb0365bbdfae346 |
|
BLAKE2b-256 | 6c101fbbfaf29cc5f6175b4271a6a2e7d98495f07991ab1444f2ecd7694f6ea1 |