Creates a new commit with multiple file operations in a GitLab project. This action supports batch operations including creating, updating, deleting, moving files, and changing file permissions in a single atomic commit. Use this action when you need to perform multiple file cha…
forcebooleanWhen true, overwrites the target branch with a new commit history. Use with caution as this rewrites Git history.
statsbooleanInclude commit statistics (additions, deletions, total) in the response. Defaults to true.
branchRequiredstringTarget branch name where the commit will be created.
actionsRequiredarrayList of file operations to perform in this commit. Each action represents a file change (create, update, delete, move, or chmod).
start_shastringSHA of the commit to start the new commit from. Must be a 40-character SHA-1 hash.
project_idRequiredThe ID or URL-encoded path of the project.
author_namestringAuthor name for the commit. Defaults to the authenticated user's name.
author_emailstringAuthor email address for the commit. Defaults to the authenticated user's email.
start_branchstringName of the branch to start the new commit from. If not provided, uses the target branch.
start_projectProject ID or URL-encoded path of the source project for the parent commit. Used when creating commits from another project's branch.
commit_messageRequiredstringThe commit message describing the changes.
dataRequiredData from the action execution
errorstringError if any occurred during the execution of the action
successfulRequiredbooleanWhether or not the action execution was successful or not
OAuth connection. Risk level 2 of 5.
Free Action
No published Skills explicitly reference this Action yet.