[PATCH 02/10] scripts: add SPDX-License-Identifier to Python files

Daniel Gomez <[email protected]> Tue, 19 May 2026 15:34:23 +0200
Newsgroups dev.linux.lists.kdevops
Message-ID <[email protected]>
From: Daniel Gomez <[email protected]>

Insert "# SPDX-License-Identifier: copyleft-next-0.3.1" right after
the shebang line on every Python script in scripts/, playbooks/python/,
and per-workflow scripts/ directories that lacks one.

Generated-by: Claude AI
Signed-off-by: Daniel Gomez <[email protected]>
---
 playbooks/roles/monitoring/scripts/folio_migration_compare.py            | 1 +
 playbooks/roles/monitoring/scripts/fragmentation_ab_compare.py           | 1 +
 playbooks/roles/monitoring/scripts/fragmentation_compare.py              | 1 +
 playbooks/roles/monitoring/scripts/generate_fragmentation_comparisons.py | 1 +
 scripts/check_commit_format.py                                           | 1 +
 scripts/contrib_graph.py                                                 | 1 +
 scripts/datacrunch_select_tier.py                                        | 1 +
 scripts/detect_indentation_issues.py                                     | 1 +
 scripts/detect_whitespace_issues.py                                      | 1 +
 scripts/ensure_newlines.py                                               | 1 +
 scripts/fix_indentation_issues.py                                        | 1 +
 scripts/fix_whitespace_issues.py                                         | 1 +
 scripts/generate_mmtests_graphs.py                                       | 1 +
 scripts/update_ssh_config_guestfs.py                                     | 1 +
 scripts/vllm-status-summary.py                                           | 1 +
 scripts/workflows/cxl/gen_qemu_cxl.py                                    | 1 +
 scripts/workflows/generic/crash_report.py                                | 1 +
 scripts/workflows/pynfs/check_pynfs_results.py                           | 1 +
 terraform/aws/scripts/aws_common.py                                      | 1 +
 terraform/azure/scripts/azure_common.py                                  | 1 +
 terraform/gce/scripts/gce_common.py                                      | 1 +
 terraform/oci/scripts/oci_common.py                                      | 1 +
 workflows/ai/scripts/analyze_results.py                                  | 1 +
 workflows/ai/scripts/generate_graphs.py                                  | 1 +
 workflows/ai/scripts/generate_html_report.py                             | 1 +
 workflows/build-linux/scripts/build_linux.py                             | 1 +
 workflows/build-linux/scripts/combine_results.py                         | 1 +
 workflows/build-linux/scripts/generate_summaries.py                      | 1 +
 workflows/build-linux/scripts/visualize_results.py                       | 1 +
 workflows/fio-tests/scripts/generate_comparison_graphs.py                | 1 +
 workflows/fio-tests/scripts/generate_comprehensive_analysis.py           | 1 +
 workflows/minio/scripts/analyze_warp_results.py                          | 1 +
 workflows/minio/scripts/generate_warp_report.py                          | 1 +
 workflows/nfstest/scripts/generate_nfstest_html.py                       | 1 +
 workflows/nfstest/scripts/parse_nfstest_results.py                       | 1 +
 workflows/rcloud/scripts/check-health.py                                 | 1 +
 36 files changed, 36 insertions(+)

diff --git a/playbooks/roles/monitoring/scripts/folio_migration_compare.py b/playbooks/roles/monitoring/scripts/folio_migration_compare.py
index 582bb4b2..74ef861a 100755
--- a/playbooks/roles/monitoring/scripts/folio_migration_compare.py
+++ b/playbooks/roles/monitoring/scripts/folio_migration_compare.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 """
 Compare folio migration statistics across different filesystem configurations.
 Generates comparison plots showing cumulative successful migrations over time.
diff --git a/playbooks/roles/monitoring/scripts/fragmentation_ab_compare.py b/playbooks/roles/monitoring/scripts/fragmentation_ab_compare.py
index bfc74f70..22bb4126 100755
--- a/playbooks/roles/monitoring/scripts/fragmentation_ab_compare.py
+++ b/playbooks/roles/monitoring/scripts/fragmentation_ab_compare.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 """
 Generate comprehensive A/B comparison plots for memory fragmentation analysis.
 Creates multi-panel visualizations showing migration patterns and extfrag events.
diff --git a/playbooks/roles/monitoring/scripts/fragmentation_compare.py b/playbooks/roles/monitoring/scripts/fragmentation_compare.py
index 297ed12d..9d3ffd8f 100755
--- a/playbooks/roles/monitoring/scripts/fragmentation_compare.py
+++ b/playbooks/roles/monitoring/scripts/fragmentation_compare.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 """
 Compare memory fragmentation statistics across different filesystem configurations.
 Generates comparison plots showing fragmentation patterns over time.
diff --git a/playbooks/roles/monitoring/scripts/generate_fragmentation_comparisons.py b/playbooks/roles/monitoring/scripts/generate_fragmentation_comparisons.py
index e6e007e5..9dc0833a 100755
--- a/playbooks/roles/monitoring/scripts/generate_fragmentation_comparisons.py
+++ b/playbooks/roles/monitoring/scripts/generate_fragmentation_comparisons.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 """
 Generate fragmentation comparison plots for different filesystem configurations.
 This replaces the complex shell script in the Ansible task.
diff --git a/scripts/check_commit_format.py b/scripts/check_commit_format.py
index 3ac37944..07ef5e3c 100755
--- a/scripts/check_commit_format.py
+++ b/scripts/check_commit_format.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 """
 Commit Message Format Checker for kdevops
 
diff --git a/scripts/contrib_graph.py b/scripts/contrib_graph.py
index 7dcd0f05..95e0c5c2 100755
--- a/scripts/contrib_graph.py
+++ b/scripts/contrib_graph.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 """
 kdevops Contribution Visualization Tool
 Generates matplotlib graphs showing contributor activity for specified time periods
diff --git a/scripts/datacrunch_select_tier.py b/scripts/datacrunch_select_tier.py
index 90da812b..f9df41d6 100755
--- a/scripts/datacrunch_select_tier.py
+++ b/scripts/datacrunch_select_tier.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 """
 DataCrunch GPU tier-based instance selection.
 
diff --git a/scripts/detect_indentation_issues.py b/scripts/detect_indentation_issues.py
index e41b76fe..d0352615 100755
--- a/scripts/detect_indentation_issues.py
+++ b/scripts/detect_indentation_issues.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 """
 Detect indentation issues in files - mixed tabs/spaces or incorrect indentation
 """
diff --git a/scripts/detect_whitespace_issues.py b/scripts/detect_whitespace_issues.py
index de5fef70..86b4b578 100755
--- a/scripts/detect_whitespace_issues.py
+++ b/scripts/detect_whitespace_issues.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 """
 Whitespace Issue Detector for kdevops
 
diff --git a/scripts/ensure_newlines.py b/scripts/ensure_newlines.py
index 969cf32a..cd561196 100755
--- a/scripts/ensure_newlines.py
+++ b/scripts/ensure_newlines.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 """
 Ensure all text files end with a newline
 """
diff --git a/scripts/fix_indentation_issues.py b/scripts/fix_indentation_issues.py
index 42a5ef9d..6ad58348 100755
--- a/scripts/fix_indentation_issues.py
+++ b/scripts/fix_indentation_issues.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 """
 Fix indentation issues in files - convert between tabs and spaces as appropriate
 """
diff --git a/scripts/fix_whitespace_issues.py b/scripts/fix_whitespace_issues.py
index 585ff8b9..11e914f2 100755
--- a/scripts/fix_whitespace_issues.py
+++ b/scripts/fix_whitespace_issues.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 """
 Whitespace Issue Fixer for kdevops
 
diff --git a/scripts/generate_mmtests_graphs.py b/scripts/generate_mmtests_graphs.py
index bc261249..257cd112 100644
--- a/scripts/generate_mmtests_graphs.py
+++ b/scripts/generate_mmtests_graphs.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 """
 Generate visualization graphs for mmtests comparison results.
 
diff --git a/scripts/update_ssh_config_guestfs.py b/scripts/update_ssh_config_guestfs.py
index cf23dd14..380075e5 100755
--- a/scripts/update_ssh_config_guestfs.py
+++ b/scripts/update_ssh_config_guestfs.py
@@ -1,4 +1,5 @@
 #!/usr/bin/python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 #
 # update_ssh_config_guestfs
 #
diff --git a/scripts/vllm-status-summary.py b/scripts/vllm-status-summary.py
index 777bc2b2..f96c7165 100755
--- a/scripts/vllm-status-summary.py
+++ b/scripts/vllm-status-summary.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 """
 Simplified vLLM deployment status summary.
 Parses verbose ansible output and presents a clean status overview.
diff --git a/scripts/workflows/cxl/gen_qemu_cxl.py b/scripts/workflows/cxl/gen_qemu_cxl.py
index 92755f12..281f3fe9 100755
--- a/scripts/workflows/cxl/gen_qemu_cxl.py
+++ b/scripts/workflows/cxl/gen_qemu_cxl.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 
 import argparse
 import os
diff --git a/scripts/workflows/generic/crash_report.py b/scripts/workflows/generic/crash_report.py
index 65a05343..91db8bd9 100755
--- a/scripts/workflows/generic/crash_report.py
+++ b/scripts/workflows/generic/crash_report.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 import os
 import re
 from pathlib import Path
diff --git a/scripts/workflows/pynfs/check_pynfs_results.py b/scripts/workflows/pynfs/check_pynfs_results.py
index 753d177f..495569cc 100755
--- a/scripts/workflows/pynfs/check_pynfs_results.py
+++ b/scripts/workflows/pynfs/check_pynfs_results.py
@@ -1,4 +1,5 @@
 #!/usr/bin/python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 
 #
 # Usage: check_pynfs_results.py <baseline> <new>
diff --git a/terraform/aws/scripts/aws_common.py b/terraform/aws/scripts/aws_common.py
index 495a1127..1296310c 100644
--- a/terraform/aws/scripts/aws_common.py
+++ b/terraform/aws/scripts/aws_common.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # ex: set filetype=python:
 
 """
diff --git a/terraform/azure/scripts/azure_common.py b/terraform/azure/scripts/azure_common.py
index f05db4a8..45b72808 100644
--- a/terraform/azure/scripts/azure_common.py
+++ b/terraform/azure/scripts/azure_common.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # ex: set filetype=python:
 
 """
diff --git a/terraform/gce/scripts/gce_common.py b/terraform/gce/scripts/gce_common.py
index ace08933..c45bf22b 100644
--- a/terraform/gce/scripts/gce_common.py
+++ b/terraform/gce/scripts/gce_common.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # ex: set filetype=python:
 
 """
diff --git a/terraform/oci/scripts/oci_common.py b/terraform/oci/scripts/oci_common.py
index cbe49a04..2e611a49 100644
--- a/terraform/oci/scripts/oci_common.py
+++ b/terraform/oci/scripts/oci_common.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # ex: set filetype=python:
 
 """
diff --git a/workflows/ai/scripts/analyze_results.py b/workflows/ai/scripts/analyze_results.py
index 2dc4a1d6..3f041d4c 100755
--- a/workflows/ai/scripts/analyze_results.py
+++ b/workflows/ai/scripts/analyze_results.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 """
 AI Benchmark Results Analysis and Visualization
 
diff --git a/workflows/ai/scripts/generate_graphs.py b/workflows/ai/scripts/generate_graphs.py
index cb1c4c00..5c37e575 100755
--- a/workflows/ai/scripts/generate_graphs.py
+++ b/workflows/ai/scripts/generate_graphs.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 """
 Generate graphs and analysis for AI benchmark results
 """
diff --git a/workflows/ai/scripts/generate_html_report.py b/workflows/ai/scripts/generate_html_report.py
index 01ec734c..d2c979a9 100755
--- a/workflows/ai/scripts/generate_html_report.py
+++ b/workflows/ai/scripts/generate_html_report.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 """
 Generate HTML report for AI benchmark results
 """
diff --git a/workflows/build-linux/scripts/build_linux.py b/workflows/build-linux/scripts/build_linux.py
index cf9e1ee3..a8e856c5 100644
--- a/workflows/build-linux/scripts/build_linux.py
+++ b/workflows/build-linux/scripts/build_linux.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 """
 Build Linux kernel multiple times and collect statistics.
 
diff --git a/workflows/build-linux/scripts/combine_results.py b/workflows/build-linux/scripts/combine_results.py
index b655a492..38297cd8 100644
--- a/workflows/build-linux/scripts/combine_results.py
+++ b/workflows/build-linux/scripts/combine_results.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 """
 Combine build results from multiple hosts into a single report.
 """
diff --git a/workflows/build-linux/scripts/generate_summaries.py b/workflows/build-linux/scripts/generate_summaries.py
index 2f8aa9ab..82cfa40b 100755
--- a/workflows/build-linux/scripts/generate_summaries.py
+++ b/workflows/build-linux/scripts/generate_summaries.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 """
 Generate summary files from build_times JSON files.
 """
diff --git a/workflows/build-linux/scripts/visualize_results.py b/workflows/build-linux/scripts/visualize_results.py
index 0c0a1018..2054b4f7 100755
--- a/workflows/build-linux/scripts/visualize_results.py
+++ b/workflows/build-linux/scripts/visualize_results.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 """
 Visualize build results with matplotlib graphs and generate HTML reports.
 """
diff --git a/workflows/fio-tests/scripts/generate_comparison_graphs.py b/workflows/fio-tests/scripts/generate_comparison_graphs.py
index c852ec82..8be1c970 100755
--- a/workflows/fio-tests/scripts/generate_comparison_graphs.py
+++ b/workflows/fio-tests/scripts/generate_comparison_graphs.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 """
 Multi-filesystem performance comparison graph generator for fio-tests
 Generates comparative visualizations across XFS, ext4, and btrfs filesystems
diff --git a/workflows/fio-tests/scripts/generate_comprehensive_analysis.py b/workflows/fio-tests/scripts/generate_comprehensive_analysis.py
index a1253844..3580ba1f 100644
--- a/workflows/fio-tests/scripts/generate_comprehensive_analysis.py
+++ b/workflows/fio-tests/scripts/generate_comprehensive_analysis.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 """
 Generate comprehensive analysis of multi-filesystem fio test results
 """
diff --git a/workflows/minio/scripts/analyze_warp_results.py b/workflows/minio/scripts/analyze_warp_results.py
index c20c57dd..ff745ab8 100755
--- a/workflows/minio/scripts/analyze_warp_results.py
+++ b/workflows/minio/scripts/analyze_warp_results.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 """
 Analyze MinIO Warp benchmark results and generate reports with visualizations.
 """
diff --git a/workflows/minio/scripts/generate_warp_report.py b/workflows/minio/scripts/generate_warp_report.py
index 2eff5222..e8390080 100755
--- a/workflows/minio/scripts/generate_warp_report.py
+++ b/workflows/minio/scripts/generate_warp_report.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 """
 Generate graphs and HTML report from MinIO Warp benchmark results
 """
diff --git a/workflows/nfstest/scripts/generate_nfstest_html.py b/workflows/nfstest/scripts/generate_nfstest_html.py
index 277992ae..39d74bc9 100755
--- a/workflows/nfstest/scripts/generate_nfstest_html.py
+++ b/workflows/nfstest/scripts/generate_nfstest_html.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 """
 Generate HTML visualization for NFS test results
 """
diff --git a/workflows/nfstest/scripts/parse_nfstest_results.py b/workflows/nfstest/scripts/parse_nfstest_results.py
index 40d638fa..d9bde4e0 100755
--- a/workflows/nfstest/scripts/parse_nfstest_results.py
+++ b/workflows/nfstest/scripts/parse_nfstest_results.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 """
 Parse NFS test results from log files and extract key metrics.
 """
diff --git a/workflows/rcloud/scripts/check-health.py b/workflows/rcloud/scripts/check-health.py
index f5148984..4b5b18d5 100644
--- a/workflows/rcloud/scripts/check-health.py
+++ b/workflows/rcloud/scripts/check-health.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# SPDX-License-Identifier: copyleft-next-0.3.1
 """
 rcloud Health Check Script
 

-- 
2.53.0