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.19.2.tar.gz (85.9 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.19.2-py3-none-any.whl (51.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for cici_tools-0.19.2.tar.gz
Algorithm Hash digest
SHA256 56bcc0179c6f1ee7736ade8b673601e21601dcfe089398aecc91815a90a37fd8
MD5 626ed7df5fb14fbaea2eb472ad960cec
BLAKE2b-256 079c164b6ff073dc6a861a7426ca025f58b1f6e5d0e7af12921df9436e836c81

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for cici_tools-0.19.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b6f9ffa76dcdba1841e9910f2998ed1a8389678eef0f8fbf0cf397750fa84bf5
MD5 1f219204b51bf71aed3acf784aef574a
BLAKE2b-256 f01917f928095a20dd34318df353814559da8a08b27c0da46162601aa2226229

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