apiVersion: tekton.dev/v1 kind: PipelineRun metadata: name: forgejo-mcp-on-pull-request annotations: pipelinesascode.tekton.dev/on-cel-expression: | event == "pull_request" && target_branch == "main" && files.all.exists(f, !(f.startsWith('docs/') || f.endsWith('.md'))) pipelinesascode.tekton.dev/task: "[git-clone, .tekton/tasks/go-ci.yaml, .tekton/tasks/commit-title-check.yaml]" pipelinesascode.tekton.dev/max-keep-runs: "5" pipelinesascode.tekton.dev/cancel-in-progress: "true" spec: params: - name: repo_url value: "{{ repo_url }}" - name: revision value: "{{ revision }}" - name: pr_title value: |- {{ body.pull_request.title }} - name: base_ref value: "{{ target_branch }}" pipelineSpec: params: - name: repo_url - name: revision - name: pr_title - name: base_ref workspaces: - name: source tasks: - name: fetch-source taskRef: name: git-clone workspaces: - name: output workspace: source params: - name: url value: $(params.repo_url) - name: revision value: $(params.revision) - name: build-and-test taskRef: name: go-ci runAfter: - fetch-source workspaces: - name: source workspace: source - name: commit-title-check taskRef: name: commit-title-check runAfter: - fetch-source params: - name: PR_TITLE value: $(params.pr_title) - name: BASE_REF value: $(params.base_ref) workspaces: - name: source workspace: source workspaces: - name: source volumeClaimTemplate: spec: accessModes: - ReadWriteOnce resources: requests: storage: 2Gi