Hi Douglas,
Can you give us a bit more information?
Re inst/doc, yup, you can put them there. Alternately you can run `devtools::build_vignettes()` and it will put the .Rmd, .html, and .R files into inst/doc. If you commit those files in inst/doc to github, then a user can do:
install_github("user/package")
vignette("vignetteName", package="package")
Great question about providing pre-built vignettes by the way, I didn't try this until your question but I think this approach makes a lot of sense.
Note that FWIW, you can include the .html and .R files created by building the vignette in either /inst/docs or vignettes/ and devtools::check() will not complain...
I disagree with Yihui that install_github() should default to build_vignettes=TRUE, for the simple reason that building vignettes requires installing the SUGGESTS list to guarantee that it works, and there is no guarantee that install_github can install the suggests list (e.g. dependencies on github, other repos). This means that the user has to have pandoc installed (e.g. a user not using RStudio), or it will fail. Notably install_github used to default to building vignettes, and it was a huge pain.