<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Code on Spinnaker</title>
		<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/community/contributing/code/</link>
		<description>Recent content in Code on Spinnaker</description>
		<generator>Hugo</generator>
		<language>en</language>
		
		
		
		
			<atom:link href="https://deploy-preview-637--spinnaker-io.netlify.app/docs/community/contributing/code/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Releasing A Patch</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/community/contributing/code/releasing/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/community/contributing/code/releasing/</guid>
				<description>&lt;p&gt;Say you&amp;rsquo;ve written a patch, and it&amp;rsquo;s been merged into Spinnaker. First off,&#xA;thanks for helping the project! Odds are, you want to deploy this patch to the&#xA;Spinnaker you manage. You have a few options available:&lt;/p&gt;&#xA;&lt;h1 id=&#34;wait-for-the-non-patch-release&#34;&gt;Wait for the non-patch release&lt;/h1&gt;&#xA;&lt;p&gt;Any time we release a new minor version of Spinnaker (e.g. 1.16.0 or 1.17.0), we&#xA;include all commits merged into &lt;code&gt;main&lt;/code&gt; for each service. We do this on a quarterly&#xA;basis by default.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Code Languages, Libraries, and Conventions </title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/community/contributing/code/back-end-code/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/community/contributing/code/back-end-code/</guid>
				<description>&lt;p&gt;Spinnaker is a collection of microservices built from a common foundation which has evolved over time. You do not need&#xA;to know all of the technologies listed to contribute. Please consider these standards and conventions when submitting&#xA;pull requests to Spinnaker.&lt;/p&gt;&#xA;&lt;h2 id=&#34;languages&#34;&gt;Languages&lt;/h2&gt;&#xA;&lt;p&gt;Spinnaker is comprised of JVM backend-services and a frontend application (Deck). See&#xA;an &#xA;&lt;a href=&#34;https://deploy-preview-637--spinnaker-io.netlify.app/docs/reference/architecture/microservices-overview&#34;&gt;overview of the architecture&lt;/a&gt;&#xA; in our reference documentation.&lt;/p&gt;&#xA;&lt;p&gt;Use the following languages to fix and extend Spinnaker services:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Managing Deprecations</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/community/contributing/code/managing-deprecations/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/community/contributing/code/managing-deprecations/</guid>
				<description>Deprecating old functionality is key to making Spinnaker easier to maintain, but it needs to be done in a way that is as non-disruptive as possible.</description>
			</item>
			<item>
				<title>Pull Requests and Changes</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/community/contributing/code/submitting/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/community/contributing/code/submitting/</guid>
				<description>&lt;h2 id=&#34;change-process&#34;&gt;Change Process&lt;/h2&gt;&#xA;&lt;p&gt;Once you&amp;rsquo;ve implemented a bug fix or feature, it&amp;rsquo;s time to submit a pull request to Spinnaker. We recommend small, well-tested pull requests as a starting point for new technical contributors. For information on the correct fork-and-PR GitHub workflows to follow when contributing, reference the &#xA;&lt;a href=&#34;https://deploy-preview-637--spinnaker-io.netlify.app/community/contributing/local-clone&#34;&gt;local clone&lt;/a&gt;&#xA; guide.&lt;/p&gt;&#xA;&lt;p&gt;To work on bigger technical changes, follow the &#xA;&lt;a href=&#34;#feature-proposals&#34;&gt;feature proposal&lt;/a&gt;&#xA; or &#xA;&lt;a href=&#34;#requests-for-change&#34;&gt;RFC&lt;/a&gt;&#xA; processes.&lt;/p&gt;&#xA;&lt;h2 id=&#34;pull-request-tips&#34;&gt;Pull Request Tips&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Check that your title describes your changes and adheres to our &#xA;&lt;a href=&#34;#commit-and-pr-message-conventions&#34;&gt;message conventions&lt;/a&gt;&#xA;.&lt;/li&gt;&#xA;&lt;li&gt;Add inline code comments to changes that might not be obvious.&lt;/li&gt;&#xA;&lt;li&gt;Squash your commits into logically reviewable chunks when you first submit&#xA;your PR. Address feedback in follow-up (unsquashed) commits. It&amp;rsquo;s much easier&#xA;to review incremental changes to feedback when the commits are kept separate.&lt;/li&gt;&#xA;&lt;li&gt;All pull requests should get reviewed by at least one other &#xA;&lt;a href=&#34;https://github.com/orgs/spinnaker/people&#34; target=&#34;_blank&#34;&gt;member of the&#xA;Spinnaker organization&lt;/a&gt;&#xA; before&#xA;merging. (While some members of the organization have access to merge without&#xA;a review, this should &lt;em&gt;only&lt;/em&gt; be done in an emergency or when merging a large&#xA;series of dependency bumps across repositories.)&lt;/li&gt;&#xA;&lt;li&gt;Squash your commits when merging to the branch.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;commit-and-pr-message-conventions&#34;&gt;Commit and PR message conventions&lt;/h2&gt;&#xA;&lt;p&gt;Please follow conventions below in your git commit messages. Since GitHub auto-fills Pull Request titles from the first commit message of the PR, following these conventions should help to title your PRs according to our community standards.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
