It seems you are asking about a few related things here. There is no short answer as some of this depends on your motivation, time, resources, skills, target audience, journal, etc. Plus a lot of the best practices are subjective or in flux.
I'd suggest looking at some of the resources below, find some direction and examples you find admirable, and see what you'd like to implement for this time. And what is possible for next time. Someone suggested using Jupyter notebooks which is great especially since you can now share live ones using Binder, see https://github.com/fomightez/methods_in_yeast_genetics/tree/master/cell_density_estimator for an example. Alternatively or as a companion site/documentation, I suggest using read the docs (https://readthedocs.org/) and Github for a making a step by step version that a biologist with limited computational skills could use it (or youself maybe a year from now) and then you can adapt that into a paper. That way you have a long version that the paper can refer readers to within manuscript. By the way, I think most things can be done at Github by editing right in the browser and so don't be put off by thinking you need to learn git.
I wish I had more publication examples to include but I don't have a good list right now. (I may try to update this eventually.)
Several resources in no particular order that may help you get started:
-
Creating great documentation for bioinformatics software (Also seen as "Top considerations for creating bioinformatics software documentation. Mehran Karimzadeh Michael M. Hoffman Briefings in Bioinformatics, bbw134, https://doi.org/10.1093/bib/bbw134)
-
Documentation and Read the Docs examples:
- https://github.com/dib-lab/sourmash
- http://sourmash.readthedocs.io/en/latest/
- https://github.com/dib-lab/khmer
- http://khmer.readthedocs.io/en/v2.0/
- http://sandergranneman.bio.ed.ac.uk/Granneman_Lab/pyCRAC_software.html
- https://htseq.readthedocs.io/en/release_0.9.1/overview.html
- https://github.com/rhiever/datacleaner
- https://github.com/fomightez/sequencework ---> https://github.com/fomightez/sequencework/tree/master/RetrieveSeq
- https://github.com/fomightez/yeastmine
- http://fenglabwkshopmay2015.readthedocs.io/en/latest/
-
You can make GitHub repositories archival by using Zenodo or Figshare!
-
Sustainable software and reproducible research: dealing with software collapse
-
A nice collection of #codinghorror examples - recommended for those who still doubt the need for #reproducibleresearch. --> leads to here and Essential skills for reproducible research computing
-
Why scientists must share their research code in Nature News
-
conversation and links "Thanks! Important for us outside of the world of curation to get an expert perspective on data publication and management!" here the paper---> http://www.ijdc.net/index.php/ijdc/article/view/423
-
"Hey @morgantaschuk @gvwilson I used @hypothes_is to annotate your 10 Simple Rules for Software Robustness paper https://via.hypothes.is/https://oicr-gsi.github.io/robust-paper/" ---> https://via.hypothes.is/https://oicr-gsi.github.io/robust-paper/ click on yellow text to see annotations
-
Open-source guideseq software for analysis of GUIDE-seq data
-
HTSeq—a Python framework to work with high-throughput sequencing data
-
Gammapy– A Python package for gamma-ray astronomy - not biological, yet a good example of one approach