<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Plugin Creators on Spinnaker</title>
		<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/community/contributing/code/developer-guides/plugin-creators/</link>
		<description>Recent content in Plugin Creators on Spinnaker</description>
		<generator>Hugo</generator>
		<language>en</language>
		
		
		
		
			<atom:link href="https://deploy-preview-637--spinnaker-io.netlify.app/docs/community/contributing/code/developer-guides/plugin-creators/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Plugin Creators Overview</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/community/contributing/code/developer-guides/plugin-creators/overview/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/community/contributing/code/developer-guides/plugin-creators/overview/</guid>
				<description>&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;&#xA;&#xA;  &lt;p&gt;&#xA;&#x9; &#xA;    The contents of this page refer to alpha features in Spinnaker&#xA;    1.19.4.&#xA;&#x9; &#xA;  &lt;/p&gt;&#xA;  &lt;p&gt;&#xA;    This means we are working on their stability and usability, as well as&#xA;    possibly adding or changing features. Expect rough edges, and file &lt;a&#xA;    href=&#34;https://github.com/spinnaker/spinnaker/issues&#34;&gt;issues&lt;/a&gt; as needed.&#xA;  &lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;requirements&#34;&gt;Requirements&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Spinnaker v2025.3.0+&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;taxonomy&#34;&gt;Taxonomy&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Extension Point&lt;/strong&gt;: Defined by a Spinnaker service, it represents an official contract for which extensions can be&#xA;written against. Defined by using an &lt;code&gt;org.pf4j.ExtensionPoint&lt;/code&gt; interface. Written by Core Contributors.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Plugin Project Configuration</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/community/contributing/code/developer-guides/plugin-creators/project-config/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/community/contributing/code/developer-guides/plugin-creators/project-config/</guid>
				<description>&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;&#xA;&#xA;  &lt;p&gt;&#xA;&#x9; &#xA;    The contents of this page refer to alpha features in Spinnaker&#xA;    1.19.4.&#xA;&#x9; &#xA;  &lt;/p&gt;&#xA;  &lt;p&gt;&#xA;    This means we are working on their stability and usability, as well as&#xA;    possibly adding or changing features. Expect rough edges, and file &lt;a&#xA;    href=&#34;https://github.com/spinnaker/spinnaker/issues&#34;&gt;issues&lt;/a&gt; as needed.&#xA;  &lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;This guide is a work in progress. Help us improve the content by submitting a pull request!&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;project-configuration&#34;&gt;Project Configuration&lt;/h2&gt;&#xA;&lt;p&gt;Keep the following recommendations and requirements in mind: - We recommend&#xA;making the project a Gradle project. There is Gradle tooling to support plugin&#xA;development. - You can add any dependencies you need to make your plugin&#xA;successful.. &lt;em&gt;TODO-CF&lt;/em&gt; this is almost certainly a lie when it comes to things&#xA;that conflict with the dependencies in the compileOnly scope&amp;hellip;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Pipeline Stage Plugin Walkthrough</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/community/contributing/code/developer-guides/plugin-creators/stage-plugin-walkthrough/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/community/contributing/code/developer-guides/plugin-creators/stage-plugin-walkthrough/</guid>
				<description>&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;&#xA;&#xA;  &lt;p&gt;&#xA;&#x9; &#xA;    The contents of this page refer to alpha features in Spinnaker&#xA;    1.19.4.&#xA;&#x9; &#xA;  &lt;/p&gt;&#xA;  &lt;p&gt;&#xA;    This means we are working on their stability and usability, as well as&#xA;    possibly adding or changing features. Expect rough edges, and file &lt;a&#xA;    href=&#34;https://github.com/spinnaker/spinnaker/issues&#34;&gt;issues&lt;/a&gt; as needed.&#xA;  &lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;This guide is a work in progress. Help us improve the content by submitting a pull request!&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;requirements&#34;&gt;Requirements&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;You have read the &#xA;&lt;a href=&#34;https://deploy-preview-637--spinnaker-io.netlify.app/docs/v1/guides/developer/plugin-creators/overview/&#34;&gt;Plugin Creators Guide Overview&lt;/a&gt;&#xA;.&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;a href=&#34;https://gradle.org/&#34; target=&#34;_blank&#34;&gt;Gradle&lt;/a&gt;&#xA; and &#xA;&lt;a href=&#34;https://classic.yarnpkg.com/en/&#34; target=&#34;_blank&#34;&gt;Yarn&lt;/a&gt;&#xA; for building the plugin locally&lt;/li&gt;&#xA;&lt;li&gt;IntelliJ IDEA, Orca branch &lt;code&gt;release-1.19.x&lt;/code&gt; and Deck branch  for local testing&lt;/li&gt;&#xA;&lt;li&gt;Spinnaker current release for deploying the pf4jStagePlugin 1.0.16&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;pf4jstageplugin-plugin&#34;&gt;pf4jStagePlugin plugin&lt;/h2&gt;&#xA;&lt;p&gt;The &#xA;&lt;a href=&#34;https://github.com/spinnaker-plugin-examples/pf4jStagePlugin&#34; target=&#34;_blank&#34;&gt;pf4jStagePlugin&lt;/a&gt;&#xA; creates a custom pipeline stage that waits a number of seconds before signaling success. The plugin consists of a &lt;code&gt;random-wait-orca&lt;/code&gt; &#xA;&lt;a href=&#34;https://kotlinlang.org/docs/reference/&#34; target=&#34;_blank&#34;&gt;Kotlin&lt;/a&gt;&#xA; server component and a &lt;code&gt;random-wait-deck&lt;/code&gt; &#xA;&lt;a href=&#34;https://reactjs.org/&#34; target=&#34;_blank&#34;&gt;React&lt;/a&gt;&#xA; UI component.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
