InTouch Hub · Blue Isle Software

Git

Drive a Git repository from a workflow — clone, pull, push, commit, checkout, tag, and read status, log and diff.

Provided free and as is, without warranty of any kind — including merchantability, fitness for a particular purpose, and the accuracy or completeness of any result. See the licence. You are responsible for checking what this produces before relying on it.

developer-devopslogmessagestatus

Git Tool

Git repository operations via the Git CLI.

Tool ID

git

Credential Required

Yes — for authenticated Git operations.

Credential Properties

Property Type Default Description
username string Git username (for HTTPS repos)
password string Git password or personal access token
sshKeyPath string Path to SSH private key (for SSH repos)

Credentials are injected via environment variables (GIT_USERNAME, GIT_PASSWORD, GIT_SSH_COMMAND).

Operations

All operations require localPath (local repository directory) except clone.

Property Type Default Description
operation string Required. Git operation
localPath string Required. Local repository path
timeoutSeconds integer 300 Operation timeout

1. clone — Clone a repository

Property Type Default Description
repoUrl string Required. Repository URL
branch string Branch to clone

2. pull — Pull latest changes

No additional properties.

3. push — Push to remote

Property Type Default Description
branch string Branch to push (optional)

4. commit — Commit changes

Property Type Default Description
message string Required. Commit message
addAll boolean true Stage all changes before commit (git add -A)

5. checkout — Switch branches

Property Type Default Description
branch string Required. Branch name

6. status — Show working tree status

Returns short status output. Published: output

7. log — Show commit log

Property Type Default Description
maxEntries integer 10 Max log entries

Returns oneline log. Published: output

8. diff — Show changes

Returns diff stat. Published: output

9. tag — Create or list tags

Property Type Default Description
tag string Tag name (blank = list all tags)

Published Outputs (all operations): - operation — the operation performed - output — command stdout

Killable

Yes — destroys the Git process.

Chaining Patterns

Prerequisites

Publishes

The keys a later task may reference as {{taskName.key}}. Referencing anything not listed here resolves to nothing at run time.