Contribute
We welcome contributions from C3G trainers and collaborators.
Principles
- One maintainer per workshop
- Shared ownership through the C3G organization
- Peer review through pull requests
- Sustainable and reusable teaching materials
New workshop workflow
- Create a workshop repository.
- Assign a maintainer.
- Add workshop metadata - materials, including slides, code,exercises, and datasets.
- Add the workshop to the catalog.
How to contribute a workshop
This catalog is generated from GitHub metadata. To make sure your workshop appears on the Workshops page, follow the rules below.
For workshops in the C3G GitHub organization
- Create the repository in the c3g organization.
- Name the repository with the
c3gWprefix (example:c3gW-intro-rnaseq). - Add the GitHub topic
workshop(required). - Add a clear description and, if available, a homepage URL.
- Add one or more category topics (recommended), such as:
rna-seqchip-seqmetagenomicsvariant-callingsingle-cellepigenomicsproteomicsgenome-assemblyclinicalcancer
If the repository name starts with c3gW and includes the workshop topic, it will be included automatically in the main workshop catalog.
For partner workshops outside the C3G organization
Partner repositories are managed manually.
- Open
scripts/fetch_workshops_data.py. - Add the repository (
owner/repo) toMANUAL_PARTNER_REPO_LIST. - Ensure topics include
workshop. - If needed, add or override partner topics in
MANUAL_PARTNER_TOPIC_OVERRIDES.
How to contribute a tutorial
Tutorials are indexed from directories in the c3g/c3gW-Tutorials repository.
- Create a new top-level tutorial directory in
c3g/c3gW-Tutorials. - Add a
README.mdinside that directory with these sections:## Description: brief summary of the tutorial content.## Tags: topic tags (for examplerna-seq,single-cell,variant-calling).
- Open a pull request in
c3g/c3gW-Tutorialsand request review.
Notes:
- The tutorial catalog automatically adds the
tutorialtopic to each directory entry. - Tags from the
## Tagssection are normalized to lowercase and shown as tutorial filters in this site. - If a directory is missing
README.mdmetadata, a fallback description is used.
Refresh the catalog data
After adding or updating workshop repositories or tutorial directories:
- Run:
python3 scripts/fetch_workshops_data.py- Rebuild the site so the updated data is published.
Tip: you can also enable the commented pre-render step in _quarto.yml to refresh workshop data automatically during site builds.