feat: add asset and exclude pattern filtering for module releases #81
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.
Overview
This PR introduces new configuration options to allow finer control over which files influence module releases and which files are included in release assets. These changes enable users to specify patterns for files that should be ignored for module versioning and asset bundling.
Changes
New Inputs for File Exclusions in
action.yml
:module-change-exclude-patterns
: Defines patterns for files that should not trigger module changes.module-asset-exclude-patterns
: Defines patterns for files that should be excluded from module assets..tf
files from being excluded by these patterns.Core Implementation of File Pattern Filtering:
minimatch
for glob pattern matching.shouldExcludeFile
: Determines if a file should be excluded based on patterns.Documentation Updates:
Default Configurations
.gitignore,*.md,*.tftest.hcl,tests/*
.gitignore,*.md,*.tftest.hcl,tests/*
Fixes
*.tftest.hcl
Files From Built Assets #79