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.

Sync Content With an External Upstream

Here we pull content from an external upstream source and use it to update the content in a local repo. This can be useful for public mirrors that include a subset of the content in an internal repo.

iccicd sync_external_archive --external_token $EXTERNAL_TOKEN --project_id $EXTERNAL_PROJ_ID --sync_script $MY_SYNC_SCRIPT --archive_name $ARCHIVE_NAME

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.1.0.tar.gz (20.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

iccicd-0.1.0-py3-none-any.whl (22.4 kB view details)

Uploaded Python 3

File details

Details for the file iccicd-0.1.0.tar.gz.

File metadata

  • Download URL: iccicd-0.1.0.tar.gz
  • Upload date:
  • Size: 20.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for iccicd-0.1.0.tar.gz
Algorithm Hash digest
SHA256 57a90b08955bc25e9ba8f342fac53af58f481a25e8a1c6915ff16a2c74f4eb95
MD5 069b47f8fbdc4f1644bf078fd88e7410
BLAKE2b-256 1c86037d3f84515b7ccf9ad57f788f896d37db1809ab59c67ca3161502594ef2

See more details on using hashes here.

File details

Details for the file iccicd-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: iccicd-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 22.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for iccicd-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fe8ee155c6b42815ce604df9a0bd9c5d73a5d3a6d7db80bc64dae2b6b7fad036
MD5 6e6d0fb5cd0f5105a5aef628e8f4126b
BLAKE2b-256 c7c3c26177fef42834dedc67aed7d42a85fb5213c6f4ef17c8359c9d5c296e18

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page