From 4d937995badbd62dfd517b224821620ee7e295c7 Mon Sep 17 00:00:00 2001 From: CyberMind-FR Date: Tue, 12 May 2026 10:00:54 +0200 Subject: [PATCH] ci(license): add License Headers workflow (ref #81) Co-Authored-By: Claude Opus 4.7 (1M context) --- .github/workflows/license-check.yml | 22 ++++++++++++++++++++++ scripts/license-headers-enrolled.txt | 1 + 2 files changed, 23 insertions(+) create mode 100644 .github/workflows/license-check.yml diff --git a/.github/workflows/license-check.yml b/.github/workflows/license-check.yml new file mode 100644 index 00000000..a4ef1c86 --- /dev/null +++ b/.github/workflows/license-check.yml @@ -0,0 +1,22 @@ +# SPDX-License-Identifier: LicenseRef-CMSD-1.0 +# Copyright (c) 2026 CyberMind — Gérald Kerma +# Source-Disclosed License — All rights reserved except as expressly granted. +# See LICENCE-CMSD-1.0.md for terms. + +name: License Headers + +on: + pull_request: + push: + branches: [master] + +jobs: + check: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: '3.11' + - name: Verify CMSD-1.0 headers + run: python3 scripts/license-headers.py --check diff --git a/scripts/license-headers-enrolled.txt b/scripts/license-headers-enrolled.txt index 07e15a9d..a2acb1a3 100644 --- a/scripts/license-headers-enrolled.txt +++ b/scripts/license-headers-enrolled.txt @@ -5,3 +5,4 @@ # Phase C: this file is deleted; CI then enforces repo-wide. scripts/license-headers.py tests/test_license_headers.py +.github/workflows/license-check.yml