| Name | cici-tools JSON |
| Version |
0.16.0
JSON |
| download |
| home_page | None |
| Summary | Continuous Integration Catalog Interface |
| upload_time | 2025-10-30 17:26:45 |
| maintainer | None |
| docs_url | None |
| author | None |
| requires_python | >=3.9 |
| license | Apache-2.0 |
| keywords |
ci
pipeline
python
|
| VCS |
|
| bugtrack_url |
|
| requirements |
No requirements were recorded.
|
| Travis-CI |
No Travis.
|
| coveralls test coverage |
No coveralls.
|
# saferatday0 cici
<!-- BADGIE TIME -->
[](https://gitlab.com/saferatday0/cici/-/commits/main)
[](https://gitlab.com/saferatday0/cici/-/commits/main)
[](https://gitlab.com/saferatday0/cici/-/releases)
[](https://github.com/pre-commit/pre-commit)
[](https://github.com/prettier/prettier)
<!-- END BADGIE TIME -->
**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](https://saferatday0.dev) and
powers the [saferatday0 library](https://gitlab.com/saferatday0/library).
## Installation
```sh
pip install cici-tools
```
## Usage
### `cici bundle`
Flatten `extends` keywords to make zero-dependency GitLab CI/CD files.
```bash
cici bundle
```
```console
$ 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:
```bash
cici readme
```
To customize the output, copy the default README template to `README.md.j2` in
your project root and modify:
```j2
# {{ 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.
```bash
cici update
```
```console
$ 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.
Raw data
{
"_id": null,
"home_page": null,
"name": "cici-tools",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "ci, pipeline, python",
"author": null,
"author_email": "Digital Safety Research Institute <contact@dsri.org>",
"download_url": "https://files.pythonhosted.org/packages/91/58/f8a82f227c7739883365afd90196d230b45e08d7e30ae950fe965644d49e/cici_tools-0.16.0.tar.gz",
"platform": null,
"description": "# saferatday0 cici\n\n<!-- BADGIE TIME -->\n\n[](https://gitlab.com/saferatday0/cici/-/commits/main)\n[](https://gitlab.com/saferatday0/cici/-/commits/main)\n[](https://gitlab.com/saferatday0/cici/-/releases)\n[](https://github.com/pre-commit/pre-commit)\n[](https://github.com/prettier/prettier)\n\n<!-- END BADGIE TIME -->\n\n**cici**, short for **Continuous Integration Catalog\nInterface**, is a framework and toolkit for managing the integration and\nlifecycle of packaged CI/CD components in a software delivery pipeline.\n\ncici enables the efficient sharing of CI/CD code in an organization, and\neliminates a major source of friction that otherwise leads to poor adoption of\nautomation and DevOps practices.\n\ncici is a foundational component of [saferatday0](https://saferatday0.dev) and\npowers the [saferatday0 library](https://gitlab.com/saferatday0/library).\n\n## Installation\n\n```sh\npip install cici-tools\n```\n\n## Usage\n\n### `cici bundle`\n\nFlatten `extends` keywords to make zero-dependency GitLab CI/CD files.\n\n```bash\ncici bundle\n```\n\n```console\n$ cici bundle\n\u26a1 python-autoflake.yml\n\u26a1 python-black.yml\n\u26a1 python-build-sdist.yml\n\u26a1 python-build-wheel.yml\n\u26a1 python-import-linter.yml\n\u26a1 python-isort.yml\n\u26a1 python-mypy.yml\n\u26a1 python-pyroma.yml\n\u26a1 python-pytest.yml\n\u26a1 python-setuptools-bdist-wheel.yml\n\u26a1 python-setuptools-sdist.yml\n\u26a1 python-twine-upload.yml\n\u26a1 python-vulture.yml\n```\n\n### `cici readme`\n\nGenerate a README for your pipeline project:\n\n```bash\ncici readme\n```\n\nTo customize the output, copy the default README template to `README.md.j2` in\nyour project root and modify:\n\n```j2\n# {{ name }} pipeline\n\n{%- include \"brief.md.j2\" %}\n{%- include \"description.md.j2\" %}\n\n{%- include \"groups.md.j2\" %}\n\n{%- include \"targets.md.j2\" %}\n\n{%- include \"variables.md.j2\" %}\n```\n\n### `cici update`\n\nUpdate to the latest GitLab CI/CD `include` versions available.\n\n```bash\ncici update\n```\n\n```console\n$ cici update\nupdated saferatday0/library/python to 0.5.1\nupdated saferatday0/library/gitlab from 0.1.0 to 0.2.2\n```\n\n## License\n\nCopyright 2025 UL Research Institutes.\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at\n\n<http://www.apache.org/licenses/LICENSE-2.0>\n\nUnless required by applicable law or agreed to in writing, software distributed\nunder the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR\nCONDITIONS OF ANY KIND, either express or implied. See the License for the\nspecific language governing permissions and limitations under the License.\n",
"bugtrack_url": null,
"license": "Apache-2.0",
"summary": "Continuous Integration Catalog Interface",
"version": "0.16.0",
"project_urls": {
"Home": "https://gitlab.com/saferatday0/cici",
"Issues": "https://gitlab.com/saferatday0/cici/-/issues"
},
"split_keywords": [
"ci",
" pipeline",
" python"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "f63bdc42fa3eeab9b779c92dbcb10a636cd23ce45a64fccd350b4e0817e0357e",
"md5": "416e24d4c69b29c6d7f281a8e711fc87",
"sha256": "665e2e3be69fc0bb6e74585f46aaa246ec9e0d0a43cef716aa9aab592279ed1f"
},
"downloads": -1,
"filename": "cici_tools-0.16.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "416e24d4c69b29c6d7f281a8e711fc87",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 50339,
"upload_time": "2025-10-30T17:26:44",
"upload_time_iso_8601": "2025-10-30T17:26:44.353291Z",
"url": "https://files.pythonhosted.org/packages/f6/3b/dc42fa3eeab9b779c92dbcb10a636cd23ce45a64fccd350b4e0817e0357e/cici_tools-0.16.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9158f8a82f227c7739883365afd90196d230b45e08d7e30ae950fe965644d49e",
"md5": "e25e4f2bb733804e36a059a4858794db",
"sha256": "81925329f56257ac00804fcb1a9123661caf10f464c3eb99adcbc698b22e95c0"
},
"downloads": -1,
"filename": "cici_tools-0.16.0.tar.gz",
"has_sig": false,
"md5_digest": "e25e4f2bb733804e36a059a4858794db",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 80033,
"upload_time": "2025-10-30T17:26:45",
"upload_time_iso_8601": "2025-10-30T17:26:45.765496Z",
"url": "https://files.pythonhosted.org/packages/91/58/f8a82f227c7739883365afd90196d230b45e08d7e30ae950fe965644d49e/cici_tools-0.16.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-30 17:26:45",
"github": false,
"gitlab": true,
"bitbucket": false,
"codeberg": false,
"gitlab_user": "saferatday0",
"gitlab_project": "cici",
"lcname": "cici-tools"
}