# Contributing to open hoagie

First: thank you. Every layer counts -- except the onion loophole, which
is currently under review and should stay that way.

## Getting set up

1. Clone the repository.
2. Wash your hands. This is a site of food.
3. If you are carrying an onion, raise it BEFORE you commit it.

## How to add a layer

- Fork the hoagie.
- Branch off `main`: `feature/<layer-name>`.
- Test locally. In food terms, testing locally means: on a plate, with a
  napkin, at your own table, during your own lunch hour.
- Open a PR against `main`. In food terms, a "PR" is the queue at the
  deli counter: you join the queue at the back and you wait your turn.
  Nobody eats until everyone is served.

## Definition of done

A contribution is done when:

- It tastes good. You have to confirm this out loud, in the PR.
- It does not make the bread soggy. Sogginess is an O(n) fail.
- It compiles -- i.e., it folds, cleanly, both halves.
- You brought chips. Cookies are acceptable in winter.

## Code of conduct

Open. Kind. And nobody takes the first bite until everyone has a plate
in front of them. That last piece isn't governance, it's the whole point
of open source applied to a table.