Zenodo
Submit a pipeline to Zenodo in order to create a DOI for publication.
Reference link
Use the link for full information, summarized below: https://www.youtube.com/watch?v=A9FGAU9S9Ow
Prepare GitHub Repository
The GitHub repository must be public and should include the following:
- README file
- Documentation pages, such as via mkdocs, quarto, or pkgdown, with usage and contact information
- A citation
CITATION.cfffile; Example here - Tagged and versioned, stable repository
Link GitHub account to Zenodo
- Go to Zenodo
- Select
usernamein the top right >>Profile. Select `GitHub`` - Click
Sync Now(top right) to update repos. NOTE: You may have to refresh the page - Toggle the
Onbutton on the repo you wish to publish. This will move the pipeline to theEnable Repositorieslist.
Prepare GitHub Repo
- Go to GitHub and find the repository page.
- Select
Releases>>Draft a new release - Create a tag, following semantic versioning guidelines.
- Fill out the Release notes from the
CHANGELOG.mdorNEWS.mdfile. - Publish the release.
Zenodo will then automatically create a new record with a DOI for the release.
Submit your Zenodo record to the CCBR community
Navigate to your repo’s new record in Zenodo. You can find your Zenodo records at https://zenodo.org/me/uploads. Click on your new record and scroll down to the Communities section toward the bottom of the page, click the gear icon, then click Submit to community and search for “CCBR”.


Once your record is accepted by an admin, it will appear on the CCBR community page.

Update Zenodo metadata
If you created a CITATION.cff file, Zenodo will use it to fill out the metadata. Otherwise, you will need to edit the metadata in Zenodo manually.
Navigate to the record in Zenodo and click Manage record > edit. Update any metadata information as needed such as the title, author names and ORCIDs, etc.
Add DOI, citation to GitHub
Go to the record on Zenodo
Copy the all-versions DOI.
Return to the GitHub repository and edit the
READMEof the GitHub repo, adding the DOI as a badge.Update the
CITATION.cffwith the new DOI:identifiers: - description: "Archived snapshots of all versions" type: doi value: ALL_VERSIONS_DOI(replace
ALL_VERSIONS_DOIwith the actual DOI from Zenodo)Add a line to your repo’s changelog or news file under the development header to announce the new DOI:
This repo is now archived in Zenodo with a DOI: ALL_VERSIONS_DOI
Getting Help
If you run into problems or have any questions, please reach out to Kelly Sovacool.