feat: Add glob pattern matching for --ignore-images and config file support#30
Merged
feat: Add glob pattern matching for --ignore-images and config file support#30
Conversation
…upport - Replace simple string-contains matching with doublestar glob patterns - Support negation patterns (!) with last-match-wins semantics - Add .dockerfile-pin.yaml/.yml config file for persistent ignore rules - Add --ignore-images flag to `run` command (previously only on `check`) - Change --ignore-images from StringSlice to StringArray for proper repeatable flags - Merge config file patterns with CLI flags (CLI takes precedence) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Check os.Chdir and os.WriteFile return values in ignore_test.go - Remove trailing blank line in check.go - Fix map literal alignment in e2e_test.go Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Merged
azu
pushed a commit
that referenced
this pull request
Apr 3, 2026
<!-- Release notes generated using configuration in .github/release.yml at main --> ## What's Changed ### Features * feat: Add glob pattern matching for --ignore-images and config file support by @azu in #30 ### Documentation * Reorganize README examples: move glob patterns after write options by @azu in #32 * docs: Add docker-compose.yml and GitHub Actions examples to README by @azu in #31 **Full Changelog**: v1.1.0...v1.2.0 Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
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.
Summary
Add glob-based pattern matching for
--ignore-imagesand introduce.dockerfile-pin.yamlconfig file support. This replaces the previous simple string-contains matching with doublestar glob patterns, supporting wildcards (*,**,?) and negation patterns (!) with last-match-wins semantics.Changes
strings.Containsmatching withdoublestarglob patterns for--ignore-images.dockerfile-pin.yaml/.dockerfile-pin.ymlconfig file for persistent ignore rules--ignore-imagesflag toruncommand (previously only available oncheck)--ignore-imagesfromStringSlicetoStringArrayso each flag invocation is a separate patterncmd/ignore.gowithLoadConfig,MergeIgnorePatterns,ValidatePatterns,IsIgnoredcmd/ignore_test.go) and e2e testsBreaking Changes
--ignore-imagesnow uses glob matching instead of substring matching. Existing usage like--ignore-images scratch,mylocalmust be changed to--ignore-images "scratch" --ignore-images "mylocal"(StringArray instead of StringSlice).Test Plan
IsIgnoredcover exact match, glob star, doublestar, ECR patterns, negation, last-match-wins, question mark wildcardValidatePatterns,LoadConfig,MergeIgnorePatternsgo test ./...close #26