Add web linters to Makefile and lint-web.yml GitHub Actions #614
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add lint-web to CI/CD and add additional linters to Makefile (jshint jscpd markuplint) - closes #390
Add web linting to our CI/CD pipeline to ensure frontend code quality and security. This includes creating a new GitHub workflow (
lint-web.yml
) that runs HTML, CSS, and JavaScript linters in parallel jobs, similar to our existing Python lint workflow.Tasks:
.github/workflows/lint-web.yml
with matrix jobs for:jshint
- Additional JS analysis with ES11 supportjscpd
- Copy/paste detection across JS/HTML/CSSmarkuplint
- Modern HTML validationinstall-web-linters
target to include new tools.jshintrc
config file for consistent JS standardsBenefits: