<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>An opinionated CI based on OpenShift Pipelines / Tekton on Pipelines as Code</title>
    <link>https://docs.pipelinesascode.com/v0.36.0/</link>
    <description>Recent content in An opinionated CI based on OpenShift Pipelines / Tekton on Pipelines as Code</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <atom:link href="https://docs.pipelinesascode.com/v0.36.0/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Overview</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/install/overview/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/install/overview/</guid>
      <description>&lt;h1 id=&#34;pipelines-as-code---installation&#34;&gt;&#xA;  Pipelines-as-Code - Installation&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#pipelines-as-code---installation&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Pipelines-as-Code support different installation method to Git provider&#xA;platforms (i.e: GitHub, Bitbucket and so on)&lt;/p&gt;&#xA;&lt;p&gt;The preferred method to use Pipelines-as-Code is configured with a &lt;a href=&#34;https://docs.github.com/en/developers/apps/getting-started-with-apps/about-apps&#34;&gt;GitHub&#xA;Application&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h1 id=&#34;install-pipelines-as-code-infrastructure&#34;&gt;&#xA;  Install Pipelines-as-Code infrastructure&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#install-pipelines-as-code-infrastructure&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;To get started with Pipelines-as-Code, you need to&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Install Pipelines-as-Code.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;If you run on OpenShift Pipelines (from 1.7.x) Pipelines-as-Code should be&#xA;automatically installed&lt;/li&gt;&#xA;&lt;li&gt;If you want to do a manual install you can&#xA;follow the &lt;a href=&#34;https://docs.pipelinesascode.com/v0.36.0/docs/install/installation&#34;&gt;installation guide&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Configure your Git Provider (eg: a GitHub Application) to access Pipelines as&#xA;Code.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;git-provider-setup&#34;&gt;&#xA;  Git Provider Setup&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#git-provider-setup&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;After installing Pipelines-as-Code you are now ready to configure your Git&#xA;provider. Choose your preferred install method, if you don&amp;rsquo;t have any&#xA;preferences the preferred install method is the GitHub Application method.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pipelines-as-Code Flows</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/flows/diagram/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/flows/diagram/</guid>
      <description>&lt;h2 id=&#34;diagram-of-a-pullmerge-request-flow&#34;&gt;&#xA;  Diagram of a Pull/Merge Request Flow&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#diagram-of-a-pullmerge-request-flow&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://docs.pipelinesascode.com/v0.36.0/svg/diagram.svg&#34;&gt;&lt;img src=&#34;https://docs.pipelinesascode.com/v0.36.0/svg/diagram.svg&#34; alt=&#34;PAC Diagram&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Repository CR</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/guide/repositorycrd/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/guide/repositorycrd/</guid>
      <description>&lt;h1 id=&#34;repository-cr&#34;&gt;&#xA;  Repository CR&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#repository-cr&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;The Repository CR serves the following purposes:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Informing Pipelines-as-Code that an event from a specific URL needs to be handled.&lt;/li&gt;&#xA;&lt;li&gt;Specifying the namespace where the &lt;code&gt;PipelineRuns&lt;/code&gt; will be executed.&lt;/li&gt;&#xA;&lt;li&gt;Referencing an API secret, username, or API URL if necessary for Git provider&#xA;platforms that require it (e.g., when using webhooks instead of the GitHub&#xA;application).&lt;/li&gt;&#xA;&lt;li&gt;Providing the last &lt;code&gt;PipelineRun&lt;/code&gt; statuses for the repository (5 by default).&lt;/li&gt;&#xA;&lt;li&gt;Letting you declare &lt;a href=&#34;https://docs.pipelinesascode.com/v0.36.0/docs/guide/customparams/&#34;&gt;custom parameters&lt;/a&gt;&#xA;within the &lt;code&gt;PipelineRun&lt;/code&gt; that can be expanded based on certain filters.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;To configure Pipelines-as-Code, a Repository CR must be created within the&#xA;user&amp;rsquo;s namespace, for example &lt;code&gt;project-repository&lt;/code&gt;, where their CI will run.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Concurrency Flow</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/flows/concurrency/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/flows/concurrency/</guid>
      <description>&lt;h1 id=&#34;concurrency-flow&#34;&gt;&#xA;  Concurrency Flow&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#concurrency-flow&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&#xA;&#xA;&lt;script src=&#34;https://docs.pipelinesascode.com/v0.36.0/mermaid.min.js&#34;&gt;&lt;/script&gt;&#xA;&#xA;  &lt;script&gt;mermaid.initialize({&#xA;  &#34;flowchart&#34;: {&#xA;    &#34;useMaxWidth&#34;:true&#xA;  },&#xA;  &#34;theme&#34;: &#34;default&#34;&#xA;}&#xA;)&lt;/script&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p class=&#34;mermaid&#34;&gt;&#xA;&#xA;graph TD&#xA;    A1[Controller] --&gt; B1(Validate &amp; Process Event)&#xA;    B1 --&gt; C1{Is concurrency defined?}&#xA;    C1 --&gt;|Not Defined| D1[Create PipelineRun with state=&#39;started&#39;]&#xA;    C1 --&gt;|Defined| E1[Create PipelineRun with pending status and state=&#39;queued&#39;]&#xA;&#xA;    Z[Pipelines-as-Code]&#xA;&#xA;    A[Watcher] --&gt; B(PipelineRun Reconciler)&#xA;    B --&gt; C{Check state}&#xA;    C --&gt; |completed| F(Return, nothing to do!)&#xA;    C --&gt; |queued| D(Create Queue for Repository)&#xA;    C --&gt; |started| E{Is PipelineRun Done?}&#xA;    D --&gt; O(Add PipelineRun in the queue)&#xA;    O --&gt; P{If PipelineRuns running &lt; concurrency_limit}&#xA;    P --&gt; |Yes| Q(Start the top most PipelineRun in the Queue)&#xA;    Q --&gt; P&#xA;    P --&gt; |No| R[Return and wait for your turn]&#xA;    E --&gt; |Yes| G(Report Status to provider)&#xA;    E --&gt; |No| H(Requeue Request)&#xA;    H --&gt; B&#xA;    G --&gt; I(Update status in Repository)&#xA;    I --&gt; J(Update state to &#39;completed&#39;)&#xA;    J --&gt; K{Check if concurrency was defined?}&#xA;    K --&gt; |Yes| L(Remove PipelineRun from Queue)&#xA;    L --&gt; M(Start the next PipelineRun from Queue)&#xA;    M --&gt; N[Done!]&#xA;    K --&gt; |No| N&#xA;&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting started guide.</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/install/getting-started/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/install/getting-started/</guid>
      <description>&lt;h1 id=&#34;getting-started-with-pipelines-as-code&#34;&gt;&#xA;  Getting started with Pipelines-as-Code&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#getting-started-with-pipelines-as-code&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;This guide will walk you through the process of getting started with Pipelines-as-Code.&lt;/p&gt;&#xA;&lt;p&gt;This will start with the installation of Pipelines-as-Code on your cluster, then&#xA;the creation of a GitHub Application, the creation of a Repository CR to specify&#xA;which repository you want to use with Pipelines-as-Code, and finally, we are&#xA;going to create a simple Pull Request to test that configuration and see how the&#xA;Pipelines-as-Code flow looks like.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Installation Through Operator</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/install/operator_installation/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/install/operator_installation/</guid>
      <description>&lt;h1 id=&#34;installation-through-operator&#34;&gt;&#xA;  Installation Through Operator&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#installation-through-operator&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;The easiest way to install Pipelines-as-Code on OpenShift is with the &lt;a href=&#34;https://docs.openshift.com/container-platform/latest/cicd/pipelines/installing-pipelines.html&#34;&gt;Red Hat OpenShift Pipelines Operator&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;On the OpenShift Pipelines Operator, the default namespace is &lt;code&gt;openshift-pipelines&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;When Pipelines-as-Code is installed through the &lt;a href=&#34;https://github.com/tektoncd/operator&#34;&gt;Tekton Operator&lt;/a&gt; the configurations of Pipelines-as-Code is&#xA;controlled by &lt;a href=&#34;https://github.com/tektoncd/operator/blob/main/docs/TektonConfig.md#openshiftpipelinesascode&#34;&gt;TektonConfig Custom Resource&lt;/a&gt;.&#xA;That means Tekton Operator will revert the configurations changes done directly on &lt;code&gt;pipeline-as-code&lt;/code&gt; configmap or &lt;code&gt;OpenShiftPipelinesAsCode&lt;/code&gt; custom resource.&lt;/p&gt;&#xA;&lt;p&gt;The default configurations for Pipelines-as-Code in &lt;code&gt;TektonConfig&lt;/code&gt; looks like below&lt;/p&gt;</description>
    </item>
    <item>
      <title>Manual Installation</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/install/installation/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/install/installation/</guid>
      <description>&lt;h1 id=&#34;installation&#34;&gt;&#xA;  Installation&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#installation&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;operator-install&#34;&gt;&#xA;  Operator Install&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#operator-install&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Follow &lt;a href=&#34;./operator_installation.md&#34;&gt;Operator Installation&lt;/a&gt; to install Pipelines As Code on OpenShift.&lt;/p&gt;&#xA;&lt;h2 id=&#34;manual-install&#34;&gt;&#xA;  Manual Install&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#manual-install&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;prerequisite&#34;&gt;&#xA;  Prerequisite&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#prerequisite&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Before installing Pipelines As Code, please verify&#xA;&lt;a href=&#34;https://github.com/tektoncd/pipeline&#34;&gt;tektoncd/pipeline&lt;/a&gt; is installed. You can&#xA;install the latest released version using the following command&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#272822;background-color:#fafafa;-moz-tab-size:2;-o-tab-size:2;tab-size:2;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  kubectl apply --filename https://storage.googleapis.com/tekton-releases/pipeline/latest/release.yaml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote class=&#34;book-hint info&#34;&gt;&#xA;  If you are not installing the most recent version, ensure that you have Tekton Pipeline installed and running at a version that is higher than v0.44.0.&#xA;&lt;/blockquote&gt;&#xA;&#xA;&lt;p&gt;If you want to do a manual installation of the stable release of Pipelines-as-Code&#xA;on your OpenShift cluster you can apply the template with kubectl :&lt;/p&gt;</description>
    </item>
    <item>
      <title>Resolver</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/guide/resolver/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/guide/resolver/</guid>
      <description>&lt;h1 id=&#34;pipelines-as-code-resolver&#34;&gt;&#xA;  Pipelines-as-Code resolver&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#pipelines-as-code-resolver&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;The Pipelines-as-Code resolver ensures that the PipelineRun you are running&#xA;doesn&amp;rsquo;t conflict with others.&lt;/p&gt;&#xA;&lt;p&gt;Pipelines-as-Code parses any files ending with a &lt;code&gt;.yaml&lt;/code&gt; or &lt;code&gt;.yml&lt;/code&gt; suffix in&#xA;the &lt;code&gt;.tekton&lt;/code&gt; directory and subdirectory at the root of your repository. It&#xA;will automatically attempt to detect any &lt;a href=&#34;https://tekton.dev&#34;&gt;Tekton&lt;/a&gt; resources&#xA;like &lt;code&gt;Pipeline&lt;/code&gt;, &lt;code&gt;PipelineRun&lt;/code&gt;, &lt;code&gt;Task&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;When detecting a &lt;a href=&#34;https://tekton.dev/docs/pipelines/pipelineruns/&#34;&gt;PipelineRun&lt;/a&gt; it will try to &lt;em&gt;resolve&lt;/em&gt;&#xA;it as a single PipelineRun with an embedded PipelineSpec of the referenced&#xA;&lt;a href=&#34;https://tekton.dev/docs/pipelines/tasks/&#34;&gt;Task&lt;/a&gt; or&#xA;&lt;a href=&#34;https://tekton.dev/docs/pipelines/pipelines/&#34;&gt;Pipeline&lt;/a&gt;. This embedding&#xA;ensures that all dependencies required for execution are contained within a&#xA;single PipelineRun at the time of execution on the cluster.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Authoring PipelineRun</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/guide/authoringprs/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/guide/authoringprs/</guid>
      <description>&lt;h1 id=&#34;authoring-pipelineruns-in-tekton-directory&#34;&gt;&#xA;  Authoring PipelineRuns in &lt;code&gt;.tekton/&lt;/code&gt; directory&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#authoring-pipelineruns-in-tekton-directory&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Pipelines-as-Code will always try to be as close to the Tekton template as&#xA;possible. Usually, you will write your template and save them with a &lt;code&gt;.yaml&lt;/code&gt;&#xA;extension, and Pipelines-as-Code will run them.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The &lt;code&gt;.tekton&lt;/code&gt; directory must be at the top level of the repo.&#xA;You can reference YAML files in other repos using remote URLs&#xA;(see &lt;a href=&#34;./resolver.md#remote-http-url&#34;&gt;Remote HTTP URLs&lt;/a&gt; for more information),&#xA;but PipelineRuns will only be triggered by events in the repository containing&#xA;the &lt;code&gt;.tekton&lt;/code&gt; directory.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Matching a PipelineRun</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/guide/matchingevents/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/guide/matchingevents/</guid>
      <description>&lt;h1 id=&#34;matching-a-pipelinerun-to-a-git-provider-event&#34;&gt;&#xA;  Matching a PipelineRun to a Git provider Event&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#matching-a-pipelinerun-to-a-git-provider-event&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;A &lt;code&gt;PipelineRun&lt;/code&gt; can be matched to a Git provider event by using specific&#xA;annotations in the &lt;code&gt;PipelineRun&lt;/code&gt; metadata.&lt;/p&gt;&#xA;&lt;p&gt;For example, when you have these as metadata in your &lt;code&gt;PipelineRun&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#272822;background-color:#fafafa;-moz-tab-size:2;-o-tab-size:2;tab-size:2;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;metadata&lt;/span&gt;&lt;span style=&#34;color:#111&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#111&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;pipeline-pr-main&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;annotations&lt;/span&gt;&lt;span style=&#34;color:#111&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;pipelinesascode.tekton.dev/on-target-branch&lt;/span&gt;&lt;span style=&#34;color:#111&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#d88200&#34;&gt;&amp;#34;[main]&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;pipelinesascode.tekton.dev/on-event&lt;/span&gt;&lt;span style=&#34;color:#111&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#d88200&#34;&gt;&amp;#34;[pull_request]&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;Pipelines-as-Code&lt;/code&gt; will match the PipelineRun &lt;code&gt;pipeline-pr-main&lt;/code&gt; if the Git&#xA;provider events target the branch &lt;code&gt;main&lt;/code&gt; and it&amp;rsquo;s coming from a &lt;code&gt;[pull_request]&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;Multiple target branches can be specified, separated by commas, e.g.:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Settings</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/install/settings/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/install/settings/</guid>
      <description>&lt;h2 id=&#34;pipelines-as-code-configuration-settings&#34;&gt;&#xA;  Pipelines-as-Code configuration settings&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#pipelines-as-code-configuration-settings&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;There is a few things you can configure through the config map&#xA;&lt;code&gt;pipelines-as-code&lt;/code&gt; in the &lt;code&gt;pipelines-as-code&lt;/code&gt; namespace.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;application-name&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;The name of the application for example when showing the results of the&#xA;pipelinerun. If you&amp;rsquo;re using the GitHub App you will&#xA;need to customize the label on the github app setting as well. .  Default to&#xA;&lt;code&gt;Pipelines-as-Code CI&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;secret-auto-create&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;Whether to auto create a secret with the token generated through the GitHub&#xA;application to be used with private repositories. This feature is enabled by&#xA;default.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Custom certificates</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/install/certs/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/install/certs/</guid>
      <description>&lt;h1 id=&#34;custom-certificates&#34;&gt;&#xA;  Custom certificates&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#custom-certificates&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;If you need to configure Pipelines-as-Code with a Git repository that&#xA;requires a privately signed or custom certificate to access, then you will&#xA;need to expose the certificate to Pipelines-as-Code.&lt;/p&gt;&#xA;&lt;h2 id=&#34;openshift&#34;&gt;&#xA;  OpenShift&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#openshift&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;If you have installed Pipelines-as-Code through the OpenShift Pipelines&#xA;operator, then you will need to &lt;a href=&#34;https://docs.openshift.com/container-platform/4.11/networking/configuring-a-custom-pki.html#nw-proxy-configure-object_configuring-a-custom-pki&#34;&gt;add your custom certificate to the cluster via&#xA;the Proxy object.&lt;/a&gt;&#xA;The operator will expose the certificate in all OpenShift Pipelines&#xA;components and workloads, including Pipelines-as-Code.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Global Repository Settings</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/install/global_repositories_setting/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/install/global_repositories_setting/</guid>
      <description>&lt;blockquote class=&#34;book-hint danger&#34;&gt;&#xA;  &lt;b&gt;Global repository settings&lt;/b&gt; is a &lt;b&gt;Technology Preview&lt;/b&gt; feature only. Technology Preview features&#xA;  are not currently supported and might not be functionally complete. We do&#xA;  not recommend using them in production. These features provide early access&#xA;  to an upcoming Pipelines-as-Code features, enabling you to test functionality&#xA;  and provide feedback during the development process.&#xA;&lt;/blockquote&gt;&#xA;&#xA;&#xA;&lt;h2 id=&#34;pipelines-as-code-global-repository-settings&#34;&gt;&#xA;  Pipelines-as-Code Global Repository Settings&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#pipelines-as-code-global-repository-settings&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Pipelines-as-Code lets you have a global repository for settings of all your&#xA;local repositories. This enables you to define settings that will be applied to&#xA;all local repositories on your cluster.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Running the PipelineRun</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/guide/running/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/guide/running/</guid>
      <description>&lt;h1 id=&#34;running-the-pipelinerun&#34;&gt;&#xA;  Running the PipelineRun&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#running-the-pipelinerun&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Pipelines-as-Code (PAC) can be used to run pipelines on events such as pushes&#xA;or pull requests. When an event occurs, PAC will try to match it to any&#xA;PipelineRuns located in the &lt;code&gt;.tekton&lt;/code&gt; directory of your repository&#xA;that are annotated with the appropriate event type.&lt;/p&gt;&#xA;&lt;blockquote class=&#34;book-hint info&#34;&gt;&#xA;  The PipelineRuns definitions are fetched from the &lt;code&gt;.tekton&lt;/code&gt; directory at the&#xA;root of your repository from where the event comes from, this is unless you have&#xA;configured the &lt;a href=&#34;../repositorycrd/#pipelinerun-definition-provenance&#34;&gt;provenance from the default&#xA;branch&lt;/a&gt; on your Repository&#xA;CR.&#xA;&lt;/blockquote&gt;&#xA;&#xA;&lt;p&gt;For example, if a PipelineRun has this annotation:&lt;/p&gt;</description>
    </item>
    <item>
      <title>GitOps Commands</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/guide/gitops_commands/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/guide/gitops_commands/</guid>
      <description>&lt;h1 id=&#34;gitops-commands&#34;&gt;&#xA;  GitOps Commands&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#gitops-commands&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Pipelines-as-Code supports the concept of &lt;code&gt;GitOps commands&lt;/code&gt;, which allow users to issue special commands in a comment on a Pull Request or a pushed commit to control &lt;code&gt;Pipelines-as-Code&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The advantage of using a &lt;code&gt;GitOps command&lt;/code&gt; is that it provides a journal of all the executions of your pipeline directly on your Pull Request, near your code.&lt;/p&gt;&#xA;&lt;h2 id=&#34;gitops-commands-on-pull-requests&#34;&gt;&#xA;  GitOps Commands on Pull Requests&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#gitops-commands-on-pull-requests&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;For example, when you are on a Pull Request, you may want to restart all your PipelineRuns. To do so, you can add a comment on your Pull Request starting with &lt;code&gt;/retest&lt;/code&gt;, and all PipelineRuns attached to that Pull Request will be restarted.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PipelineRun status</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/guide/statuses/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/guide/statuses/</guid>
      <description>&lt;h1 id=&#34;status&#34;&gt;&#xA;  Status&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#status&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;github-apps&#34;&gt;&#xA;  GitHub apps&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#github-apps&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;After the &lt;code&gt;PipelineRun&lt;/code&gt; has finished, its status will be&#xA;shown in the GitHub Check tabs, along with a concise overview&#xA;of the status the name and the duration of each task in the pipeline. If the task has a&#xA;&lt;a href=&#34;https://tekton.dev/docs/pipelines/tasks/#specifying-a-display-name&#34;&gt;displayName&lt;/a&gt;&#xA;it will use it as the description of the task or otherwise just the task&#xA;name.&lt;/p&gt;&#xA;&lt;p&gt;If any step fails, a small portion of the log from that step will&#xA;also be included in the output.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Private Repositories</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/guide/privaterepo/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/guide/privaterepo/</guid>
      <description>&lt;h1 id=&#34;private-repositories&#34;&gt;&#xA;  Private repositories&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#private-repositories&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Pipelines-as-Code allows the use of private repositories by creating or&#xA;updating a secret in the target namespace. This secret contains the user token&#xA;required for the &lt;a href=&#34;https://hub.tekton.dev/tekton/task/git-clone&#34;&gt;git-clone&lt;/a&gt; task&#xA;to clone private repositories.&lt;/p&gt;&#xA;&lt;p&gt;Whenever Pipelines-as-Code creates a new PipelineRun in the target namespace,&#xA;it also creates a secret with a specific name format:&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;pac-gitauth-REPOSITORY_OWNER-REPOSITORY_NAME-RANDOM_STRING&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;This secret contains a &lt;a href=&#34;https://git-scm.com/docs/git-config&#34;&gt;Git Config&lt;/a&gt; file named&#xA;&lt;code&gt;.gitconfig&lt;/code&gt; and a &lt;a href=&#34;https://git-scm.com/docs/gitcredentials&#34;&gt;Git credentials&lt;/a&gt;&#xA;file named &lt;code&gt;.git-credentials&lt;/code&gt;. These files configure the base HTTPS URL of the git provider&#xA;(such as &lt;a href=&#34;https://github.com&#34;&gt;https://github.com&lt;/a&gt;) using the token obtained from the GitHub application&#xA;or from a secret attached to the repository CR on git provider when using the webhook method.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PipelineRuns Cleanup</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/guide/cleanups/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/guide/cleanups/</guid>
      <description>&lt;h1 id=&#34;pipelineruns-cleanups&#34;&gt;&#xA;  PipelineRuns Cleanups&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#pipelineruns-cleanups&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;There can be many PipelineRuns into a user namespace and Pipelines-as-Code has&#xA;the ability to only keep a certain amount of PipelineRuns and cleaning the old&#xA;ones.&lt;/p&gt;&#xA;&lt;p&gt;When your PipelineRun has this annotation :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#272822;background-color:#fafafa;-moz-tab-size:2;-o-tab-size:2;tab-size:2;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pipelinesascode.tekton.dev/max-keep-runs&lt;/span&gt;&lt;span style=&#34;color:#111&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#d88200&#34;&gt;&amp;#34;maxNumber&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Pipelines-as-Code sees this and will start cleaning up right after one of the&#xA;PipelineRun finishes to a successful execution keeping only the last &lt;code&gt;maxNumber&lt;/code&gt; of&#xA;PipelineRuns.&lt;/p&gt;&#xA;&lt;p&gt;It will skip the &lt;code&gt;Running&lt;/code&gt; or &lt;code&gt;Pending&lt;/code&gt; PipelineRuns but will not skip the&#xA;PipelineRuns with &lt;code&gt;Unknown&lt;/code&gt; status.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GitHub Apps</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/install/github_apps/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/install/github_apps/</guid>
      <description>&lt;h1 id=&#34;create-a-pipelines-as-code-github-app&#34;&gt;&#xA;  Create a Pipelines-as-Code GitHub App&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#create-a-pipelines-as-code-github-app&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;The GitHub App install is different from the other install methods since it&#xA;acts as the integration point with OpenShift Pipelines and brings the Git&#xA;workflow into Tekton pipelines. You only need one GitHub App for every user on&#xA;the cluster usually setup by the admin.&lt;/p&gt;&#xA;&lt;p&gt;You need the webhook of the GitHub App to point to your Pipelines-as-Code&#xA;Controller route or ingress endpoint which would listen to GitHub events.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GitHub Webhook</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/install/github_webhook/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/install/github_webhook/</guid>
      <description>&lt;h1 id=&#34;use-pipelines-as-code-with-github-webhook&#34;&gt;&#xA;  Use Pipelines-as-Code with GitHub Webhook&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#use-pipelines-as-code-with-github-webhook&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;If you are not able to create a GitHub application you can use Pipelines-as-Code with &lt;a href=&#34;https://docs.github.com/en/developers/webhooks-and-events/webhooks/creating-webhooks&#34;&gt;GitHub Webhook&lt;/a&gt; on your repository.&lt;/p&gt;&#xA;&lt;p&gt;Using Pipelines-as-Code through GitHub webhook does not give you access to the&#xA;&lt;a href=&#34;https://docs.github.com/en/rest/guides/getting-started-with-the-checks-api&#34;&gt;GitHub CheckRun&#xA;API&lt;/a&gt;,&#xA;therefore the status of&#xA;the tasks will be added as a Comment on the PullRequest and not through the &lt;strong&gt;Checks&lt;/strong&gt; Tab.&lt;/p&gt;&#xA;&lt;p&gt;gitops comment (ie: /retest /ok-to-test) with GitHub webhook is&#xA;not supported. If you need to restart the CI you will need to generate a new&#xA;commit. You can make it quick with this command line snippet (adjust branchname to the name of&#xA;the branch) :&lt;/p&gt;</description>
    </item>
    <item>
      <title>GitLab</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/install/gitlab/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/install/gitlab/</guid>
      <description>&lt;h1 id=&#34;use-pipelines-as-code-with-gitlab-webhook&#34;&gt;&#xA;  Use Pipelines-as-Code with GitLab Webhook&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#use-pipelines-as-code-with-gitlab-webhook&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Pipelines-As-Code supports on &lt;a href=&#34;https://www.gitlab.com&#34;&gt;GitLab&lt;/a&gt; through a webhook.&lt;/p&gt;&#xA;&lt;p&gt;Follow the pipelines-as-code &lt;a href=&#34;https://docs.pipelinesascode.com/v0.36.0/docs/install/installation&#34;&gt;installation&lt;/a&gt; according to your Kubernetes cluster.&lt;/p&gt;&#xA;&lt;h2 id=&#34;create-gitlab-personal-access-token&#34;&gt;&#xA;  Create GitLab Personal Access Token&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#create-gitlab-personal-access-token&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Follow this guide to generate a personal token as the manager of the Org or the Project:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html&#34;&gt;https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: You can create a token scoped only to the project. Since the&#xA;token needs to be able to have &lt;code&gt;api&lt;/code&gt; access to the forked repository from where&#xA;the MR come from, it will fail to do it with a project scoped token. We try&#xA;to fallback nicely by showing the status of the pipeline directly as comment&#xA;of the Merge Request.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bitbucket Cloud</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/install/bitbucket_cloud/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/install/bitbucket_cloud/</guid>
      <description>&lt;h1 id=&#34;use-pipelines-as-code-with-bitbucket-cloud&#34;&gt;&#xA;  Use Pipelines-as-Code with Bitbucket Cloud&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#use-pipelines-as-code-with-bitbucket-cloud&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Pipelines-As-Code supports on &lt;a href=&#34;https://bitbucket.org&#34;&gt;Bitbucket Cloud&lt;/a&gt; through a webhook.&lt;/p&gt;&#xA;&lt;p&gt;Follow the Pipelines-As-Code &lt;a href=&#34;https://docs.pipelinesascode.com/v0.36.0/docs/install/installation&#34;&gt;installation&lt;/a&gt; according to your Kubernetes cluster.&lt;/p&gt;&#xA;&lt;h2 id=&#34;create-bitbucket-cloud-app-password&#34;&gt;&#xA;  Create Bitbucket Cloud App Password&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#create-bitbucket-cloud-app-password&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Follow this guide to create an app password:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://support.atlassian.com/bitbucket-cloud/docs/app-passwords/&#34;&gt;https://support.atlassian.com/bitbucket-cloud/docs/app-passwords/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Check these boxes to add the permissions to the token:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Account: &lt;code&gt;Email&lt;/code&gt;, &lt;code&gt;Read&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Workspace membership: &lt;code&gt;Read&lt;/code&gt;, &lt;code&gt;Write&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Projects: &lt;code&gt;Read&lt;/code&gt;, &lt;code&gt;Write&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Issues: &lt;code&gt;Read&lt;/code&gt;, &lt;code&gt;Write&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Pull requests: &lt;code&gt;Read&lt;/code&gt;, &lt;code&gt;Write&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; If you are going to configure webhook through CLI, you must also add additional permission&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bitbucket Data Center</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/install/bitbucket_datacenter/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/install/bitbucket_datacenter/</guid>
      <description>&lt;h1 id=&#34;install-pipelines-as-code-on-bitbucket-data-center&#34;&gt;&#xA;  Install Pipelines-As-Code on Bitbucket Data Center&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#install-pipelines-as-code-on-bitbucket-data-center&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Pipelines-As-Code has a full support of &lt;a href=&#34;https://www.atlassian.com/software/bitbucket/enterprise&#34;&gt;Bitbucket&#xA;Data Center&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;After following the &lt;a href=&#34;https://docs.pipelinesascode.com/v0.36.0/docs/install/installation&#34;&gt;installation&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;You will have to generate a personal token as the manager of the Project,&#xA;follow the steps here:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://confluence.atlassian.com/bitbucketserver/personal-access-tokens-939515499.html&#34;&gt;https://confluence.atlassian.com/bitbucketserver/personal-access-tokens-939515499.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The token will need to have the &lt;code&gt;PROJECT_ADMIN&lt;/code&gt; and &lt;code&gt;REPOSITORY_ADMIN&lt;/code&gt; permissions.&lt;/p&gt;&#xA;&lt;p&gt;Note that the token needs to be able to have access to the forked repository in&#xA;pull requests, or it would not be able to process and access the pull request.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Metrics</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/install/metrics/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/install/metrics/</guid>
      <description>&lt;h1 id=&#34;metrics-overview&#34;&gt;&#xA;  Metrics Overview&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#metrics-overview&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;The metrics for pipelines-as-code can be accessed through the &lt;code&gt;pipelines-as-code-watcher&lt;/code&gt; service on port &lt;code&gt;9090&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;pipelines-as-code supports various exporters, such as Prometheus, Google Stackdriver, and more.&#xA;You can configure these exporters by referring to the &lt;a href=&#34;../config/config-observability.yaml&#34;&gt;observability configuration&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Name&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;          &lt;th&gt;Description&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;pipelines_as_code_git_provider_api_request_count&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Counter&lt;/td&gt;&#xA;          &lt;td&gt;Number of API requests submitted to git providers&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;pipelines_as_code_pipelinerun_count&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Counter&lt;/td&gt;&#xA;          &lt;td&gt;Number of pipelineruns created by pipelines-as-code&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;pipelines_as_code_pipelinerun_duration_seconds_sum&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Counter&lt;/td&gt;&#xA;          &lt;td&gt;Number of seconds all pipelineruns have taken in pipelines-as-code&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;pipelines_as_code_running_pipelineruns_count&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Gauge&lt;/td&gt;&#xA;          &lt;td&gt;Number of running pipelineruns in pipelines-as-code&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The metric &lt;code&gt;pipelines_as_code_git_provider_api_request_count&lt;/code&gt;&#xA;is emitted by both the Controller and the Watcher, since both services&#xA;use Git providers&amp;rsquo; APIs. When analyzing this metric, you may need to&#xA;combine both services&amp;rsquo; metrics. For example, using PromQL:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kubernetes</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/install/kubernetes/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/install/kubernetes/</guid>
      <description>&lt;h1 id=&#34;kubernetes&#34;&gt;&#xA;  Kubernetes&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#kubernetes&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Pipelines-as-Code works on kubernetes/minikube/kind.&lt;/p&gt;&#xA;&lt;h2 id=&#34;prerequisites&#34;&gt;&#xA;  Prerequisites&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#prerequisites&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;You will need to pre-install the&#xA;&lt;a href=&#34;https://storage.googleapis.com/tekton-releases/pipeline/latest/release.yaml&#34;&gt;pipeline&lt;/a&gt;&#xA;&lt;code&gt;release.yaml&lt;/code&gt; file on your kubernetes cluster.&lt;/p&gt;&#xA;&lt;p&gt;You will need at least a kubernetes version greater than 1.23&lt;/p&gt;&#xA;&lt;h2 id=&#34;install&#34;&gt;&#xA;  Install&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#install&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The release YAML to install pipelines are for the released version :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#272822;background-color:#fafafa;-moz-tab-size:2;-o-tab-size:2;tab-size:2;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;kubectl apply -f https://raw.githubusercontent.com/openshift-pipelines/pipelines-as-code/stable/release.k8s.yaml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;and for the nightly :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#272822;background-color:#fafafa;-moz-tab-size:2;-o-tab-size:2;tab-size:2;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;kubectl apply -f https://raw.githubusercontent.com/openshift-pipelines/pipelines-as-code/nightly/release.k8s.yaml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;verify&#34;&gt;&#xA;  Verify&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#verify&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Ensure that the pipelines-as-code controller, webhook, and watcher have come up healthy, for example:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Custom Parameters</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/guide/customparams/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/guide/customparams/</guid>
      <description>&lt;h2 id=&#34;custom-parameters&#34;&gt;&#xA;  Custom Parameters&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#custom-parameters&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Using the &lt;code&gt;{{ param }}&lt;/code&gt; syntax, Pipelines-as-Code lets you expand a variable or&#xA;the payload body inside a template within your PipelineRun.&lt;/p&gt;&#xA;&lt;p&gt;By default, several variables are exposed according to the event. To view&#xA;all the variables exposed by default, refer to the documentation on &lt;a href=&#34;../authoringprs#default-parameters&#34;&gt;Authoring&#xA;PipelineRuns&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;With the custom parameter, you can specify some custom values to be&#xA;replaced inside the template.&lt;/p&gt;&#xA;&lt;blockquote class=&#34;book-hint warning&#34;&gt;&#xA;  Utilizing the Tekton PipelineRun parameters feature may generally be the&#xA;preferable approach, and custom params expansion should only be used in specific&#xA;scenarios where Tekton params cannot be used.&#xA;&lt;/blockquote&gt;&#xA;&#xA;&lt;p&gt;As an example, here is a custom variable in the Repository CR &lt;code&gt;spec&lt;/code&gt;:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Incoming Webhook</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/guide/incoming_webhook/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/guide/incoming_webhook/</guid>
      <description>&lt;h1 id=&#34;incoming-webhook&#34;&gt;&#xA;  Incoming webhook&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#incoming-webhook&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Pipelines-as-Code support the concept of incoming webhook URL. It let you&#xA;trigger PipelineRun in a Repository using a shared secret and URL,&#xA;instead of creating a new code iteration.&lt;/p&gt;&#xA;&lt;h2 id=&#34;incoming-webhook-url&#34;&gt;&#xA;  Incoming Webhook URL&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#incoming-webhook-url&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;To use incoming webhooks in Pipelines-as-Code, you must configure the&#xA;incoming field in your Repository CRD. This field references a &lt;code&gt;Secret&lt;/code&gt;, which&#xA;serves as the shared secret, as well as the branches targeted by the incoming&#xA;webhook. Once configured, Pipelines-as-Code will match &lt;code&gt;PipelineRuns&lt;/code&gt; located in&#xA;your &lt;code&gt;.tekton&lt;/code&gt; directory if the &lt;code&gt;on-event&lt;/code&gt; annotation of the targeted pipelinerun is&#xA;targeting a push or incoming event.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Policy on actions</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/guide/policy/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/guide/policy/</guid>
      <description>&lt;h1 id=&#34;policy-on-pipelines-as-code-actions&#34;&gt;&#xA;  Policy on Pipelines-as-Code Actions&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#policy-on-pipelines-as-code-actions&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Pipelines-as-Code uses policies to control which actions can be performed by&#xA;users who belong to specific teams within an organization, as defined on GitHub&#xA;or other supported Git providers (currently GitHub and Gitea).&lt;/p&gt;&#xA;      &#xA;&#xA;&lt;blockquote class=&#34;book-hint warning&#34;&gt;&#xA;  &lt;p&gt;This feature is supported on the following providers&lt;/p&gt;&#xA;  &lt;table&gt;&#xA;    &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;th&gt;Git Provider&lt;/th&gt;&#xA;        &lt;th&gt;Supported&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;    &lt;/thead&gt;&#xA;    &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;GitHub App&lt;/td&gt;&#xA;        &lt;td&gt;✅️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;GitHub Webhook&lt;/td&gt;&#xA;        &lt;td&gt;&#xA;          ✅️&#xA;        &lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;Gitea&lt;/td&gt;&#xA;        &lt;td&gt;✅️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;GitLab&lt;/td&gt;&#xA;        &lt;td&gt;❌️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;Bitbucket Cloud&lt;/td&gt;&#xA;        &lt;td&gt;&#xA;          ❌️&#xA;        &lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;Bitbucket Data Center&lt;/td&gt;&#xA;        &lt;td&gt;&#xA;          ❌️&#xA;        &lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;    &lt;/tbody&gt;&#xA;  &lt;/table&gt;&#xA;&lt;/blockquote&gt;&#xA;&#xA;&lt;h2 id=&#34;supported-actions&#34;&gt;&#xA;  Supported Actions&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#supported-actions&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;pull_request&lt;/code&gt; - This action triggers the CI in Pipelines-as-Code. Specifying&#xA;a team restricts the ability to trigger CI to members of that team, regardless&#xA;of whether they are repository or organization owners or&#xA;collaborators. However, members listed in the &lt;code&gt;OWNERS&lt;/code&gt; file are still&#xA;permitted to trigger the CI.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CLI tkn-pac</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/guide/cli/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/guide/cli/</guid>
      <description>&lt;h1 id=&#34;pipelines-as-code-cli&#34;&gt;&#xA;  Pipelines-as-Code CLI&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#pipelines-as-code-cli&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Pipelines-as-Code provides a powerful CLI designed to work as a plug-in to the &lt;a href=&#34;https://github.com/tektoncd/cli&#34;&gt;Tekton CLI (tkn)&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;tkn pac&lt;/code&gt; allows you to:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;bootstrap&lt;/code&gt;: quickly bootstrap a Pipelines-as-Code installation.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;create&lt;/code&gt;: create a new Pipelines-as-Code Repository definition.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;delete&lt;/code&gt;: delete an existing Pipelines-as-Code Repository definition.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;generate&lt;/code&gt;: generate a simple pipelinerun to get you started with Pipelines-as-Code.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;list&lt;/code&gt;: list Pipelines-as-Code Repositories.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;logs&lt;/code&gt;: show the logs of a PipelineRun from a Repository CRD.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;describe&lt;/code&gt;: describe a Pipelines-as-Code Repository and the runs associated with it.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;resolve&lt;/code&gt;: Resolve a pipelinerun as if it were executed by pipelines as code on service.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;webhook&lt;/code&gt;: Updates webhook secret.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;info&lt;/code&gt;: Show information (currently only about your installation with &lt;code&gt;info install&lt;/code&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;install&#34;&gt;&#xA;  Install&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#install&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;book-tabs&#34;&gt;&lt;input type=&#34;radio&#34; class=&#34;toggle&#34; name=&#34;tabs-installbinary&#34; id=&#34;tabs-installbinary-0&#34; checked=&#34;checked&#34; /&gt;&#xA;  &lt;label for=&#34;tabs-installbinary-0&#34;&gt;Binary&lt;/label&gt;&#xA;  &lt;div class=&#34;book-tabs-content markdown-inner&#34;&gt;&lt;p&gt;You can grab the latest binary directly for your operating system from the&#xA;&lt;a href=&#34;https://github.com/openshift-pipelines/pipelines-as-code/releases&#34;&gt;releases&lt;/a&gt;&#xA;page.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenAPI Schema Validation</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/guide/openapi-schema/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/guide/openapi-schema/</guid>
      <description>&lt;h1 id=&#34;openapi-schema-validation-for-repository-crds&#34;&gt;&#xA;  OpenAPI Schema Validation for Repository CRDs&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#openapi-schema-validation-for-repository-crds&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Pipelines-as-Code provides &lt;a href=&#34;https://www.openapis.org/&#34;&gt;OpenAPI&lt;/a&gt; schema validation for its Custom Resource&#xA;Definitions (CRDs), which helps in writing the Repository resources. This page&#xA;explains what OpenAPI schemas are, their benefits, and how to leverage them in&#xA;your development environment.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-is-openapi-schema-validation&#34;&gt;&#xA;  What is OpenAPI Schema Validation?&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#what-is-openapi-schema-validation&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;OpenAPI schema validation is a mechanism that adds metadata to Kubernetes CRDs, providing:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Type information&lt;/strong&gt;: Specifies expected data types for fields&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Required fields&lt;/strong&gt;: Marks which fields must be present&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Pattern validation&lt;/strong&gt;: Enforces specific formats (e.g., URLs must start with http:// or https://)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Enumeration validation&lt;/strong&gt;: Limits fields to a predefined set of values&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Field descriptions&lt;/strong&gt;: Documents the purpose of each field&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;When you create or modify a Repository resource, the OpenAPI schema helps&#xA;validate your configuration before it&amp;rsquo;s applied to the cluster, catching errors&#xA;early in the development process.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Multiple GitHub Applications Support</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/install/second_controller/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/install/second_controller/</guid>
      <description>&lt;h1 id=&#34;multi-github-application-configuration&#34;&gt;&#xA;  Multi-GitHub Application Configuration&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#multi-github-application-configuration&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;blockquote class=&#34;book-hint danger&#34;&gt;&#xA;  &lt;b&gt;Multi-GitHub Apps Support&lt;/b&gt; is a &lt;b&gt;Technology Preview&lt;/b&gt; feature only. Technology Preview features&#xA;  are not currently supported and might not be functionally complete. We do&#xA;  not recommend using them in production. These features provide early access&#xA;  to an upcoming Pipelines-as-Code features, enabling you to test functionality&#xA;  and provide feedback during the development process.&#xA;&lt;/blockquote&gt;&#xA;&#xA;&#xA;&lt;p&gt;Pipelines-as-Code allows multiple GitHub applications to operate on the same&#xA;cluster, enabling integration with different GitHub instances (e.g., public&#xA;GitHub and GitHub Enterprise Server).&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenShift Pipelines 1.15 PAC release</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/blog/release-osp-1.15/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/blog/release-osp-1.15/</guid>
      <description>&lt;p&gt;OpenShift Pipelines 1.15 presents several new enhancements to Pipelines-as-Code. Below are the key updates.&lt;/p&gt;&#xA;&lt;h2 id=&#34;much-improved-gitops-commands&#34;&gt;&#xA;  Much improved GitOps Commands&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#much-improved-gitops-commands&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;These commands allow you to make quick comments on a pull request to restart a&#xA;PipelineRun through Pipelines-as-Code.&lt;/p&gt;&#xA;&lt;p&gt;Commonly used commands include &lt;code&gt;/test&lt;/code&gt; pipelinerun to rerun a specific&#xA;pipelinerun, or &lt;code&gt;/retest&lt;/code&gt; to rerun all PipelineRuns.&lt;/p&gt;&#xA;&lt;h3 id=&#34;trigger-pipelineruns-irrespective-of-annotations&#34;&gt;&#xA;  Trigger PipelineRuns Irrespective of Annotations&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#trigger-pipelineruns-irrespective-of-annotations&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Previously, to re-trigger PipelineRuns, they had to match specific annotations&#xA;such as &lt;code&gt;pipelinesascode.tekton.dev/on-event&lt;/code&gt; set to pull_request. Now, this&#xA;constraint is removed, allowing you to trigger any PipelineRuns with &lt;code&gt;/test&lt;/code&gt;&#xA;regardless of their annotation status. This is particularly useful if you need&#xA;to run a pipelinerun selectively before merging a PR, without it automatically&#xA;consuming resources with each update.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pipelines-as-Code Release Process</title>
      <link>https://docs.pipelinesascode.com/v0.36.0/docs/dev/release-process/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.36.0/docs/dev/release-process/</guid>
      <description>&lt;h1 id=&#34;release-process-for-pipelines-as-code&#34;&gt;&#xA;  Release process for Pipelines-as-Code&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#release-process-for-pipelines-as-code&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Clear out the PR needed to be merged.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Wait that CI is connected.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Verify PAC CI cluster is up.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Verify that you have gpg signing &lt;a href=&#34;https://docs.github.com/en/authentication/managing-commit-signature-verification/about-commit-signature-verification&#34;&gt;setup&lt;/a&gt; for your commits.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Prepare to tag the release with a version, you need to choose between a major release/minor or patch release.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;If for example you choose to do the release 1.2.3 you tag it locally :&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#272822;background-color:#fafafa;-moz-tab-size:2;-o-tab-size:2;tab-size:2;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git tag v1.2.3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;And pushing it directly to the repo (you need access) :&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#272822;background-color:#fafafa;-moz-tab-size:2;-o-tab-size:2;tab-size:2;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% &lt;span style=&#34;color:#111&#34;&gt;NOTESTS&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;ci git push git@github.com:openshift-pipelines/pipelines-as-code refs/tags/1.2.3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;When it started you can follow it on the pac cluster :&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;code&gt;tkn pr logs -n pipelines-as-code-ci -Lf&lt;/code&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
