1
0
mirror of https://github.com/tektoncd/catalog.git synced 2024-11-22 06:02:51 +00:00
catalog/task/git-cli/0.1
2020-07-16 18:35:59 +01:00
..
samples Modifies directory names based on the proposal 2020-07-14 19:01:58 +01:00
tests Fix git cli tests 2020-07-16 18:35:59 +01:00
git-cli.yaml This patch splits git-cli task from the git directory 2020-07-13 13:41:58 +01:00
README.md Modifies the path in readme for samples directory 2020-07-15 02:43:58 +01:00

Git Task

This Task is Git task to work with repositories used by other tasks in your Pipeline.

git-cli

This task can be used to perform git operations. All git commands can be found here.

Command that needs to be run can be passed as a script to the task.

Workspaces

  • source: A workspace that contains the fetched git repository.
  • input: A workspace that contains file that needs to be added to git.

Parameters

  • BASE_MAGE: The base image for the task. (default: alpine/git:latest)
  • GIT_USER_NAME: Git user name for performing git operation.
  • GIT_USER_EMAIL: Git user email for performing git operation.
  • GIT_SCRIPT: The git script to run. (required)

Results

  • commit: The precise commit SHA after git operation is performed.

Usage

This task needs authentication to git in order to push after the git operation. This can be done via secrets and service account. Refer this example to create secret and service account for the git authentication.

After creating the task, you should now be able to execute git commands by specifying the command you would like to run as the GIT_SCRIPT param.

Example:

  params:
    - name: GIT_SCRIPT
      value: |
        git init
        git remote add origin https://github.com/kelseyhightower/nocode
        git pull origin master        

Git Pipeline can be referred to use this task in the pipeline.

NOTE

  • If two factor authentication is enabled in your git account, then access-token for the respective git platform must be provided in the password field while adding secrets.