Some checks failed
C++ Tests / test-fast (pull_request) Successful in 2m2s
API Docs / doc-build (pull_request) Successful in 46s
Markdown link check / check (pull_request) Successful in 47s
C++ Tests / test-cgal (pull_request) Failing after 10m51s
C++ Tests / quality-gates (pull_request) Successful in 2m21s
Two reviewer-facing additions:
1. New `quality-gates` job in .gitea/workflows/cpp-tests.yml
──────────────────────────────────────────────────────────
Runs in parallel with test-cgal after test-fast. Installs
`codespell` + `shellcheck` (apt) into the existing ci-cpp container,
then executes four scripts strictly (exit 1 on any finding):
* license-headers.sh — 66/66 files carry SPDX MIT
* cgal-conventions.py — 0 violations across 6 CGAL public headers
* codespell.sh — 0 typos across docs + source + scripts
* shellcheck.sh — 0 findings across 16 shell scripts
Each ran at 0 findings locally for weeks before promotion. The
gates are now contractual: a regression fails the PR. Total
wall-time on the eulernest runner: ~30 s.
2. New code/deps/THIRD-PARTY-LICENSES.md
──────────────────────────────────────
Enumerates every vendored dependency under code/deps/, plus the
auto-fetched GoogleTest, plus the system-required Boost, with:
* upstream project + version + SPDX identifier
* compatibility note for MIT distribution
* a downstream-packager license matrix (header-only consumer
vs CLI binary) clarifying the LGPL §3 vs §4 distinction
relevant to CGAL's header-only consumption
Required for any future Linux-distribution packaging and for the
CGAL submission's compliance check. Cross-referenced from
doc/architecture/dependencies.md.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
57 lines
1.2 KiB
Plaintext
57 lines
1.2 KiB
Plaintext
# conformallab++ EditorConfig
|
|
#
|
|
# Honoured natively by VSCode (with the EditorConfig extension), CLion,
|
|
# Vim, Emacs, Sublime, … Covers the basics that .clang-format /
|
|
# .cmake-format don't catch (Markdown, Python, YAML, shell, JSON, …)
|
|
# and acts as a cross-IDE fallback when clang-format isn't installed.
|
|
#
|
|
# Authoritative formatting for C++ source still comes from .clang-format;
|
|
# this file just keeps the editor's defaults from fighting it.
|
|
|
|
root = true
|
|
|
|
[*]
|
|
charset = utf-8
|
|
end_of_line = lf
|
|
insert_final_newline = true
|
|
trim_trailing_whitespace = true
|
|
indent_style = space
|
|
indent_size = 4
|
|
|
|
# C++ — match .clang-format
|
|
[*.{h,hpp,cpp,c,cc}]
|
|
indent_size = 4
|
|
max_line_length = 100
|
|
|
|
# CMake — match .cmake-format.yaml
|
|
[{CMakeLists.txt,*.cmake}]
|
|
indent_size = 4
|
|
max_line_length = 100
|
|
|
|
# Python — PEP-8 default
|
|
[*.py]
|
|
indent_size = 4
|
|
max_line_length = 100
|
|
|
|
# Shell — Google shell style
|
|
[*.sh]
|
|
indent_size = 4
|
|
max_line_length = 100
|
|
|
|
# YAML — community convention
|
|
[*.{yml,yaml}]
|
|
indent_size = 2
|
|
|
|
# JSON
|
|
[*.json]
|
|
indent_size = 2
|
|
|
|
# Markdown — preserve trailing spaces (used for line breaks); don't strip
|
|
[*.md]
|
|
trim_trailing_whitespace = false
|
|
max_line_length = off
|
|
|
|
# Makefiles must use tabs
|
|
[Makefile]
|
|
indent_style = tab
|