cleanup and update license #11
Merged
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.
This pull request introduces a comprehensive set of improvements to project automation, code quality, and documentation. The key changes include adding robust GitHub Actions workflows for CI and security, configuring automated dependency updates with Dependabot, migrating ESLint configuration to a modern, extensible format, and enhancing project documentation and licensing. Additionally, some obsolete operational JSON files were removed.
CI/CD and Security Automation:
ci.yml) that runs linting, formatting, type checks, tests (with coverage), security audits, build validation, and summarizes results for every push and pull request. This ensures high code quality and prevents regressions.codeql.yml) for automated static code analysis and vulnerability detection on a scheduled basis and for all PRs.Dependency and Linting Automation:
dependabot.yml) to automate dependency updates, grouping them by type and ecosystem, and assigning PRs for review. This helps keep dependencies up to date and secure..eslintrc.jsonto a neweslint.config.jsusing the flat config format. This enables better extensibility, clearer rule separation for source and test files, and improved Prettier integration. [1] [2].husky/pre-commit) to enforce linting on staged files before commits.Documentation and Licensing:
README.mdwith CI and security badges, license info, Node.js version requirements, and improved instructions for linting, formatting, and testing. Added details about CI integration and coverage reporting. [1] [2]Operational/Legacy Cleanup:
ops/PAALto clean up the repository. [1] [2] [3]These changes collectively modernize the project's automation, improve code quality enforcement, and make the repository easier to maintain and contribute to.