Skip to content

Commit a1fe222

Browse files
authored
Merge pull request #7 from AustralianBioCommons/v1.5
v1.5
2 parents e12ee40 + 81d86d2 commit a1fe222

File tree

10 files changed

+260
-38
lines changed

10 files changed

+260
-38
lines changed

CHANGE_LOG.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
2+
# Notes on creating your own change log
3+
4+
This is the change log for the documentation guidelines template.
5+
To start writing a change log for your own software, copy the structure below.
6+
7+
```
8+
## version number
9+
10+
Details of the changes made since the last version
11+
```
12+
13+
# Documentation guidelines change log
14+
15+
16+
## v1.5
17+
18+
- Created `documentation_templates` directory
19+
- Added more instructions to individual files (`CITATION.cff`, `licence` etc.)
20+
- When using the guidelines as a template, the `README.md` should now be deleted when ready, and a replacement selected from the `documentation_templates` repository.
21+
- Add example `codemeta.json`
22+
23+
24+
## v1.4 (first official release)
25+
Many thanks to @georgiesamaha and @tracychew from the Sydney Informatics Hub (University of Sydney) for the idea to add `*.cff` files to the guidelines.
26+
- added both blank and documentation guideline `*.cff` files
27+
- `tools.md` was updated to align with `workflows.md` structure from v1.3
28+
- biotools and EDAM references added
29+
- table of contents added

CITATION.cff

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
2+
###########################################################################################################
3+
### This is an example CITATION.cff file completed for the documentation guidelines template repository ###
4+
###########################################################################################################
5+
### You can create your own using the blank template provided at the bottom of this file"
6+
### Simply remove the "#" and complete each field provided: for more information please see Druskat, S., Spaaks, J. H., Chue Hong, N., Haines, R., Baker, J., Bliven, S., Willighagen, E., Pérez-Suárez, D., & Konovalov, O. (2021). Citation File Format (Version 1.2.0) [Computer software]. https://doi.org/10.5281/zenodo.5171937
7+
18
cff-version: 0.0.1
29
message: "If you use these documentation guidelines, please cite as below."
310
authors:
@@ -29,6 +36,22 @@ authors:
2936
given-names: Georgina
3037
orcid: https://orcid.org/0000-0003-0419-1476
3138
title: "Australian BioCommons Documentation Guidelines"
32-
version: 1.4.0
39+
version: 1.5.0
3340
doi:
34-
date-released: 2022-05-25
41+
date-released: 2023-MM-DD
42+
43+
44+
###################################
45+
### Blank template CITATION.cff ###
46+
###################################
47+
48+
#cff-version: 0.0.0
49+
#message: "Please cite as below."
50+
#authors:
51+
# - family-names: [family name goes here]
52+
# given-names: [given names go here]
53+
# orcid: [ORCID goes here]
54+
#title: "Title of repository goes here"
55+
#version: 0.0.0
56+
#doi: [DOI goes here]
57+
#date-released: YYYY-MM-DD

CITATION_blank_template.cff

Lines changed: 0 additions & 10 deletions
This file was deleted.

LICENSE.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
2+
> You should add the license for your software / project to this file and then delete these instructions.
3+
>
4+
> For more information on picking licenses for your software, please visit https://choosealicense.com/.

README.md

Lines changed: 94 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,104 @@
1-
[tool / workflow name]
1+
Bioinformatics software documentation guidelines
22
==============
33

4-
> ## Delete this section when the first version of the documentation is complete
5-
> You can make use of this template repository as a base template for a new GitHub repository.
6-
>
7-
> **General information about the guidelines**
8-
- This **template** repository contains a set of guidelines for documenting bioinformatics tools and workflows.
9-
- There is a How-to-Guide to using this repository available here: https://australianbiocommons.github.io/how-to-guides/documentation/DocumentationGuidelines
10-
- The initial version uploaded to GitHub was informed by current documentation practices and structures used in the GitHub community.
4+
## Description
5+
6+
This repository allows anyone to create simple boilerplate documentation for any bioinformatics software, using guidelines that have been co-created by the Australian BioCommons and members of the community.
7+
8+
- This template repository contains a set of guidelines for documenting bioinformatics software (e.g. tools and workflows).
9+
- The initial guideline version uploaded to GitHub was informed by current documentation practices and structures used in the GitHub community.
10+
- Subsequent versions have been modified and updated with input from Australian BioCommons engagements with infrastructure partners and the bioinformatics community.
1111
- Typical files are included, such as a `LICENSE`, `CITATION.cff` and `change_log.md`
1212
- These guidelines will be further developed as needed to meet the requirements of the Australian BioCommons community.
1313

14-
---
14+
You can use this repository as:
15+
16+
1. A **base template** for a new GitHub repository.
17+
2. A **source of templates or ideas** that you can use in your existing repositories.
18+
19+
> **If you use these guidelines, please cite this work :)**
20+
>
21+
> Gustafsson, J., Davis, B., de la Pierre, M., Stott, A., Beecroft, S., Downton, M., Edwards, R., Chew, T., & Samaha, G. (2023). Australian BioCommons Documentation Guidelines (Version 1.5.0) [Computer software]
22+
23+
24+
## Quick start guide (using repository as a template)
25+
26+
1. Clone repository and use it as a template for a new repository
27+
2. Replace `README.md` with one of the files available in the `documentation_templates` directory, or create your own custom README here: https://readme.so/
28+
3. Update the recommended files, if the required information is available (`LICENSE`, `CHANGE_LOG` and `CITATION.CFF`)
29+
4. Update, or delete, the optional files (i.e. `codemeta.json`)
30+
5. Delete elements you do not require (`documentation_templates` directory, original `README.md`)
31+
32+
33+
## Usage guide
34+
35+
When your documentation is ready, this README file should be deleted and replaced with either:
36+
- A suitable template from the `documentation_templates/` directory, or
37+
- A custom `README`. You can create custom content easily @ https://readme.so/.
38+
39+
40+
### 1. Replace the repository `README.md`
41+
42+
A README.md is the explainer file for your software or project.
43+
44+
If you have cloned / copied this repository, you need to replace this README with either:
45+
46+
1. One of the templates from the `documentation templates` directory:
47+
1. Rename the template documentation file to `README.md`,
48+
2. Move the file into the root directory of the repository,
49+
3. Complete the necessary sections of the template, and
50+
4. Delete the other headings
1551

16-
# General recommendations for using [tool / workflow name]
52+
2. Create your own custom README content @ https://readme.so/
1753

18-
> Recommendations on using the workflow: for example, based on data set size, infrastructure suitability.
54+
These are the current templates that are available in `documentation_templates/`:
55+
- `tools.md`: template for documenting software tools.
56+
- `workflows.md`: template for documenting computational workflows.
57+
- `infrastructure_optimisation.md`: template for documenting software optimisation required for specific compute infrastructures (cloud, HPC, other).
58+
- `benchmarking.md`: template for documenting benchmarking outcomes for software.
1959

20-
---
2160

22-
# Resources available here
61+
### 2. Update the recommended files
2362

24-
This repository contains structured documentation for ```[workflow name]```, including links to existing repositories and community resources, as well as a description of the optimisations achieved on the following compute systems:
63+
The files that we recommend you always include are detailed below.
2564

26-
- [system name](infrastructure_optimisation.md)
27-
- ...
65+
| File | Purpose | What you need to do! |
66+
|------|----------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
67+
|LICENSE.md| The license that indicates how someone can reuse your software or project. | Select a license (https://choosealicense.com/) and copy the license text into this file. |
68+
|CHANGE_LOG.md| A log of the changes made for each version / release. | Update this file when you make changes to your software or project. |
69+
|CITATION.cff| A standard file type that indicates how someone should cite your software or project. | Update this file with the citation metadata for your software or project. GitHub will auto-detect this file and create a citation export option for you. |
2870

29-
---
3071

31-
# Attributions
72+
### 3. Update the optional but useful file(s)
73+
74+
This folder contains useful files that you can include in your repository.
75+
76+
`codemeta.json`: this is a standard metadata file type from the [CodeMeta Project](https://codemeta.github.io/). You can easily generate your own `codemeta.json` using this resource https://codemeta.github.io/create/
77+
78+
79+
### 4. Delete files and directories you do not need
80+
81+
These are guidelines only, and that means you can modify, update or delete elements of the file and directory structure to suit your specific use case.
82+
83+
84+
## Citing this repository
85+
86+
> If you use this template repository, or any of its documentation elements, please use the following citation:
87+
>
88+
> Gustafsson, J., Davis, B., de la Pierre, M., Stott, A., Beecroft, S., Downton, M., Edwards, R., Chew, T., & Samaha, G. (2023). Australian BioCommons Documentation Guidelines (Version 1.5.0) [Computer software]
89+
90+
91+
## Contributing
92+
93+
Anyone is welcome to contribute to these documentation guidelines in the following ways:
94+
95+
1. Create an issue, or
96+
2. Create a new branch of the repository and generate a pull request (PR)
97+
98+
> If you have contributed, please also add your name to the section below!
99+
100+
101+
# Acknowledgements & attributions
32102

33103
The guideline template is supported by the Australian BioCommons via Bioplatforms Australia funding, the Australian Research Data Commons (https://doi.org/10.47486/PL105) and the Queensland Government RICF programme. Bioplatforms Australia and the Australian Research Data Commons are enabled by the National Collaborative Research Infrastructure Strategy (NCRIS).
34104

@@ -45,4 +115,10 @@ The BioCommons would also like to acknowledge the contributions of the following
45115
- Georgina Samaha (University of Sydney) [@georgiesamaha](https://github.com/georgiesamaha)
46116

47117

118+
# Citations
119+
120+
- Druskat, S., Spaaks, J. H., Chue Hong, N., Haines, R., Baker, J., Bliven, S., Willighagen, E., Pérez-Suárez, D., & Konovalov, O. (2021). Citation File Format (Version 1.2.0) [Computer software]. https://doi.org/10.5281/zenodo.5171937
121+
- Jon Ison and others, Tools and data services registry: a community effort to document bioinformatics resources, Nucleic Acids Research, Volume 44, Issue D1, 4 January 2016, Pages D38–D47, https://doi.org/10.1093/nar/gkv1116
122+
- Carole Goble, Stian Soiland-Reyes, Finn Bacall, Stuart Owen, Alan Williams, Ignacio Eguinoa, Bert Droesbeke, Simone Leo, Luca Pireddu, Laura Rodríguez-Navas, José Mª Fernández, Salvador Capella-Gutierrez, Hervé Ménager, Björn Grüning, Beatriz Serrano-Solano, Philip Ewels, & Frederik Coppens. (2021). Implementing FAIR Digital Objects in the EOSC-Life Workflow Collaboratory. Zenodo. https://doi.org/10.5281/zenodo.4605654
123+
- Matthew B. Jones, Carl Boettiger, Abby Cabunoc Mayes, Arfon Smith, Peter Slaughter, Kyle Niemeyer, Yolanda Gil, Martin Fenner, Krzysztof Nowak, Mark Hahnel, Luke Coy, Alice Allen, Mercè Crosas, Ashley Sands, Neil Chue Hong, Patricia Cruse, Daniel S. Katz, Carole Goble. 2017. CodeMeta: an exchange schema for software metadata. Version 2.0. KNB Data Repository. doi:10.5063/schema/codemeta-2.0
48124

change_log.md

Lines changed: 0 additions & 8 deletions
This file was deleted.

codemeta.json

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
{
2+
"@context": "https://doi.org/10.5063/schema/codemeta-2.0",
3+
"@type": "SoftwareSourceCode",
4+
"license": "https://spdx.org/licenses/Apache-2.0",
5+
"codeRepository": "https://github.com/AustralianBioCommons/doc_guidelines",
6+
"dateCreated": "2020-03-27",
7+
"datePublished": "2022-05-25",
8+
"dateModified": "2023-08-08",
9+
"issueTracker": "https://github.com/AustralianBioCommons/doc_guidelines/issues",
10+
"name": "Australian BioCommons documentation guidelines",
11+
"version": "1.5",
12+
"description": "Template repository containing a set of guidelines for documenting bioinformatics software (e.g. tools and workflows).",
13+
"applicationCategory": "Bioinformatics",
14+
"funder": {
15+
"@type": "Organization",
16+
"name": "Bioplatforms Australia, NCRIS, Queensland Government RICF programme"
17+
},
18+
"keywords": [
19+
"Documentation",
20+
"template",
21+
"FAIR"
22+
],
23+
"contributor": [
24+
{
25+
"@type": "Person",
26+
"@id": "https://orcid.org/0000-0002-2977-5032",
27+
"givenName": "Johan",
28+
"familyName": "Gustafsson",
29+
"email": "johan@biocommons.org.au",
30+
"affiliation": {
31+
"@type": "Organization",
32+
"name": "Australian BioCommons, University of Melbourne"
33+
}
34+
},
35+
{
36+
"@type": "Person",
37+
"givenName": "Brian",
38+
"familyName": "Davis",
39+
"affiliation": {
40+
"@type": "Organization",
41+
"name": "National Computational Infrastructure (NCI)"
42+
}
43+
},
44+
{
45+
"@type": "Person",
46+
"givenName": "Marco",
47+
"familyName": "de la Pierre",
48+
"affiliation": {
49+
"@type": "Organization",
50+
"name": "Pawsey Supercomputing Centre"
51+
}
52+
},
53+
{
54+
"@type": "Person",
55+
"givenName": "Audrey",
56+
"familyName": "Stott",
57+
"affiliation": {
58+
"@type": "Organization",
59+
"name": "Pawsey Supercomputing Centre"
60+
}
61+
},
62+
{
63+
"@type": "Person",
64+
"givenName": "Sarah",
65+
"familyName": "Beecroft",
66+
"affiliation": {
67+
"@type": "Organization",
68+
"name": "Pawsey Supercomputing Centre"
69+
}
70+
},
71+
{
72+
"@type": "Person",
73+
"givenName": "Matthew",
74+
"familyName": "Downton",
75+
"affiliation": {
76+
"@type": "Organization",
77+
"name": "National Computational Infrastructure (NCI)"
78+
}
79+
},
80+
{
81+
"@type": "Person",
82+
"givenName": "Richard ",
83+
"familyName": "Edwards",
84+
"affiliation": {
85+
"@type": "Organization",
86+
"name": "University of New South Wales"
87+
}
88+
},
89+
{
90+
"@type": "Person",
91+
"givenName": "Tracy",
92+
"familyName": "Chew",
93+
"affiliation": {
94+
"@type": "Organization",
95+
"name": "University of Sydney"
96+
}
97+
},
98+
{
99+
"@type": "Person",
100+
"givenName": "Georgina",
101+
"familyName": "Samaha",
102+
"affiliation": {
103+
"@type": "Organization",
104+
"name": "University of Sydney"
105+
}
106+
}
107+
]
108+
}

infrastructure_optimisation.md renamed to documentation_templates/infrastructure_optimisation.md

File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)