Basically, for the UI part on the website, you only need to supply the following (assuming you're doing exactly what I'm thinking):
- Release schedule, dropdown containing "disabled", "commit" and "tag"
- Checkbox for enabling off-site publishing on github (webhooks)
- Wiki links for the metadata file and keyword substitution stuff.
In case of the 2nd option, you might show additional information on how to set it up when it's enabled.
Other than that it's all back-end.
Edit: Both of my comments assume you're only going to support Git, I have no idea what else you'd need for SVN/mercurial should you choose to support that too.