-
-
Notifications
You must be signed in to change notification settings - Fork 232
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
pathspec is not respected because of bash expansion #239
Comments
Thanks for your feedback and idea for a solution to this problem. You're correct that quotes are lost in translation between the YAML, the Bash script and Git. In February I've opened a PR which tries to fix this; but I'm not sure why I haven't merged or worked more on this. Will take a closer look on this in the upcoming days. It's time we close this problem for good. |
Ok, good to know, I made suggestions on your PR :-) |
@alexgarel Oh man. Thank you so much! |
Gentle ping |
@alexgarel It's on my todo list. Currently a lot to do at my day-job and didn't had the energy to invest the time into this issue.
|
@alexgarel #205 has been updated with your suggestion. Could you give this version a try by updating your workflow to use: - uses: stefanzweifel/git-auto-commit-action@refactor/expand-file-pattern If this change resolved your issues, I'm going to merge the PR and tag a new version. |
I've tested the changes made in #205 extensivly in a test project of mine. The original issue you described here was primarily solved by adding Thanks for helping solving this issue! |
because upstream bug should be fixed: stefanzweifel/git-auto-commit-action#239
because upstream bug should be fixed: stefanzweifel/git-auto-commit-action#239
because upstream bug should be fixed: stefanzweifel/git-auto-commit-action#239
I recently had this problem. Turns out the file I was trying to auto-commit was in my .gitignore. Perhaps the action could inform users if that's the cause of the file being skipped? |
Version of the Action
v4.14.1
Describe the bug
I my workflow action,
I am converting jupyter notebook to markdown.
I want to commit all "md" files changed by previous steps in the repository
If I use
file_pattern: "*.md"
, according to pathspec, it should commit every ".md" file it the repository but it does not work.This is due to the fact that I have a Threshold.md file at the root of my repository, so
*.md
is expanded to Threshold.md before being send to git command.I can reproduce it locally, if I use
git status *.md
, I only get status for Threshold.md,while if I use
git status "*.md"
, I get status for all ".md" file in the repository.I tried to use
filepattern: "'*.md'"
but it did not work. I think quotes are lost during evaluation to pass it in ENV variable ($INPUT_FILE_PATTERN
)To Reproduce
file_pattern: "*.md"
.Expected behavior
I think the script should split
$INPUT_FILE_PATTERN
on spaces to get the different patterns in an array variable, then use quoting of arguments.Used Workflow
See link above
The text was updated successfully, but these errors were encountered: