I made a pull request for the monome/dust repo. Here’s my workflow on a Norns and my computer.
- Fork repo into my personal account
- Clone fork onto my computer
- Create branch based on master for a new thing, named after new thing
- Add upstream as a new origin to stay in sync with master
- change the repo on the Norns to track my fork
- Push Changes to my fork as I’m working, Norns can stay in sync
- Edits made through Maiden (the Norns IDE) get diffs on device
When I got to a place where my fork + branch is ready, make a PR using Github’s interface. It assumes reasonable defaults and even displays a green button to make a PR.
I think it’s good etiquette to write pull requests with as much information as possible because reading diffs is a special skill. Describe the new features. Don’t describe anything not in the changes, even if the feature in mind is obvious. Future PRs can cover that.
update: another thing I forgot…delete branches when they are merged into master. If you want to do a new thing, even if it’s for the same kind of thing, make a new branch with a new name about only that new thing.
I’m borrowing these conventions from my professional work as a software developer, though with niche software like Monome the rules are more flexible.