Skip to main content

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

iccicd-0.0.8.tar.gz (19.3 kB view details)

Uploaded Source

Built Distribution

iccicd-0.0.8-py3-none-any.whl (19.9 kB view details)

Uploaded Python 3

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

Hashes for iccicd-0.0.8.tar.gz
Algorithm Hash digest
SHA256 fe39a32671f04ce592d6ced38395c68a8668c461543c41ee3e2fe66b87cb5700
MD5 c099488bcf8acc215911d2d1a6a85e41
BLAKE2b-256 88aa9e6c176560540bcf9d02eec6940edd1d1344de14ecebb4e27eee9f125c62

See more details on using hashes here.

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

Hashes for iccicd-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 37a392febca630807ca42ccb6cac11eb7c4ff64f6ccbd8c391f11e55b9cdf34c
MD5 560578d83886994cfbb0365bbdfae346
BLAKE2b-256 6c101fbbfaf29cc5f6175b4271a6a2e7d98495f07991ab1444f2ecd7694f6ea1

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