apiVersion: triggers.tekton.dev/v1alpha1
kind: TriggerTemplate
metadata:
  name: deploy-project
  namespace: tekton-pipelines
spec:
  params:
  - name: gitrevision
    description: The git revision
  - name: gitrepositoryurl
    description: The git repository url
  - name: gitbranch
    description: The branch of the PR
  - name: gitref
    description: The ref of the PR
  - name: projectname
    description: The name of the git project
  - name: isprivate
    description: If the git project is set to private
    default: "true"
  resourcetemplates:
  - apiVersion: tekton.dev/v1beta1
    kind: PipelineRun
    metadata:
      generateName: deploy-$(params.projectname)-
    spec:
      pipelineRef:
        name: deploy-project
      serviceAccountName: deploy-project
      params:
      - name: gitbranch
        value: $(params.gitbranch)
      - name: gitref
        value: $(params.gitref)
      - name: gitrevision
        value: $(params.gitrevision)
      - name: projectname
        value: $(params.projectname)
      - name: isprivate
        value: $(params.isprivate)
      resources:
      - name: git-source
        resourceSpec:
          type: git
          params:
          - name: revision
            value: $(params.gitrevision)
          - name: url
            value: $(params.gitrepositoryurl)