Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

This page outlines the GitHub conventions, used in the EMO-BON project.

Repository naming

Types of Repositories

EMO-BON uses repository naming suffixes to indicate the type and purpose:

Repo suffixDescription of this « Type of Repo »
\emo-bon.github.ioCentral repo building the web presence at https://data.emobon.embrc.eu/. From there many of the rest gets linked.
-crateAn actual RO-Crate holding data
-profileAn actual RO-Profile (a crate in its own right) that formally describes the layout/structure of the crates that declare conformance to it
-exampleIndicative of playground nature of the repo. Can be combined with other suffixes (but should be the final one)
-bookA larger body of documentation. Grouped and organised with book theme and linked from the main website repo
-dockerBuilding up a docker-image. Ideally using CI/CD to publish that in our space on ghcr.io
-actionA GitHub Action that can be reused across repositories

Repository Structure

All repositories should have:

repository/
├── README.md          # Overview and documentation
├── LICENSE            # License file
├── .gitignore         # Files to exclude from Git
├── CITATION.cff       # Citation metadata (optional)
└── .github/
    └── workflows/     # GitHub Actions workflows

Add a README.md making clear what the repo is intended for. Add a LICENSE to make sure others know about any constraints of reuse.

License

File Naming

Branch Naming

Commit Messages

Markdown