@@ -101,7 +101,7 @@ def dataset_parent(client, revision, datadir, format, ctx=None):
101101@pass_local_client (
102102 clean = False , commit = True , commit_only = DATASET_METADATA_PATHS
103103)
104- def create_dataset (client , name ):
104+ def create_dataset (client , name , commit_message = None ):
105105 """Create an empty dataset in the current repo.
106106
107107 :raises: ``renku.core.errors.ParameterError``
@@ -115,7 +115,7 @@ def create_dataset(client, name):
115115@pass_local_client (
116116 clean = False , commit = True , commit_only = DATASET_METADATA_PATHS
117117)
118- def edit_dataset (client , dataset_id , transform_fn ):
118+ def edit_dataset (client , dataset_id , transform_fn , commit_message = None ):
119119 """Edit dataset metadata."""
120120 dataset = client .load_dataset (dataset_id )
121121
@@ -146,7 +146,8 @@ def add_file(
146146 destination = '' ,
147147 ref = None ,
148148 with_metadata = None ,
149- urlscontext = contextlib .nullcontext
149+ urlscontext = contextlib .nullcontext ,
150+ commit_message = None ,
150151):
151152 """Add data file to a dataset."""
152153 add_to_dataset (
@@ -166,7 +167,8 @@ def add_to_dataset(
166167 destination = '' ,
167168 ref = None ,
168169 with_metadata = None ,
169- urlscontext = contextlib .nullcontext
170+ urlscontext = contextlib .nullcontext ,
171+ commit_message = None ,
170172):
171173 """Add data to a dataset."""
172174 if len (urls ) == 0 :
@@ -247,7 +249,7 @@ def list_files(client, names, creators, include, exclude, format):
247249 commit_only = COMMIT_DIFF_STRATEGY ,
248250)
249251@contextmanager
250- def file_unlink (client , name , include , exclude ):
252+ def file_unlink (client , name , include , exclude , commit_message = None ):
251253 """Remove matching files from a dataset."""
252254 dataset = client .load_dataset (name = name )
253255
@@ -278,7 +280,8 @@ def dataset_remove(
278280 names ,
279281 with_output = False ,
280282 datasetscontext = contextlib .nullcontext ,
281- referencescontext = contextlib .nullcontext
283+ referencescontext = contextlib .nullcontext ,
284+ commit_message = None
282285):
283286 """Delete a dataset."""
284287 datasets = {name : client .dataset_path (name ) for name in names }
@@ -338,7 +341,8 @@ def export_dataset(
338341 publish ,
339342 tag ,
340343 handle_access_token_fn = None ,
341- handle_tag_selection_fn = None
344+ handle_tag_selection_fn = None ,
345+ commit_message = None ,
342346):
343347 """Export data to 3rd party provider.
344348
@@ -423,7 +427,8 @@ def import_dataset(
423427 with_prompt = False ,
424428 pool_init_fn = None ,
425429 pool_init_args = None ,
426- download_file_fn = default_download_file
430+ download_file_fn = default_download_file ,
431+ commit_message = None ,
427432):
428433 """Import data from a 3rd party provider."""
429434 provider , err = ProviderFactory .from_uri (uri )
@@ -538,7 +543,8 @@ def update_datasets(
538543 exclude ,
539544 ref ,
540545 delete ,
541- progress_context = contextlib .nullcontext
546+ progress_context = contextlib .nullcontext ,
547+ commit_message = None ,
542548):
543549 """Update files from a remote Git repo."""
544550 records = _filter (
@@ -650,7 +656,9 @@ def _filter(client, names=None, creators=None, include=None, exclude=None):
650656 commit = True ,
651657 commit_only = COMMIT_DIFF_STRATEGY ,
652658)
653- def tag_dataset_with_client (client , name , tag , description , force = False ):
659+ def tag_dataset_with_client (
660+ client , name , tag , description , force = False , commit_message = None
661+ ):
654662 """Creates a new tag for a dataset and injects a LocalClient."""
655663 tag_dataset (client , name , tag , description , force )
656664
@@ -674,7 +682,7 @@ def tag_dataset(client, name, tag, description, force=False):
674682 commit = True ,
675683 commit_only = COMMIT_DIFF_STRATEGY ,
676684)
677- def remove_dataset_tags (client , name , tags ):
685+ def remove_dataset_tags (client , name , tags , commit_message = True ):
678686 """Removes tags from a dataset."""
679687 dataset = client .load_dataset (name )
680688 if not dataset :
0 commit comments