
pushexecutionfiles
pushexecutionfiles
yaml
type: "io.kestra.plugin.git.pushexecutionfiles"Examples
yaml
id: push_exec_files
namespace: company.team
tasks:
- id: generate
type: io.kestra.plugin.scripts.python.Script
taskRunner:
type: io.kestra.plugin.core.runner.Process
outputFiles:
- report.txt
script: |
with open("report.txt", "w") as f:
f.write("Analysis done")
- id: push
type: io.kestra.plugin.git.PushExecutionFiles
files:
- "*.txt"
gitDirectory: analytics
url: https://github.com/company/data-pipeline
username: git_user
password: "{{ secret('GITHUB_TOKEN') }}"
branch: data-reports
commitMessage: "Add CSV and JSON reports {{ now() }}"
yaml
id: push_with_map
namespace: company.logs
tasks:
- id: generate
type: io.kestra.plugin.scripts.shell.Script
outputFiles:
- "run.log"
script: |
echo "Run completed at $(date)" > run.log
- id: push
type: io.kestra.plugin.git.PushExecutionFiles
filesMap:
"run-{{ execution.id }}.log": "{{ outputs.generate.outputFiles['run.log'] }}"
gitDirectory: logs
url: https://github.com/company/log-archive
username: git_user
password: "{{ secret('GITHUB_TOKEN') }}"
branch: logs
commitMessage: "Archive log for run {{ execution.id }}"
Properties
branchstring
Default
maincloneSubmodulesbooleanstring
commitMessagestring
Default
Add files from execution {{ execution.id }}connectTimeoutintegerstring
Default
10000deletebooleanstring
Default
truedryRunbooleanstring
Default
falseerrorOnMissingbooleanstring
Default
falsefilesNon-dynamicobject
filesMapNon-dynamicobjectstring
gitConfigobject
gitDirectorystring
Default
_outputsnoProxybooleanstring
passphrasestring
passwordstring
privateKeystring
readTimeoutintegerstring
Default
60000