<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Usage Guide on Pipelines as Code</title>
    <link>https://docs.pipelinesascode.com/v0.36.0/docs/guide/</link>
    <description>Recent content in Usage Guide on Pipelines as Code</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <atom:link href="https://docs.pipelinesascode.com/v0.36.0/docs/guide/index.xml" rel="self" type="application/rss+xml" />
    <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>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>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>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>
  </channel>
</rss>
