Skip to content

Commit 268cbfe

Browse files
Add notebook analyzer and fix formatting (#476)
* Add notebook analyzer and fix formatting * Fix one finding in report * Change recommendations * fix: handle failures, kernels, paths, and repository-wide scans * Add documentation
1 parent c4d0128 commit 268cbfe

21 files changed

Lines changed: 1293 additions & 39 deletions

File tree

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Notebook Report Analyzer
2+
3+
::: osa_tool.operations.analysis.notebook_report.analyzer
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Notebook Report Models
2+
3+
::: osa_tool.operations.analysis.notebook_report.models
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Notebook Report Maker
2+
3+
::: osa_tool.operations.analysis.notebook_report.report_maker

docs/scheduler/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ to the repository.
130130
| attachment | `--attachment` | str | Path to a local PDF or .docx file, or a URL to a PDF resource | `null` ||
131131
| translate_dirs | `--translate-dirs` | flag | Enable automatic translation of directory names into English | `false` ||
132132
| convert_notebooks | `--convert-notebooks` | list | Convert Jupyter notebooks to `.py` format. Provide paths, or leave empty for repo directory |||
133+
| notebook_report | `--notebook-report` | list | Analyze Jupyter notebooks and generate a notebook PDF report. Provide one or multiple paths, or leave empty for repo directory |||
133134
| delete_dir | `--delete-dir` | flag | Delete the downloaded repository after processing | `false` ||
134135
| ensure_license | `--ensure-license` | str | Enable LICENSE file compilation | `null` | `bsd-3`, `mit`, `ap2` |
135136
| no_fork | `--no-fork` | flag | Do not create a public fork to the target repository | `false` ||

mkdocs.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,10 @@ nav:
4646
- Catalog: api/operations/operations_catalog.md
4747
- Registry: api/operations/registry.md
4848
- Analysis:
49+
- Notebook Report:
50+
- Analyzer: api/operations/analysis/notebook_report/analyzer.md
51+
- Models: api/operations/analysis/notebook_report/models.md
52+
- Report Maker: api/operations/analysis/notebook_report/report_maker.md
4953
- Repository Report Generator: api/operations/analysis/repository_report/report_generator.md
5054
- Repository Report Maker: api/operations/analysis/repository_report/report_maker.md
5155
- Repository Report Validation: api/operations/analysis/repository_report/response_validation.md

osa_tool/config/settings/arguments.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ arguments:
1616
convert_notebooks:
1717
aliases: [ "--convert-notebooks" ]
1818
type: list
19+
allow_empty: true
1920
description: |
2021
Convert Jupyter notebooks from .ipynb to .py format.
2122
Provide one or multiple paths, or leave empty for repo directory.
@@ -77,6 +78,14 @@ arguments:
7778
aliases: [ "--scorecard" ]
7879
type: flag
7980
description: "Run OpenSSF Scorecard analysis and include the results in the PDF reports."
81+
notebook_report:
82+
aliases: [ "--notebook-report" ]
83+
type: list
84+
allow_empty: true
85+
description: |
86+
Analyze Jupyter notebooks and generate a notebook PDF report.
87+
Provide one or multiple paths, or leave empty for repo directory.
88+
example: notebooks/eda.ipynb research notebooks/experiments
8089

8190
readme:
8291
aliases: [ "--readme" ]

osa_tool/config/settings/config.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ community_docs = false
5353
docstring = false
5454
report = false
5555
scorecard = false
56+
# notebook_report = []
5657
readme = false
5758
refine_readme = false
5859
requirements = false

osa_tool/operations/analysis/notebook_report/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)