Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@
root = true


[*] # For All Files
[*]
# For All Files
# Unix-style newlines with a newline ending every file
end_of_line = lf
insert_final_newline = true
Expand Down
3 changes: 2 additions & 1 deletion CHANGES.rst
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ Changelog
6.4.2 (unreleased)
------------------

- Nothing changed yet.
- Honor "package.git.autocommit" variable
[gamboz]


6.4.1 (2025-01-20)
Expand Down
36 changes: 21 additions & 15 deletions bobtemplates/plone/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -117,28 +117,34 @@ def git_init(configurator):
def git_commit(configurator, msg):
if not git_support(configurator):
return
non_interactive = configurator.bobconfig.get("non_interactive")
working_dir = (
configurator.variables.get("package.root_folder")
or configurator.target_directory
)
params1 = ["git", "add", "."]
params2 = ["git", "commit", "-m", '"{0}"'.format(msg)]
git_autocommit = None
run_git_commit = True
autocommit_flag = configurator.variables.get("package.git.autocommit", "False")
if hooks.to_boolean(None, None, autocommit_flag):
git_autocommit = True
if not non_interactive and not git_autocommit:
echo(
"Should we run?:\n{0}\n{1}\nin: {2}".format(
" ".join(params1), " ".join(params2), working_dir
),
"info",
variable = "package.git.autocommit"
if variable in configurator.variables:
# The operator requested a certain behavior,
# we should oblige, irrespective of interactive/non-interactive
run_git_commit = hooks.to_boolean(
None, None, configurator.variables.get(variable)
)
run_git_commit = (input("[y]/n: ") or "y").lower() == "y"

if not run_git_commit and not git_autocommit:
else:
# no indication from the operator: now we ask only if in interactive mode
non_interactive = configurator.bobconfig.get("non_interactive")
if non_interactive:
run_git_commit = True
else:
echo(
"Should we run?:\n{0}\n{1}\nin: {2}".format(
" ".join(params1), " ".join(params2), working_dir
),
"info",
)
run_git_commit = (input("[y]/n: ") or "y").lower() == "y"

if not run_git_commit:
echo("Skip git commit!", "warning")
return

Expand Down
Loading