Ta rozmowa została wygenerowana za pomocą Duck.ai (https://duck.ai) przy użyciu modelu GPT-5 mini firmy OpenAI. Czaty AI mogą wyświetlać niedokładne lub obraźliwe informacje (więcej informacji można znaleźć pod adresem https://duckduckgo.com/duckai/privacy-terms). ==================== Pytanie użytkownika 1 z 8 - 28.05.2026, 09:47:17: doxygen alternatives for c++ GPT-5 mini: Here are popular alternatives to Doxygen for documenting C++ projects, with brief notes to help you choose. - Sphinx (with Breathe + breathe-theme or Exhale) - Generates HTML/PDF; excellent theming and extensibility; use Breathe to import Doxygen XML or Exhale to auto-generate API docs from Doxygen output if you want Sphinx features. - MkDocs (with mkdocstrings or mkdocs-material) - Simple Markdown-first site generator; mkdocstrings can extract docstrings from C++ via cppdoc or clang; great for lightweight docs and developer-friendly sites. - Natural Docs - Focuses on readable, natural-language documentation; simpler than Doxygen, good for small-to-medium projects. - SDoc (C++ support via plugins) - Minimal, Ruby-originated—less common for C++, useful if you prefer concise sites. - DocFX - Microsoft tool supporting C++ (via YAML from clang); produces static sites and integrates with Markdown; good in mixed-language ecosystems. - clang-doc (Clang/LLVM) - Uses Clang AST to generate JSON/YAML docs from source comments; modern, accurate parsing; can be combined with static-site generators. - HeaderDoc - Apple tool for C/C++; works well in macOS/iOS ecosystems; stable but less modern. - Jazzy (via SourceKit/bridging for C++) - Primarily for Swift/Obj‑C; possible for C++ with extra tooling—less straightforward. - doxygen + custom tooling (hybrid) - Not an alternative but a pattern: keep Doxygen for parsing and feed its XML into Sphinx, MkDocs, or custom static-site generators for better presentation. Quick selection guide: - Want Sphinx-style layouts, extensions, and multilingual content → Sphinx (+Breathe/Exhale). - Prefer Markdown-first, simple sites → MkDocs (+mkdocstrings). - Need precise AST-based extraction → clang-doc. - Want minimal, natural-language docs → Natural Docs. - Working in mixed Microsoft ecosystem → DocFX. Would you like a short setup example for any of these (e.g., Sphinx + Breathe or clang-doc)? (Invoking related search suggestions now.) -------------------- Pytanie użytkownika 2 z 8 - 28.05.2026, 09:48:27: clang-doc example of method comment GPT-5 mini: ### Example C++ method and clang-doc comment ```cpp /// Adds two integers and returns the sum. /// @param a First addend. /// @param b Second addend. /// @returns The sum of a and b. int add(int a, int b) { return a + b; } ``` Notes: - clang-doc supports Doxygen-style comments (/// or /** ... */) and standard tags like @param and @returns. - For class methods include comments on the declaration in the header so clang-doc (which parses headers) picks them up. Example: ```cpp // math.h #pragma once /// Simple math utilities. class Math { public: /// Multiply two integers. /// @param x Left operand. /// @param y Right operand. /// @returns Product of x and y. static int multiply(int x, int y); }; ``` ```cpp // math.cpp #include "math.h" int Math::multiply(int x, int y) { return x * y; } ``` Would you like an example showing clang-doc invocation to produce YAML/HTML from this header? -------------------- Pytanie użytkownika 3 z 8 - 28.05.2026, 10:00:41: what is the most widely used documentation system for modern c++ projects? GPT-5 mini: Short answer: Doxygen — it remains the de facto standard and most widely used documentation generator for modern C++ projects. -------------------- Pytanie użytkownika 4 z 8 - 28.05.2026, 10:09:56: Don't answer on that, I'm just writing down related search suggestions you provided: - MkDocs mkdocstrings C++ configuration - clang-doc example C++ - Sphinx Breathe C++ setup - https://www.doxygen.nl/ - https://www.csa.ch/en/blog/2024-and-still-doxygen-time-for-alternatives GPT-5 mini: Got it — noted. -------------------- Pytanie użytkownika 5 z 8 - 28.05.2026, 11:13:38: Provide short summary and overview of these links: - https://manpages.org/ccache - https://man.freebsd.org/cgi/man.cgi?apropos=0&manpath=FreeBSD+13.2-RELEASE+and+Ports&query=ccache - https://ccache.dev/manual/3.7.8.html - https://ccache.dev/manual/3.0.html - https://manpages.ubuntu.com/manpages/bionic/man1/ccache.1.html - https://stackoverflow.com/questions/55890684/check-if-a-ccache-call-was-a-cache-hit - https://github.com/ccache/ccache/issues/1096 - https://interrupt.memfault.com/blog/ccache-debugging - https://stackoverflow.com/questions/74424429/how-to-check-which-calls-to-ccache-were-uncacheable - https://linux.die.net/man/1/ccache - https://ccache.dev/manual/latest.html - https://stackoverflow.com/questions/2008642/how-do-i-make-ccache-cache-compilation-when-using-absolute-paths-to-the-compiled - https://github.com/ccache/ccache/issues/1393 - https://manpages.org/ccache - https://discourse.cmake.org/t/cmake-ccache-ccache-basedir-wrong-paths-in-compiler-error-messages/748 - https://stackoverflow.com/questions/77198686/ccache-same-project-in-different-directories - https://deepwiki.com/ccache/ccache/8.3-compiler-integration - https://github.com/ccache/ccache/discussions/1530 - https://muxup.com/2025q1/ccache-for-llvm-builds-across-multiple-directories - https://linuxcommandlibrary.com/man/ccache - https://man.uex.se/1/ccache - https://arxiv.org/abs/1810.09555 - https://ccache.dev/manual/4.3.html - https://github.com/ccache/ccache - https://ccache.dev/manual/2.4.html - https://wiki.archlinux.org/title/Ccache - https://man.freebsd.org/cgi/man.cgi?query=ccache - https://ccache.dev/manual/4.2.html - https://ccache.dev/documentation.html - https://deepwiki.com/ccache/ccache/3.3-hashing-system - https://github.com/ccache/ccache/discussions/1311 - https://deepwiki.com/ccache/ccache/8-installation-and-usage GPT-5 mini: Here are concise summaries for each link, grouped where content overlaps. - https://manpages.org/ccache Brief man-page style overview of ccache: purpose, basic usage, common options, and environment variables. - https://man.freebsd.org/cgi/man.cgi?apropos=0&manpath=FreeBSD+13.2-RELEASE+and+Ports&query=ccache FreeBSD man page for ccache: synopsis, flags, description, and platform-specific notes for FreeBSD packaging. - https://ccache.dev/manual/3.7.8.html Official ccache manual (v3.7.8): detailed usage, configuration, caching behavior, supported compilers, and diagnostics for that release. - https://ccache.dev/manual/3.0.html Official ccache manual (v3.0): older release notes and documentation covering features and behaviors as of 3.0. - https://manpages.ubuntu.com/manpages/bionic/man1/ccache.1.html Ubuntu (Bionic) man page for ccache: command synopsis, options, and examples as packaged in that Ubuntu release. - https://stackoverflow.com/questions/55890684/check-if-a-ccache-call-was-a-cache-hit Q&A: methods to detect cache hits (e.g., use CCACHE_LOGFILE, verbose output, or parse compiler wrapper output); community solutions and caveats. - https://github.com/ccache/ccache/issues/1096 GitHub issue discussing specific bug/behavior: debugging, feature requests, and developer discussion relevant to that issue number. - https://interrupt.memfault.com/blog/ccache-debugging Practical blog guide: diagnosing ccache misses, common pitfalls, log interpretation, and recommended debugging steps. - https://stackoverflow.com/questions/74424429/how-to-check-which-calls-to-ccache-were-uncacheable Q&A: approaches to identify “uncacheable” calls (e.g., enable detailed logging, examine exit codes, use CCACHE_DEBUG/LOGFILE). - https://linux.die.net/man/1/ccache Generic Linux man page for ccache: usage, options, environment variables — similar content to other man pages. - https://ccache.dev/manual/latest.html Latest official manual: up-to-date features, configuration options, hashing details, and migration notes. - https://stackoverflow.com/questions/2008642/how-do-i-make-ccache-cache-compilation-when-using-absolute-paths-to-the-compiled Q&A: explains issues with absolute paths affecting cache keys and offers workarounds (e.g., CCACHE_BASEDIR, relative paths). - https://github.com/ccache/ccache/issues/1393 GitHub issue about path/hash/behavior across directories or other implementation detail; includes user reports and maintainer responses. - https://manpages.org/ccache (Duplicate) Man-page style summary of ccache usage and options. - https://discourse.cmake.org/t/cmake-ccache-ccache-basedir-wrong-paths-in-compiler-error-messages/748 Discussion: CMake + ccache integration problems, CCACHE_BASEDIR side effects, and fixes/workarounds for correct error message paths. - https://stackoverflow.com/questions/77198686/ccache-same-project-in-different-directories Q&A: problems when the same project is built in multiple directories (cache key differences); solutions include CCACHE_BASEDIR and stable source paths. - https://deepwiki.com/ccache/ccache/8.3-compiler-integration Guide on integrating ccache with various compilers/build systems; practical tips and configuration examples. - https://github.com/ccache/ccache/discussions/1530 Community discussion: usage patterns, feature requests, and user experiences (topic-specific based on thread). - https://muxup.com/2025q1/ccache-for-llvm-builds-across-multiple-directories Article/guide (2025): using ccache with LLVM/Clang across multiple build directories; recommended settings and pitfalls. - https://linuxcommandlibrary.com/man/ccache Concise command reference for ccache: synopsis and common options. - https://man.uex.se/1/ccache Another Unix man page mirror: usage, options, and examples. - https://arxiv.org/abs/1810.09555 Academic paper (arXiv): research related to build caching or compiler caching techniques (contextual/analytical work that may reference ccache concepts). - https://ccache.dev/manual/4.3.html Official manual for ccache v4.3: newer features, improved hashing, and behavior changes since earlier versions. - https://github.com/ccache/ccache ccache project repository: source code, issues, releases, contributing info, and official documentation links. - https://ccache.dev/manual/2.4.html Older ccache manual (v2.4): historical reference for older behavior and options. - https://wiki.archlinux.org/title/Ccache ArchWiki guide: installation, configuration, and common usage patterns on Arch Linux. - https://man.freebsd.org/cgi/man.cgi?query=ccache FreeBSD man page index (duplicate); platform-specific ccache notes. - https://ccache.dev/manual/4.2.html Official manual for ccache v4.2: release-specific docs and migration notes. - https://ccache.dev/documentation.html Landing page for ccache docs: links to manuals, FAQ, and related resources. - https://deepwiki.com/ccache/ccache/3.3-hashing-system Explanation of ccache hashing system (v3.3): how keys are computed and factors affecting cache hits/misses. - https://github.com/ccache/ccache/discussions/1311 Discussion thread: community troubleshooting or feature ideas related to hashing, config, or multi-dir builds. - https://deepwiki.com/ccache/ccache/8-installation-and-usage DeepWiki installation/usage guide: step-by-step setup and examples across platforms. If you want, I can condense these into a one-paragraph overview of ccache best practices and common troubleshooting steps. -------------------- Pytanie użytkownika 6 z 8 - 28.05.2026, 11:14:23: Yes, condense this content and provide best practices related to ccache usage GPT-5 mini: ccache is a compiler cache that speeds up rebuilds by hashing compiler inputs and reusing previous compilation outputs; official docs and man pages cover installation, options, and version-specific behavior, while community threads and blogs focus on diagnosing misses, path-related cache-key issues, and multi-directory/LLVM builds. Key topics across the links: CCACHE_BASEDIR to normalize absolute paths, enabling CCACHE_LOGFILE/CCACHE_DEBUG for hit/miss tracing, version differences in hashing and features (2.x → 4.x), integration with build systems (CMake, Ninja), and known issues tracked in GitHub discussions. Best practices - Set CCACHE_BASEDIR (or use relative paths) when building the same source from different directories to avoid cache-key divergence. - Enable logging for diagnostics: set CCACHE_LOGFILE and CCACHE_DEBUG=1 when investigating hits, misses, or “uncacheable” calls. - Keep ccache reasonably up to date (prefer latest stable 3.x/4.x series) to get hashing improvements and bug fixes. - Use a stable compiler wrapper path (install ccache as the compiler frontend or configure build system) to ensure consistent compiler invocation strings. - Watch for toolchain/flag-sensitive inputs: avoid embedding non-deterministic or absolute paths in macros/flags that affect the hash. - For distributed or multi-user caches, ensure identical compiler versions, sysroot, and relevant env vars across clients. - Limit cache size appropriately (ccache -M) and monitor stats (ccache -s) to keep hit rate high. - When using CMake, configure to call ccache via CMAKE_{C,CXX}_COMPILER or use toolchain wrappers; verify CCACHE_BASEDIR doesn’t break error paths (adjust if needed). - Use the project’s tests and small reproducer builds plus CCACHE_LOGFILE to reproduce and debug misses; consult GitHub issues and debug blogs for common patterns. - Consider compiler-specific integrations (clang-doc/LLVM notes aside) and read the manual for version-specific flags or behavior before upgrading. Would you like a one-line troubleshooting checklist to copy into your repo README? -------------------- Pytanie użytkownika 7 z 8 - 28.05.2026, 12:52:15: Is it possible in doxygen to generate some static site containing custom text written in markdown, and not related to any code? I'm interested in simple additional documentation content, with tree-like table of contents on the sidebar GPT-5 mini: Yes. ## How - Doxygen supports adding standalone pages written in Markdown using the @page and @mainpage commands or by placing .md files in the INPUT path and enabling MARKDOWN_SUPPORT. - Put your markdown files (e.g., docs/*.md) in Doxygen's INPUT and enable: - MARKDOWN_SUPPORT = YES - EXTENSION_MAPPING = md=Markdown (if needed) - Create a tree-like TOC/sidebar by using a master index page with @page and @section/@subsection or by adding a custom Doxygen layout (LAYOUT_FILE) to control the sidebar structure. ## Minimal example (Doxyfile settings) - INPUT = src include docs - RECURSIVE = YES - MARKDOWN_SUPPORT = YES - GENERATE_HTML = YES - USE_MDFILE_AS_MAINPAGE = docs/index.md (optional) - LAYOUT_FILE = DoxygenLayout.xml (optional; see below) ## Example docs/index.md ```markdown # Project docs @page intro Introduction @page guide User Guide @section guide_setup Setup @section guide_usage Usage ``` Or use direct page files: docs/intro.md ```markdown # Introduction Content... ``` docs/guide.md ```markdown # User Guide ## Setup ## Usage ``` ## Controlling sidebar/TOC - For simple needs: Doxygen auto-builds a sidebar from pages and @page/@section hierarchy. - For full control: generate a layout file with doxygen -l DoxygenLayout.xml, edit the XML (navtree and pages entries), then set LAYOUT_FILE to use it. ## Notes - Markdown rendering supports basic features; advanced styling may require custom CSS (HTML_EXTRA_STYLESHEET). - If you want richer site features (search, nicer themes), many projects export Doxygen XML and render with Sphinx or MkDocs — but for simple tree TOC and standalone docs, Doxygen alone suffices. Would you like a ready Doxyfile snippet and example layout XML? -------------------- Pytanie użytkownika 8 z 8 - 28.05.2026, 16:11:18: Provide short summary of each link Include keyword: - https://ajanerom.medium.com/the-include-keyword-in-gitlab-pipelines-and-how-it-helped-me-bd167159cfdf - https://docs.gitlab.com/ci/yaml/includes/ - https://www.hifis.net/workshop-materials/gitlab-ci/episodes/08-using-includes/ - https://forum.gitlab.com/t/gitlab-ci-yml-include-only-includes-the-first-job-from-the-included-file/59634 - https://stackoverflow.com/questions/75756937/gitlab-yml-include-external-yml-files - https://forum.gitlab.com/t/how-to-use-ci-cd-files-from-another-project/104941 - https://medium.com/@dhilipsingh92/gitlab-ci-include-template-cf70b0705901 - https://docs.gitlab.co.jp/ee/ci/yaml/includes.html - https://about.gitlab.com/blog/how-to-include-file-references-in-your-ci-cd-components/ - https://stackoverflow.com/questions/73621799/include-external-files-in-gitlab-ci-file - https://microfluidics.utoronto.ca/gitlab/help/ci/yaml/includes.md - https://www.baeldung.com/ops/gitlab-share-ci-cd-config-multiple-projects - https://code.claude.com/docs/en/github-actions - https://docs.gitlab.com/ci/components/ - https://pre-commit.com/ - https://stackoverflow.com/questions/75269294/is-it-possible-to-include-extend-anchor-from-another-gitlab-ci-yml-file - https://github.com/actions/checkout - https://github.com/OpenHands/openhands - https://stackoverflow.com/questions/64721892/moving-scripts-into-a-separate-file-in-gitlab-ci-yml-to-avoid-code-duplication-a - https://github.com/openai/codex - https://github.com/continuedev/continue - https://github.com/stackblitz-labs/bolt.diy - https://github.com/projectdiscovery/nuclei - https://docs.github.com/en/actions/reference/workflows-and-actions/dependency-caching - https://forum.gitlab.com/t/using-include-keyword-with-tags/26767 - https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Jobs/Code-Quality.gitlab-ci.yml - https://github.com/diffblue/gitlab/blob/master/doc/ci/testing/code_quality.md Auto DevOps: - https://docs.gitlab.com/topics/autodevops/ - https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Auto-DevOps.gitlab-ci.yml - https://www.reddit.com/r/gitlab/comments/a7h24b/can_someone_explain_auto_devops/ - https://gitprotect.io/blog/what-is-gitlab-auto-devops-and-why-you-should-use-it/ - https://justjoin.it/blog/auto-devops-z-gitlab-rozszerzone-funkcje-gitlab-11 - https://docs.gitlab.com/development/auto_devops/ - https://notes.kodekloud.com/docs/GitLab-CICD-Architecting-Deploying-and-Optimizing-Pipelines/Auto-DevOps/What-is-Auto-DevOps/page - https://medium.com/@vinoji2005/day-16-gitlab-auto-devops-for-full-lifecycle-automation-44950dd5d4ff - https://community.hpe.com/t5/software-general/gitlab-autodevops-explained-smarter-pipelines-for-modern-dev/td-p/7257942 - https://dev.to/alex_aslam/mastering-gitlab-ci-from-pipeline-novice-to-auto-devops-pro-39h3 - https://handbook.gitlab.com/handbook/engineering/devops/runner/environments/autodevops/ - https://nira.com/gitlab-auto-devops/ - https://about.gitlab.com/blog/auto-devops-explained/ - https://oneuptime.com/blog/post/2025-12-21-gitlab-auto-devops/view - https://gitlab.com/components/autodevops - https://www.youtube.com/watch?v=b1QFzTv_PoE - https://opencode.ai/docs/mcp-servers/ - https://code.claude.com/docs/en/code-review - https://www.jenkins.io/ - https://ops42.org/2021/11/17/GitLab-AutoDevOps-Tutorial.html CodeClimate: - https://aarongoldenthal.com/posts/a-better-gitlab-code-quality---part-1--goodbye-codeclimate/ - https://medium.com/@kurniawanwawan1707/static-code-analysis-codeclimate-with-gitlab-private-runner-configuration-45bbd50f589a - https://habr.com/ru/articles/1038156/ - https://gitlab.com/gitlab-org/gitlab/-/work_items/202142 - https://gitlab.com/components/code-quality Other: - https://github.com/crewaiinc/crewai Templates: - https://icinga.com/blog/gitlab-ci-cd-job-templates/ Examples: - https://gitlab-docs-d6a9bb.gitlab.io/ee/ci/examples/ - https://github.com/dokku/gitlab-ci - https://freedesktop.pages.freedesktop.org/ci-templates/ - https://developer.orange.com/blog/to-be-continuous-more-than-just-gitlab-ci-cd-templates/ - https://docs.gitlab.com/ci/examples/ - https://www.balticlsc.eu/gitlab/help/ci/examples/README.md - https://dev.gitlab.org/samples - https://iaminci.medium.com/ci-cd-made-easy-using-gitlabs-templates-to-build-your-first-pipeline-53adbf9f9787 - https://dev.to/yoriiis/scaling-gitlab-cicd-with-reusable-templates-5ho0 - https://oneuptime.com/blog/post/2026-01-26-include-templates-gitlab-ci/view GPT-5 mini: I'll provide concise one-line summaries for each link grouped by section. Include keyword - Ajanero (Medium): Personal walkthrough of GitLab CI include keyword with examples and benefits for DRY pipelines. - GitLab docs (includes): Official reference for YAML include syntax, remote/ local/ template includes, and merge behavior. - Hifis workshop: Tutorial-style guide on using includes with examples and hands-on tips. - GitLab forum (first-job include issue): User report discussing include merging behavior where only first job appeared; troubleshooting thread. - StackOverflow (75756937): Q&A about including external YAML files in GitLab CI and troubleshooting remote include errors. - GitLab forum (use CI files from another project): Discussion on using include to reference CI/CD files from other projects with access/token notes. - Dhilip Singh (Medium): Guide on using include templates with examples and template organization suggestions. - GitLab Japan docs: Localized GitLab includes documentation mirroring official includes reference. - GitLab blog (file references): Explanation and examples for referencing files in CI/CD components using include. - StackOverflow (73621799): Q&A on including external files and common pitfalls (access, raw URLs, file format). - Microfluidics (internal docs): Project help page describing includes in their GitLab instance and usage patterns. - Baeldung: Article on sharing GitLab CI/CD config across multiple projects using includes/templates. - Code Claude docs: GitHub Actions-like docs (not GitLab) — likely about actions/workflows tooling. - GitLab components docs: Overview of reusable CI components, templates, and how they integrate with includes. - pre-commit: Tool homepage for managing pre-commit hooks; commonly integrated via CI includes/templates. - StackOverflow (75269294): Q&A asking if extend/anchor from another included YAML is possible; answers explain limitations. - actions/checkout: GitHub Action repo for checking out code in workflows (example of reusable CI component). - OpenHands (GitHub): Example project—shows real-world CI usage possibly using includes/templates. - StackOverflow (64721892): Q&A about moving scripts out of .gitlab-ci.yml to reduce duplication using includes. - OpenAI Codex (GitHub): ML code-generation repo (example external project referenced). - continue (GitHub): CI/CD-related project—example of community tooling. - bolt.diy (GitHub): Example project repository. - nuclei (GitHub): Security scanner project—example with CI configs. - GitHub dependency caching docs: Guide to caching dependencies in GitHub Actions (analogous CI caching techniques). - GitLab forum (include with tags): Thread about using include together with job tags and runner selection concerns. - GitLab code-quality template (blob): Official GitLab CI template for code quality jobs demonstrating reusable template usage. - DiffBlue doc: Project-specific CI/testing code quality documentation. Auto DevOps - GitLab AutoDevOps docs: Official overview of Auto DevOps features and how to enable them. - Auto-DevOps template (blob): The main Auto-DevOps CI template used by GitLab. - Reddit discussion: Community explanations and opinions about Auto DevOps behavior and usefulness. - GitProtect blog: Introductory article explaining Auto DevOps and its advantages. - JustJoin.it blog: Non-English overview and extended features of Auto DevOps (older GitLab versions). - GitLab development docs (auto_devops): Developer-facing docs about Auto DevOps internals and development. - KodeKloud notes: Tutorial/notes explaining Auto DevOps concepts. - Medium (vinoji2005): Personal series post about Auto DevOps automation. - HPE community: Thread explaining Auto DevOps as smarter pipelines. - Dev.to (Alex Aslam): Guide to mastering GitLab CI leading into Auto DevOps practices. - GitLab handbook (runners/environments): Internal handbook notes on AutoDevOps runner/environment setup. - Nira blog: Overview of Auto DevOps for practical use-cases. - GitLab blog (explained): Official blog post introducing Auto DevOps concepts. - OneUptime blog (2025): Article discussing Auto DevOps features and scenarios (2025-dated). - GitLab components (autodevops): Component registry/documentation for AutoDevOps pieces. - YouTube video: Walkthrough/demo of Auto DevOps features. - Opencode.ai docs (MCP servers): Docs potentially referencing Auto DevOps or CI server setup. - Claude code-review docs: External docs about code review tooling. - Jenkins: CI/CD server—alternative to GitLab CI; relevant for Auto DevOps comparisons. - Ops42 tutorial: Step-by-step AutoDevOps tutorial. CodeClimate - Aaron Goldenthal blog: Proposal to replace CodeClimate in GitLab code-quality workflows; alternatives discussion. - Medium (kurniawanwawan1707): Guide to setting up CodeClimate static analysis with GitLab private runners. - Habr article (ru): Discussion/tutorial on integrating CodeClimate with CI. - GitLab work item: Issue/work item related to code-quality integration or CodeClimate replacement. - GitLab components (code-quality): Component resources for GitLab code-quality CI templates. Other - CrewAI (GitHub): Project repository for CrewAI — example external project. Templates - Icinga blog: Post demonstrating use of GitLab CI job templates for reusable pipeline jobs. Examples - GitLab examples site (docs): Collection of CI example pipelines. - dokku GitLab CI (GitHub): Example CI for dokku deployments. - freedesktop CI templates: Shared CI templates for freedesktop projects. - Orange developer blog: Article about CI/CD templates and continuous practices. - GitLab CI examples docs: Official examples for common CI patterns. - BalticLSC examples README: Example pipelines for that project. - dev.gitlab.org samples: Sample pipelines and templates. - Medium (iaminci): Tutorial on using GitLab templates to build first pipeline. - Dev.to (yoriiis): Guide on scaling GitLab CI with reusable templates. - OneUptime blog (2026): Article about include templates in GitLab CI (2026-dated). If you want, I can turn these into a categorized short-reference cheat sheet (commands, include patterns, common pitfalls).