dave2wave opened a new pull request, #635:
URL: https://github.com/apache/tooling-trusted-releases/pull/635
## Pull request summary <!-- markdownlint-disable-line MD041 -->
**Meaningful subject (required):**
Template usage linter
**Description:**
Adds a linter which checks for missing and duplicate jinja2 templates.
```
python3 scripts/check_templates.py atr --usage-map
```
```
== Template usage map ==
about.html
rendered from atr/get/root.py:64
includes base.html
all-releases.html
rendered from atr/admin/__init__.py:107
includes base.html
base-admin.html
included by browse-as.html
included by data-browser.html
included by ldap-lookup.html
included by performance.html
included by toggle-admin-view.html
included by update-keys.html
included by update-projects.html
includes base.html
base.html
included by about.html
included by all-releases.html
included by base-admin.html
included by blank.html
included by check-selected.html
included by committee-directory.html
included by committee-view.html
included by delete-committee-keys.html
included by delete-release.html
included by download-all.html
included by draft-tools.html
included by error.html
included by index-committer.html
included by index-public.html
included by notfound.html
included by project-select.html
included by projects.html
included by release-select.html
included by releases-finished.html
included by releases.html
included by report-selected-path.html
included by resolve-tabulated.html
included by tutorial.html
included by validation.html
includes flash.html
includes footer.html
includes forms.html
includes topnav.html
blank.html
rendered from atr/template.py:42
includes base.html
browse-as.html
rendered from atr/admin/__init__.py:117
includes base-admin.html
check-selected-candidate-forms.html
included by check-selected.html
includes check-selected-vote-email.html
check-selected-path-table.html
included by check-selected.html
check-selected-release-info.html
included by check-selected.html
check-selected-vote-email.html
included by check-selected-candidate-forms.html
check-selected.html
rendered from atr/shared/web.py:141
includes base.html
includes check-selected-candidate-forms.html
includes check-selected-path-table.html
includes check-selected-release-info.html
committee-directory.html
rendered from atr/get/committees.py:38
includes base.html
committee-view.html
rendered from atr/get/committees.py:59
includes base.html
data-browser.html
rendered from atr/admin/__init__.py:972
includes base-admin.html
delete-committee-keys.html
rendered from atr/admin/__init__.py:262
includes base.html
includes forms.html
delete-release.html
rendered from atr/admin/__init__.py:349
includes base.html
download-all.html
rendered from atr/get/download.py:52
includes base.html
includes user-ssh-keys.html
draft-tools.html
rendered from atr/get/draft.py:81
includes base.html
error.html
rendered from atr/server.py:830
rendered from atr/server.py:836
rendered from atr/server.py:848
rendered from atr/server.py:857
rendered from atr/server.py:880
includes base.html
flash.html
included by base.html
footer.html
included by base.html
forms.html
included by base.html
included by delete-committee-keys.html
index-committer.html
rendered from atr/get/root.py:130
includes base.html
index-public.html
rendered from atr/get/root.py:74
rendered from atr/get/root.py:139
includes base.html
ldap-lookup.html
rendered from atr/admin/__init__.py:511
rendered from atr/admin/__init__.py:551
includes base-admin.html
notfound.html
rendered from atr/server.py:865
includes base.html
performance.html
rendered from atr/admin/__init__.py:610
rendered from atr/admin/__init__.py:670
includes base-admin.html
project-select.html
rendered from atr/get/projects.py:133
includes base.html
projects.html
rendered from atr/get/projects.py:107
includes base.html
release-select.html
rendered from atr/get/release.py:90
includes base.html
releases-finished.html
rendered from atr/get/release.py:50
includes base.html
releases.html
rendered from atr/get/release.py:73
includes base.html
report-selected-path.html
rendered from atr/get/report.py:75
includes base.html
resolve-tabulated.html
rendered from atr/post/resolve.py:144
includes base.html
toggle-admin-view.html
rendered from atr/admin/__init__.py:872
includes base-admin.html
topnav.html
included by base.html
tutorial.html
rendered from atr/get/root.py:158
includes base.html
update-keys.html
rendered from atr/admin/__init__.py:483
includes base-admin.html
update-projects.html
rendered from atr/admin/__init__.py:682
includes base-admin.html
user-ssh-keys.html
included by download-all.html
validation.html
rendered from atr/admin/__init__.py:901
includes base.html
```
---
## Required acknowledgements
Please replace each `[ ]` with `[x]` to confirm.
PRs missing confirmations may be closed or converted to Draft.
* [ ] I have read and followed **CONTRIBUTING.md**
* [ ] I have read **DEVELOPMENT.md**
* [ ] I have run the required tests and checks locally
* [ ] All required checks are currently passing
* [ ] This branch is **rebased on the current `main` branch**
---
## Draft requirement
If **any** of the following are true:
* Tests or checks are failing
* Work is incomplete
* Rebase on `main` is pending
**This PR MUST be opened or converted to a Draft**:
Convert to a ready PR only after all acknowledgements above can be confirmed.
---
## Rebase confirmation details (optional but encouraged)
<!--
If helpful, note how the rebase was done:
git fetch origin
git rebase origin/main
-->
---
## Additional notes
<!--
Anything reviewers should know:
- Design decisions
- Follow-up work
- Compatibility concerns
-->
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]