-
Notifications
You must be signed in to change notification settings - Fork 237
Description
As a library with a large number of dependencies, iTwin.js has frequent PR + releases blocked/delayed by CVEs. Not only can this disrupt normal development and our release cadence, but it takes significant effort from our team to mitigate week after week. (We also suspect the number of CVEs will start to increase as both AI development and AI bug reports become more frequent h/t @tcobbs-bentley.)
An attempted first line of defense has been Dependabot. This alerts us to some vulnerabilities and attempts to resolve. It fails almost always during backports due to failed cherry-picks. Other times, it isn't on top of CVEs picked up by Mend.
We've discussed running rush update --full more often which updates all dependencies to the latest version compatible with semver.
Open to ideas and suggestions on how to relieve some of the burden on our team.
List of ideas:
- run
rush update --fullvia automation (commit back to repo) or require as part of PR workflow. - Look into Github Copilot "repository tasks" https://github.blog/ai-and-ml/automate-repository-tasks-with-github-agentic-workflows/