---
ID: 122673
post_title: Rules
author: Mark
post_excerpt: ""
layout: page
permalink: https://philoserf.com/rules/
published: true
post_date: 2020-01-01 00:06:55
---

<h2>level one</h2>
<ul><li>if it has a name do not give it another name</li>
<li>if you have given it a name do not give it another name</li>
<li>start with one file until you need^ another file</li>
<li>start with one folder until you need^ another folder</li>
<li>adapt to the default configuration</li>
<li>after a sincere effort to adapt fails, change the default configuration</li>
<li>don't think about lint and style, use tools for that</li>
</ul>
<h2>level two</h2>
<ul><li>test everything^</li>
<li>deploy every merge request that passes the tests</li>
<li>test everything^</li>
<li>release master after every merge</li>
</ul>
<h2>level three</h2>
<ul><li>rebase to reorganize before you offer a pull request</li>
<li>rebase again to squash before you merge to master</li>
</ul>
<h2>todo</h2>
<ul><li>add why</li>
<li>provide examples</li>
<li>^define <em>need</em></li>
<li>^define <em>everything</em></li>
</ul>
