Skip to main content

Continuous Integration Catalog Interface

Project description

saferatday0 cici

pipeline status coverage report latest release pre-commit code style: prettier

cici, short for Continuous Integration Catalog Interface, is a framework and toolkit for managing the integration and lifecycle of packaged CI/CD components in a software delivery pipeline.

cici enables the efficient sharing of CI/CD code in an organization, and eliminates a major source of friction that otherwise leads to poor adoption of automation and DevOps practices.

cici is a foundational component of saferatday0 and powers the saferatday0 library.

Installation

pip install cici-tools

Usage

cici bundle

Flatten extends keywords to make zero-dependency GitLab CI/CD files.

cici bundle
$ cici bundle
⚡ python-autoflake.yml
⚡ python-black.yml
⚡ python-build-sdist.yml
⚡ python-build-wheel.yml
⚡ python-import-linter.yml
⚡ python-isort.yml
⚡ python-mypy.yml
⚡ python-pyroma.yml
⚡ python-pytest.yml
⚡ python-setuptools-bdist-wheel.yml
⚡ python-setuptools-sdist.yml
⚡ python-twine-upload.yml
⚡ python-vulture.yml

cici readme

Generate a README for your pipeline project:

cici readme

To customize the output, copy the default README template to README.md.j2 in your project root and modify:

# {{ name }} pipeline

{%- include "brief.md.j2" %}
{%- include "description.md.j2" %}

{%- include "groups.md.j2" %}

{%- include "targets.md.j2" %}

{%- include "variables.md.j2" %}

cici update

Update to the latest GitLab CI/CD include versions available.

cici update
$ cici update
updated saferatday0/library/python to 0.5.1
updated saferatday0/library/gitlab from 0.1.0 to 0.2.2

License

Copyright 2025 UL Research Institutes.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

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

cici_tools-0.20.0.tar.gz (86.1 kB view details)

Uploaded Source

Built Distribution

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

cici_tools-0.20.0-py3-none-any.whl (51.0 kB view details)

Uploaded Python 3

File details

Details for the file cici_tools-0.20.0.tar.gz.

File metadata

  • Download URL: cici_tools-0.20.0.tar.gz
  • Upload date:
  • Size: 86.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for cici_tools-0.20.0.tar.gz
Algorithm Hash digest
SHA256 f2dd7821cc7d3e9c50254a45e051392f721b9a0da149efb15aabe2ff74038f96
MD5 cd1c9c146c0e2c452e4cca730e025c64
BLAKE2b-256 2a53bbe4cb5221c9aeac9fd5142552a353280748390f9e03024934e2d45dbadd

See more details on using hashes here.

File details

Details for the file cici_tools-0.20.0-py3-none-any.whl.

File metadata

  • Download URL: cici_tools-0.20.0-py3-none-any.whl
  • Upload date:
  • Size: 51.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for cici_tools-0.20.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4594fcb4e5d9b4e3269237e8a6c2f0436224fdd6199210deb0b513292a47cf66
MD5 600c61855490a5fa1315102a9de680f2
BLAKE2b-256 3686c448b6232258d4740d2d53597a5071aac111a8dddc49d84498c5dab22877

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