Implement metadata finder for pre-commit#14222
Merged
AbhishekBhaskar merged 2 commits intomainfrom Feb 19, 2026
Merged
Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
This PR implements the MetadataFinder class for the pre-commit ecosystem, enabling Dependabot to discover source repositories, changelogs, and release notes for pre-commit hooks.
Changes:
- Implements
MetadataFinder#look_up_sourceto extract source URLs from pre-commit dependencies - Handles both GitHub and GitLab sources
- Supports subdependencies (dependencies with no requirements) by using the dependency name directly as the URL
- Follows the established pattern from
github_actionsecosystem
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
| pre_commit/lib/dependabot/pre_commit/metadata_finder.rb | Implements MetadataFinder class with look_up_source method that extracts URLs from dependency requirements or uses dependency name for subdependencies |
| pre_commit/spec/dependabot/pre_commit/metadata_finder_spec.rb | Adds comprehensive test coverage for GitHub sources, GitLab sources, and subdependencies with no requirements |
robaiken
approved these changes
Feb 19, 2026
kbukum1
approved these changes
Feb 19, 2026
5f24258 to
f1af9a0
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
What are you trying to accomplish?
This PR implements the
MetadataFinderclass forpre-commit.urlfieldAnything you want to highlight for special attention from reviewers?
The implementation mirrors the github_actions pattern but accounts for pre_commit's URL-based naming convention
How will you know you've accomplished your goal?
Checklist